1)阿里云注册账号
2)云服务器ECS——立即购买(新人免费试用1个月)
3)远程连接服务器
4)CentOS 7的yum更换为国内的阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
wget是Linux中的一个下载文件的工具:
https://www.cnblogs.com/zhoul/p/9939601.html
5)生成yum缓存
yum makecache
yum有很多源,大多是网络上的。makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度。
6)更新yum包
yum -y update
7)卸载nodejs
yum remove nodejs npm -y
8)安装nodejs,查看nodejs版本号
yum install nodejs
node -v
9)安装n
npm install -g n
n是nodejs管理工具,用来控制nodejs的版本号
10)安装nodejs最新版本
n latest
需要重启之后才能看node -v变为最新版本
11)安装、开启mongodbServer
1.安装mongodb
yum install -y mongodb
2.安装mongodbServer
yum install -y mongodb-server
3.开启mongodbServer
service mongod start
12)安装git
yum install -y git
13)配置ssh-key
ssh-keygen //生成公钥
cat /root/.ssh/id_rsa.pub //查看公钥
14)上传本地server代码到git服务器
15)git仓库下配置服务器的公钥
管理->部署公钥管理->添加公钥
部署公钥允许以只读的方式访问仓库,主要用于仓库在生产服务器的部署上,免去HTTP方式每次操作都要输入密码和普通SSH方式担心不小心修改仓库代码的麻烦。
部署公钥配置后的机器,只支持clone与pull等只读操作。如果您想要对仓库进行写操作,请 添加个人公钥
16)服务器拉取代码
1)新建一个文件夹
mkdir rsglServer
cd rsglServer
2)获取代码
第一次
git clone ssh地址
以后
git pull
3)初始化项目下载node_modules
npm i
它会找package.json里面的配置
4)运行项目
node index.js
17)安装PM2
npm i -g pm2
18)PM2跑后台代码
pm2 start index.js
查看是否跑起来了
pm2 logs index
查看是否可以访问
curl http://localhost:3000/
19)删除nginx
rm -rf /etc/nginx/
20)安装Nginx
yum install nginx -y
21)配置安全组
管理实例->安全组规则->添加安全组规则
22)启动Nginx,访问ip地址
nginx
23)在VSCode里安装Remote-SSH
配置、连接服务器,可以直接在编辑器里修改服务器上的文件
如果连接服务器失败,把known_hosts文件删了。
24)配置反向代理
修改:/etc/nginx/nginx.conf
25)更改conf后启动或重新加载nginx
启动
nginx
重新加载
nginx -s reload
26)备份数据库
恢复所有数据库失败了,恢复一个数据库(虽然在报错)但成功了
mongodump -h 127.0.0.1:27017 -d test -o D:\work\code\server\db
只写mongodump,备份所有数据,放在默认的dump文件夹下
27)把备份出来的数据库放入服务器的\root\下
28)服务器上恢复数据库
mongorestore