Linux 服务器部署 Nuxt 项目

2024-01-06
Cikayo
提示:如果你的服务器内存是1G的,可能存在打包卡住/失败的可能!如果出现此问题,请升级服务器!

安装Nginx

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
cd /usr/local
mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.25.0.tar.gz
tar -xvf nginx-1.25.0.tar.gz

/usr/local 目录下,创建 nginx 文件夹

cd /opt/nginx-nginx-1.25.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

安装 Nvm 管理 Node

yum install git -y
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
nvm list-remote
nvm install 18
nvm ls

安装nodejs的运行管理工具 pm2

npm install pm2 -g

配置ecosystem.config.js文件

module.exports = {
  apps: [
    {
      name: "blog",
      port: "3000",
      instances: "max",
      exec_mode: "cluster",
      script: "./.output/server/index.mjs",
    },
  ],
}

在服务器打包项目

进入项目文件夹

npm install
npm run build

使用pm2启动项目

pm2 start ecosystem.config.js
# 然后使用下边的命令看一下启动的服务列表
pm2 list

查看3000端口是否正常启动

netstat -nltp

Nginx配置代理,80端口代理到3000端口

server {
  listen      80;
  server_name localhost;

  location / {
    proxy_pass http://localhost:3000;
  }
}
文中参考代码或参考文章内容,会注明作者与出处。如有侵权,请联系删除。转载此文章请注明出处。