Ubuntu 16.04下配置nginx与nodejs以及服务的部署



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

  1. 首先备份原先的配置文件:sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
  2. 修改配置文件:
    如果你熟悉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
  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进行安装的话,版本比较低,因此这里在官网下载进行安装.

  5. 使用wget进行下载:wegt https://nodejs.org/dist/v12.1.0/node-v12.1.0-linux-x64.tar.xz
  6. 解压缩:tar xf node-v12.1.0-linux-x64.tar.xz
  7. 创建指向我们所下的版本的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
  8. 测试:

    npm -v
    node -v
    nodejs -v

    第四步:部署服务

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

Ubuntu 16.04下配置nginx与nodejs以及服务的部署的相关文章

Ubuntu 16.04 -- 同时配置Nginx(转发)和frp(内网映射)和HTTPS(ca加密) - 端口转发

Ubuntu16.04下: sudo apt -get nginx 用这条命令安装完nginx之后, nginx在该目录下: 然后配置nginx: 如下: 红圈圈住的地方多写几个可以做负载均衡. 端口转发 什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 localhost:8002 //电影 但我们一般访问应用的时候都是希望不加端口就访问域名,也即两个

【18/12/29】Ubuntu 16.04下配置intel opencl环境

一. 靠谱的安装教程 1. 官网教程 https://software.intel.com/en-us/articles/sdk-for-opencl-2019-gsg,打开后往下拉到[4. Production Examples]处,即可找到入口. 官网教程的链接,是从 https://blog.csdn.net/wd1603926823/article/details/79139172 中找到的: 2. 简略版的安装教程 (好像没有安装driver?相对官网的简短很多),https://ww

【转】Ubuntu 16.04安装配置TensorFlow GPU版本

之前摸爬滚打总是各种坑,今天参考这篇文章终于解决了,甚是鸡冻\(≧▽≦)/,电脑不知道怎么的,安装不了16.04,就安装15.10再升级到16.04 requirements: Ubuntu 16.04 python 2.7 Flask tensorflow GPU 版本 安装nvidia driver 经过不断踩坑的安装,终于google到了靠谱的方法,首先检查你的NVIDIA VGA card model sudo lshw -numeric -C display 可以看到你的显卡信息,比如

Ubuntu 16.04下使用VirtualBox虚拟机安装Windows XP win7 linux 安装虚拟机

1. http://www.linuxidc.com/Linux/2016-09/135192.htm 2. 对于初次使用Ubuntu 16.04的多小伙伴来说,可能还不是很熟悉操作,有时候,我们就需要在这个Ubuntu系统中,再安装一个虚拟机来帮助自己完成Windows下的需求,那么这里就来讲讲如何在Ubuntu 16.04下安装VirtualBox虚拟机. 如果是Ubuntu16.04升级之后VirtualBox不能安装,提示缺少两个依赖库,分别为 1.libsdl1.2debian(lib

Ubuntu 16.04 下安装Firefox的Flash插件

Ubuntu 16.04 下安装Firefox的Flash插件 在ubuntu系统环境下面打开优酷视频,发现无法播放视频.Adobe Flash Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提供持续的迷人用户体验.绝妙的音频/视频回放效果和刺激的游戏. 虽然flash早晚会被html5代替,但目前还是不少网站在用,正好研究一下怎么安装flash插件,在优酷的提示下,点击进入Adobe Flash Player的下载页面: 选择.tar.gz的包, 下载后解压

Ubuntu 16.04下使用gcc输出汇编的.0文件为可执行文件时出现:`_start'被多次定义

错误如下: `_start'被多次定义 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:(.text+0x0):第一次在此定义 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:在函数‘_start’中: (.text+0x20):对‘main’未定义的引用 collect2: error: ld returned 1 exit sta

Ubuntu 16.04下安装MySQL详解

Ubuntu 16.04下安装MySQL详解分别依次输入以下3个命令: sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev 安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 出现如下信息证明安装成功: >>> sudo netstat -tap | grep mysql tcp 0

Ubuntu 16.04下Samba相关配置

[转]:http://www.linuxidc.com/Linux/2016-12/138498.htm samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享.打印更容易实现. 相关介绍: SAMBA套件: (1)samba:这个套件主要包含了SAMBA的主要daemon档案(smbd及nmbd),SAMBA的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等. (2)samba-

Ubuntu 16.04下搭建kubernetes集群环境

简介 目前Kubernetes为Ubuntu提供的kube-up脚本,不支持15.10以及16.04这两个使用systemd作为init系统的版本. 这里详细介绍一下如何以非Docker方式在Ubuntu16.04集群上手动安装部署Kubernetes的过程. 手动的部署过程,可以很容易写成自动部署的脚本.同时了解整个部署过程,对深入理解Kubernetes的架构及各功能模块也会很有帮助. 环境信息 版本信息 组件 版本 etcd 2.3.1 Flannel 0.5.5 Kubernetes 1