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;
}
}