这里你可以看到一个名为 package.json 的文件,用 cat 敕令显示它的内容。
设备 express nodejs 办事
你可以看到 start 行有一个 nodejs 用于启动 express 应用的敕令。我们会和 pm2 过程治理器一路应用这个敕令。
像下面如许应用 pm2 敕令运行 express 应用:
如今你可以看到像下面如许的结不雅:
- cat package.json
-g : 在体系内部安装软件包。
应用 pm2 运行 nodejs app
我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name 获取更多 pm2 下运行的应用的信息。
- pm2 show www
pm2 办事状况
如不雅你想看我们应用的日记,你可以应用 logs 选项。它包含拜访和缺点日记,你还可以看到应用法度榜样的 HTTP 状况。
- pm2 logs www
pm2 办事日记
- pm2 startup systemd
- systemd: Ubuntu 16 应用的是 systemd。
你会看到要用 root 用户运行敕令的信息。应用 exit 敕令回到 root 用户然后运行敕令。
检查 node.js 版本
- sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u yume --hp /home/yume
它会为启动应用法度榜样生成 systemd 设备文件。当你重启办事器的时刻,应用法度榜样就会主动运行。
pm2 添加办事到开机自启动
第四步 - 安装和设备 Nginx 作为反向代劳
在这篇指南中,我们会应用 Nginx 作为 node 应用的反向代劳。Ubuntu 仓库中有 Nginx,用 apt 敕令安装它:
- sudo apt-get install -y nginx
下一步,进入到 sites-available 目次并创建新的虚拟主机设备文件。
- cd /etc/nginx/sites-available/
- vim hakase-app
粘贴下面的设备:
- upstream hakase-app {
- # Nodejs app upstream
- server 127.0.0.1:3000;
- keepalive 64;
- }
- # Server on port 80
- server {
- listen 80;
- server_name hakase-node.co;
- root /home/yume/hakase-app;
- location / {
- # Proxy_pass configuration
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host $http_host;
- proxy_set_header X-NginX-Proxy true;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection
推荐阅读
南京的创客教导、无锡的感知教室、姑苏的将来教室、扬州城乡黉舍网上结对、常州的“互联网+”时代教室教授教化范式……近日召开的全省教导信息化工作会上,各地交换>>>详细阅读
本文标题:如何在Ubuntu上使用pm2和Nginx部署Node.js应用
地址:http://www.17bianji.com/lsqh/35120.html
1/2 1