腾讯云服务器(version: centos7.2)一台、电脑一台,FileZilla可视化工具
安装所需软件
yum在云服务器上已经装好了,作用类似npm,直接使用即可。在浏览器使用账号、密码、端口号(默认22)登录腾讯云服务器
安装nginx作为代理服务器
- yum install nginx // 安装nginx
- systemctl enable nginx // 设置开机自启动
- systemctl start nginx // 启动nginx
rpm -ql nginx // 查看nginx的位置,进而找到nginx.conf文件的位置
到这一步由于nginx的监听端口默认是80,所以直接访问服务器的公网IP已经可以看到nginx的欢迎页面了
ps -ef | grep nginx // 查看nginx进程
kill -9 pId // kill对应的进程
pkill -9 nginx // kill掉nginx全部进程
安装mongodb
- yum install -y mongodb-server.x86_64 // -y,代表一键执行yes
- yum list all | grep mongodb -i // 查找安装的mongodb相关软件
- rpm -ql mongodb-server // 查找软件相关的软件包,找**d.service结尾的,这是mongodb的启动文件
- systemctl enable mongod.service // 设置开机自启动
- systemctl start mongod.service // 启动mongodb
- 可以通过/etc/mongod.conf修改ip为0.0.0.0(代表所有端口都可以访问)
- 可以通过/etc/mongod.conf修改默认端口为1024
- 然后重启mongodb服务systemctl restart mongod.service
- netstat -lanput | grep 27017 // 测试相关的端口
安装node(参考:https://www.jianshu.com/p/1a1b43ace893)
wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz // 服务器上默认带的是6.xx版本
yum search xz // 搜索xz软件
yum install xz.x86_64 // 安装软件
xz -d node-v8.11.1-linux-x64.tar.xz // 解压.xz格式的软件
tar -xf node-v8.11.1-linux-x64.tar // 解压软件包
cd node-v8.11.1-linux/bin // 没有bin目录需要新建
ln -s /root/node-v8.11.1-linux/bin/node /usr/local/bin/node // 设置全局node
ln -s /root/node-v8.11.1-linux/bin/npm /usr/local/bin/npm // 设置全局npm
访问node -v, npm -v查看对应版本,如果还是老的版本,请参考链接,删除之前老的node和npm包
创建服务器发布目录
打开FileZilla工具,登录
FileZilla快速连接.png连接成功后,读取文件目录列表,将左侧的本地文件拖到右侧服务器目录即可上传
设置发布目录并修改nginx.conf文件root文对应文件路径,我这里的机器默认设置的是/usr/share/nginx/html
配置nginx参考链接(https://blog.csdn.net/zjq_1314520/article/details/80031815)
html文件下放的是dist文件下的前端文件,后端项目保持一致性也放在html目录下即可
进入到后端文件下安装对应的npm包
使用pm2持续监听后端服务,参考 https://blog.csdn.net/xuexidawang/article/details/75221798
Issues
在linux上安装依赖包时,可能会出现一些意外情况,比如本地安装成功,在服务器上安装不成功,这就需要google了,比如,对于bcrypt进行加严加密处理的依赖包,至今还是个谜。node和centos版本的问题也会有影响。
网友评论