• Ubuntu 16.04下配置 Nginx 与 Node.js 以及服务的部署


    第一步:安装nginx

    sudo apt-get update
    sudo apt-get install nginx
    

    如果遇到依赖问题,尝试执行sudo apt-get -f install命令

    第二步:配置nginx

    1. 首先备份原先的配置文件:sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
    2. 修改配置文件:
      如果你熟悉vi的使用:
      • 使用vi打开配置文件:/etc/nginx/sites-available/default
      • 修改其中的location /配置如下:
        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 username@ip_address:/etc/nginx/sites-available/default ./(在本地计算机上执行)
      • 进行修改,保存
      • 使用scp将修改后的配置文件传输到服务器:scp ./default username@ip_address:/home/username(在本地计算机上执行)
      • 将修改后的配置文件放到指定目录:sudo cp /home/username/default /etc/nginx/sites-available/default(在服务器上执行)
      • 注意事项:
      • 注意修改username和ip_address
      • scp使用前需要配置ssh
    3. 测试配置文件: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
      
    4. 重启nginx服务:sudo service nginx restart

    第三步:安装npm和nodejs

    直接使用sudo apt install进行安装的话,版本比较低,因此这里在官网下载进行安装.

    1. 使用wget进行下载:wegt https://nodejs.org/dist/v12.1.0/node-v12.1.0-linux-x64.tar.xz
    2. 解压缩:tar xf node-v12.1.0-linux-x64.tar.xz
    3. 创建指向我们所下的版本的nodejs的软链接:
      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
      
    4. 测试:
      npm -v
      node -v
      nodejs -v
      

    第四步:部署服务

    1. 安装进程守护工具pm2:npm install -g pm2
    2. 从Github把项目clone下来:git clone https://github.com/songwonderful/practice-nodejs.git
    3. 进入项目目录:cd practice-nodejs
    4. 安装依赖库:npm install
    5. 使用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
    

    参考

  • 相关阅读:
    Autotools使用流程【转】
    Linux下GCC生成和使用静态库和动态库【转】
    Linux驱动模块的Makefile分析【转】
    GNU C 中零长度的数组【转】
    Linux设备驱动中的IO模型---阻塞和非阻塞IO【转】
    程序(进程)内存分布解析【转】
    【转】用户空间使用i2c_dev--不错
    开源课堂网址
    【转】用Device tree overlay掌控Beaglebone Black的硬件资源
    【转】Device Tree(三):代码分析
  • 原文地址:https://www.cnblogs.com/justsong/p/10952867.html
Copyright © 2020-2023  润新知