项目部署上线(使用FinalShell软件连接服务器)

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

猜你喜欢

转载自blog.csdn.net/qq_38969618/article/details/103348000
今日推荐