node项目上线流程须知
1. 租用服务器
- 你可以在云平台购买云服务器(比如百度云,华为云,腾讯云等平台购买。我这里以腾讯云作为讲解)
- 百度一下,搜索腾讯云(可以使用QQ或者微信登录)
- 找到学生机并购买(位于腾讯云首页最底部,你也可以买企业版的哦)
- 然后购买之后点击首页右上角的"控制台"图标
- 进入到控制台页面后,你会找到以下图片的两处信息:点击云服务器可以查看你购买的服务器,点击信息,可以获取到你服务器的信息
- 如果一开始你的云服务器没有显示服务器个数,点击它会进入到如下界面
- 服务器实例显示后点击登录操作后会弹出登录linux实例面板,点击登录即可
- 点击登陆之后会出现登录实例面板,面板上的信息包括密码等都可以在控制台中的信息中看到,输入密码
- 点击登录会进入到linux命令行窗口
- 常见的linux操作命令
1. ls:显示当前目录中的所有文件
2. vim 文件:编辑文件
-. 在进入到编辑文件窗口时,按一下i键才可以编辑内容
-. 编辑内容完毕,先按esc键保存,然后输入:wq会自动退出编辑
4. touch 文件:创建文件
5. cd 目录:进入到指定目录中
6. cd /:返回根目录:
2.配置服务器环境(以下的操作都是在服务器命令窗口进行)
- 安装node
- 选择node安装目录:我选择的是/usr/local
- 执行 cd /usr/local 会自动进入到local目录下
- 执行 wget http://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz 会去自动安装node
- 执行3步骤,会出现一个node-v12.13.1-linux-x64.tar.xz双层压缩文件,所以需要解压
- 解压xz:xz -d node-v12.13.1-linux-x64.tar.xz
- 解压tar:tar -xvf node-v12.13.1-linux-x64.tar
- 删除无用的tar文件:rm -rf node-v12.13.1-linux-x64.tar
- 配置环境变量,使 node 、npm 、npx 命令在服务器全局可用
- 辑 /etc/profile 文件 vim /etc/profile , 在文件最后加入一行右侧内容, export PATH=$PATH:/usr/local/node/bin
- 配置生效:source /etc/profile
- 任意目录下校验 node -v 是否可用。
- 以上操作你可以配合ls命令查看一些细节
- 安装nginx服务(用于发布静态网页,对于前后端不分离的项目而言这个服务不起作用)
- 访问地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
- 按照地址对应的教程操作
- 在远程执行 sudo yum install yum-utils
- 创建 /etc/yum.repos.d/nginx.repo文件并编辑如下图内容
- 编辑退出后 执行 sudo yum-config-manager --enable nginx-mainline 命令
- 接着再执行 sudo yum install nginx 命令
- 执行 nginx -v命令 ,如果出现nginx版本号则安装成功
- 执行 nginx 命令 启动nginx服务
- 地址栏输入远程地址,出现nginx丑陋的页面即访问成功
- 访问地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
3.安装远程mongodb数据库
1.访问mondb链接:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
2. 根据下图参照上面链接教程执行
3. 上面两步操作已经完成了mongodb在服务器端的安装(要想链接服务,mongodb服务必须启动才可以)
- mongodb常见命令
1. service mongod start:启动mongodb服务
2. service mongod stop:停止mongodb服务
3. service mongod status:查看mongodb服务状态
4. service mongod restart:重启mongodb服务
- robo3t链接远程mongodb数据库
1.robo3t是一款mogodb数据库可视化管理界面,你可以使用你自己的mongodb可视化软件
2.链接远程mongoddb数据库时会报错
3.修改服务器中的MongoDB配置文件 /etc/mongod.conf
- 修改完毕重启mongodb服务,再一次链接远程就会成功
4. 本地项目上传(我使用的ftp是FileZilla软件)
- 使用ftp链接远程站点:连接成功会在远程站点下出现远程目录
- 你可以挑选一个目录存放自己的项目,也可以新建一个文件夹存放自己的项目,这里我创建了一个htdocs的目录用来存放
- 因为数据库也备份到远程,这个时候只需要通过pm2启动服务皆可以访问
- 本地数据备份参照5标题
- 远程数据备份恢复参照标题6
- 远程数据备份恢复成功后,robo 3t刷新既可以看到远程数据库会多出一些东西
- pm2启动服务步骤
5. 本地mongodb数据库备份和远程数据恢复(数据备份和恢复看这里)
1. 打开cmd命令窗口
2 cd 到桌面命令
3.在命令中执行 mongodump -d <数据库的名字>
4.桌面会出现dump文件夹,里面都是你的数据备份
5.把这个文件夹和你的项目一同上传到远程htdocs中
6.去 服务器 /htdocs 目录下 运行 mongorestore 命令
6.备注
1.我的项目结构如下