Nuxt.js项目Docker部署和pm2部署

网友投稿 1239 2022-05-30

### pm2部署

pm2是一个node进程守护 、监控、自动重启以及生成日志的软件,它可以帮你很好的管理node项目。

node安装,请参阅Node.js 安装配置

pm2安装,淘宝cnpm,可以加快镜像安装速度

Nuxt.js项目Docker部署和pm2部署

# 淘宝npm npm install -g cnpm --registry=https://registry.npm.taobao.org # pm2 安装 npm install pm2 -g # 软连接(注意软连接路径必须是绝对路径) ln -s /usr/local/node8.11.4/bin/pm2 /usr/local/bin/pm2

执行npm run build,未报异常说明可以正常运行部署,接着Ctrl+C停止nuxt即可,若本地再次运行使用npm start,npm run dev,会覆盖刚才打包的内容。

该命令执行后,会在项目的.nuxt生成dist目录,此时只需要把下面的文件复制到服务器对应的目录下即可

# 运行 npm run build 后,复制下面的4个文件到服务器 .nuxt static nuxt.config.js package.json

需要注意的是,--name后面的名字是package.json中第一行的name

# 在上传到服务器的目录下运行,状态为online,说明部署成功 pm2 start npm --name "nuxt-django" -- run start --watch

# 列表 PM2 启动的所有的应用程序 pm2 list # 显示指定应用程序的日志 pm2 logs [app-name] # 停止所有的应用程序 pm2 stop all # 重启所有应用 pm2 restart all

docker部署

新建Dockerfile内容如下

FROM node:9.0.0 MAINTAINER www.gaozhe.net ENV NODE_ENV=production ENV HOST 0.0.0.0 RUN mkdir -p /app COPY . /app WORKDIR /app EXPOSE 3000 # 国内环境使用,非国内环境使用会报错 RUN npm config set registry https://registry.npm.taobao.org RUN npm installCMD ["npm", "start"]

文件上传

把打包后的四个文件上传到服务器对应文件夹下,将上面新建的Dockerfile也放在此目录下

# 打包为镜像,上传文件的目录下运行 docker build -t testimage .

运行容器

docker run -dti --network=host --restart=always --name test testimage

查看是否成功部署

# 未打印异常说明启动成功 docker logs test # 查看nuxt默认端口3000是否开启成功 netstat -ntlp | grep 3000

参考文档

Nuxt服务端部署(CentOS7+nginx+pm2)

使用docker优雅的部署你的nuxtjs项目

附件: 数据库作品报告(20贯通).docx 121.91KB 下载次数:5次

Docker

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为(长沙)DevCloud创新中心举办技术沙龙 助力企业提升软件开发效率
下一篇:prometheus图形界面的基本监控配置
相关文章