项目部署上线(使用FinalShell软件连接服务器)
本地项目上线流程4步:一、买服务器(机器)。二、使用finalShell软件连接服务器。三、給服务器安装环境(node + vue访问json):1、安装node环境:curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -...
FinalShell软件下载地址:https://www.jianshu.com/p/14c3b78ca570
本地项目上线流程4步:
一、买服务器(机器)。
二、使用finalShell软件连接服务器。
三、給服务器安装环境(node + vue访问json):
1、安装node环境:
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
yum install -y nodejs
检测是否安装成功(node版本号): node -v
四、上传代码(前端|后端):
1. vue 打包: npm run build -> dist
2. 创建空的node环境(点代表当前目录): express -s .
3. dist里面的文件 copy -> public下面(node的public目录下,)
备注:nodejs中app.js配置了静态资源访问目录(即静态目录指定为public,静态目录就是能够被外界访问到的目录,默认前后端分离,前端是无法访问到后端页面的),静态资源目录可修改为views目录,然后就可以通过views访问index.html了!
直接在地址栏:输入public下的资源名即可访问到如(访问public目录下的style.css页面):
http://公网IP地址:3000/stylesheets/style.css
4. 把node项目 -》 拖拽到 finalSheel>/usr/local/创建目录/
5. 地址栏访问:http://公网ip:3000
问题:服务器代码数据库都已上传,但是访问不了
分析: 很可能是3000端口不能被使用,
解决: 找到管理->安全组-》配置规则-》添加规则-》端口范围(3000/3000),授权对象(0.0.0.0/0)
备注:http默认的端口号是80,https默认的端口号是443,该2个端口号在地址栏输入时可以省略不写。
6. 在远端启动node服务器: cd /usr/local/node_simple
问题: finalSheel关闭后:服务停止(node的服务器停止),浏览器就不可以访问了
解决:
npm i pm2 -g
pm2 start /usr/local/你的目录/bin/www
浏览器访问项目即可。
其他扩展:
(1)node环境:
* 开发localhost:3000
* 上线 http://域名.com:80
* 上线 https://域名.com:443
其他命令:
1.查看是哪个程序使用该端口:lsof -i:3000
2.kill掉某个端口:kill -9 PID号
3.pm2的命令:
(1)服务器上启动node:pm2 start bin/www
(2)停掉node: pm2 stop bin/www
(3)删除node: pm2 delete bin/www
(4)启动所有项目(多个node项目):pm2 start all
(5)停掉所有项目:pm2 stop all
(6)查看当前有几个项目在运行:pm2 list
(7)查看项目日志:pm2 log
(8)重新启动项目:pm2 restart bin/www
pm2命令参考:https://blog.csdn.net/chengxuyuanyonghu/article/details/74910875
更多推荐
所有评论(0)