title: Ubuntu 16.04下配置nginx与nodejs以及服务的部署
date: 2019-05-05 22:45:49
tags: Linux
---
第一步:安装nginx
sudo apt-get update
sudo apt-get install nginx
如果遇到依赖问题,尝试执行sudo apt-get -f install
命令
第二步:配置nginx
- 首先备份原先的配置文件:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
- 修改配置文件:
如果你熟悉vi的使用:- 使用vi打开配置文件:
/etc/nginx/sites-available/default
- 修改其中的
location /
配置如下:
conf location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ‘upgrade‘; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
如果你不熟悉: - 使用scp将配置文件拷到本地:
scp [email protected]_address:/etc/nginx/sites-available/default ./
(在本地计算机上执行) - 进行修改,保存
- 使用scp将修改后的配置文件传输到服务器:
scp ./default [email protected]_address:/home/username
(在本地计算机上执行) - 将修改后的配置文件放到指定目录:
sudo cp /home/username/default /etc/nginx/sites-available/default
(在服务器上执行) - 注意事项:
- 注意修改username和ip_address
- scp使用前需要配置ssh
- 使用vi打开配置文件:
- 测试配置文件:
sudo nginx -t
出现以下输出则OK,否则请根据报错检查自己的配置文件
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
- 重启nginx服务:
sudo service nginx restart
第三步:安装npm和nodejs
直接使用
sudo apt install
进行安装的话,版本比较低,因此这里在官网下载进行安装. - 使用wget进行下载:
wegt https://nodejs.org/dist/v12.1.0/node-v12.1.0-linux-x64.tar.xz
- 解压缩:
tar xf node-v12.1.0-linux-x64.tar.xz
- 创建指向我们所下的版本的nodejs的软链接:
bash sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/node /usr/bin/node sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/npm /usr/bin/npm sudo ln -s /home/ubuntu/node-v12.1.0-linux-x64/bin/node /usr/bin/nodejs
-
测试:
npm -v node -v nodejs -v
第四步:部署服务
- 安装进程守护工具pm2:
npm install -g pm2
- 从Github把项目clone下来:
git clone https://github.com/songwonderful/practice-nodejs.git
- 进入项目目录:
cd practice-nodejs
- 安装依赖库:
npm install
- 使用pm2启动服务:
pm2 start ./bin/www
注意:以上以我自己的一个项目为例,请根据你的具体情况修改相应的参数
其他
此教程所用软件版本:
Ubuntu 16.04.6 LTS
nginx version: nginx/1.10.3 (Ubuntu)
npm -v : 6.9.0
nodejs -v : v10.15.3
参考
- https://www.imooc.com/article/31410
- https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04
- https://www.cyberciti.biz/faq/nginx-linux-restart/
原文地址:https://www.cnblogs.com/justsong/p/10952867.html
时间: 2024-10-12 21:50:35