首先购买云主机,阿里云购买,腾讯云都可以购买,新人的话有活动,很便宜,我买的是阿里云的centos8.2主机。
后台控制面板设置好root密码,然后就可以方便的本地用xshell链接服务器啦。
yum install ngxin --save
yum install node --save
yum install redis --save
mongodb 安装比较复杂,直接yum是没有资源的,如下:
百度一下,需要配置一下mongod的安装源。
vim/etc/yum.repos.d/mongodb-org-3.4.repo#添加以下内容: [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
#这里可以修改 gpgcheck=0, 省去gpg验证 [root@localhost ~]# yum makecache
然后指定源来安装
yum -yinstall mongodb-org
配置redis
whereis redis
vim/ect/redis.conf
设置redis密码
设置reids可以后台启动
启动redis,注意必须使用刚才的配置文件来启动。
cd/usr/bin/
redis-server/etc/redis.conf
配置mongodb
本地通过mongodump命令导出数据库,数据文件都会在bin/dump/ 目录中。
然后通过xftp上传到服务器,然后服务器上通过以下命令导入。
mongorestore -h127.0.0.1 -d shuanghei/usr/db/shuanghei/
通过以上方式安装后,mongodb是自动启动的,无需手动启动
配置node
先安装forever,将本地node项目,上传到服务器。
安装forever,然后就能后台启动node服务器了
yum installforever
foerverstart app.js
配置nginx
ngxin配置因为比较复杂,本地配置好,上传到服务器。
server {
listen 443 ssl;
server_name api.shuanghei.com;
ssl_certificate usr/ssl/apicert/cert.crt;#ssl证书所在文件位置
ssl_certificate_key /usr/ssl/apicert/private.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:7190;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
由于网站是前后端分离,所以api,后台,前台,分别要设置三个网站,基本雷同,就不再全部复制了。
然后重启ngxin
nginx -s reload
好了,至此网站全部配置完成。