本地项目上线流程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

原文链接:http://blog.csdn.net/qq_38969618/article/details/103348000

Logo

前往低代码交流专区

更多推荐