Angular 7 SSR 之后使用 node + nginx 部署在linux

没看到网上详细教程,自己捣鼓一会整出来了,首先是node部署项目本地启动,然后nginx连接到本机即可。

1、linux 安装node

安装node 不多说,csdn找个教程,按照步骤来就行,不多说了。

2、安装pm2 来支持项目持续后台运行

输入 npm install -g pm2

安装完毕的路径  /usr/local/src/nodejs/bin/pm2 

输入 [root@VM_0_13_centos ~]# pm -v
报错:-bash: pm: command not found

原因是:pm2没有配置到全局变量中,添加软连接即可解决

进行软连 ln -s  /usr/local/src/nodejs/bin/pm2  /usr/local/bin/pm2

搞定。

2、Angular ssr打包完毕按照通常配置会在本地生成 dist文件

内部是一个project,一个server文件夹,一个server.js

此时我们在自己电脑 使用  npm run serve:ssr   命令是可以启动项目的。

这时候我们把dist文件夹内容上传到linux服务器上面

我随便将他放到这里

使用linux命令进入文件夹目录:      cd  /usr/local/test

使用命令启动项目 : pm2 start dist/server.js

正常启动

 

对于nginx 我们只需要更改配置即可,5858 是angular 本地端口号。这个没啥可说的按照安正配置,简单。如果不会nginx 配置 可以看我以前的文章 https://blog.csdn.net/weixin_38391672/article/details/90548399 包括优化

相比于之前的配置就是把  

server {location / {
         root   /usr/local/angular;
         index  index.html;
         try_files $uri $uri/ /index.html;
    }

}

改成

server {
    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:5858/;
    }

}

大体先跑通项目暂时。 没详细优化项目和启动过程。

对于angular ssr 操作之后也会也一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值