ubuntu16.04下配置nginx与nodejs以及服务的部署(代码片段)

justsong justsong     2022-12-15     275

关键词:


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/

在ubuntu16.04下安装nodejs

源安装:1.curl-sLhttps://deb.nodesource.com/setup_5.x|sudo-Ebash- 2.sudoapt-getinstall-ynodejs使用命令安装看到此图,安装成功!使用node-v查看弄的js版本号   查看详情

---------已搬运---------ubuntu16.04搭载nginx。然后更换nginx适配的php的版本的操作||ubuntuphp版本切换(代码片段)

目录:一、Ubuntu16.04安装php5.6以及php5.6与php7.0的切换(apache下)二、ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作2.配置php:3.当PHP版本没了的时候:三、nginx的一些学习一、Ubuntu16.04安装php5.6以及php5.6与php7.0的切... 查看详情

阿里云ubuntu16.04系统下安装nginx

阿里云Ubuntu16.04系统下安装Nginx 查看详情

ubuntu16.04下java环境安装与配置

首先下载linux下的安装包登陆网址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载完成后,Linux默认下载位置在当前目录下的Download或下载文件夹下,通过命令cd~/Downloads或cd ~/下载即可查看到对应的文件。... 查看详情

ubuntu16.04下java环境安装与配置

1.下载jdk2.验证Java是否安装,使用java-version命令,如下图所示说明没有安装3.在usr目录中创建一个jdk-8目录,如下图所示:4、配置系统环境变量,编辑/etc/profile文件,在文件的末尾添加一下信息:exportJAV... 查看详情

腾讯云(ubuntu)下安装nodejs+实现nginx反向代理

本文将介绍如何给腾讯云上的UbuntuServer12.04LTS64位主机安装node及nginx,并简单配置反向代理。笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑,可以按本文的步骤进行安装部署。一.新版nodejs安装这里强烈推荐... 查看详情

ubuntu16.04下搭建scala开发环境

1.确认Ubuntu已经安装好Java的环境参看我的Ubuntu16.04下Java环境安装与配置2.在官网下载最新版Scala源码包官网下载当前最新版本号是Scala2.12.13.在usr下建立Scala文件4.配置系统环境变量,编辑/etc/profile文件,在文件的末尾添加... 查看详情

我ubuntu16.04启动nginx失败

报Failedtoadd/run/systemd/ask-passwordtodirectorywatch:Nospaceleftondevice不清楚怎么处理,求解答安装好的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志其实从上面的根目录文件夹可... 查看详情

ubuntu16.04下sublimetext3安装和配置

ubuntu16.04下sublimetext3安装和配置2018年04月20日10:31:08zhengqijun_阅读数:14821.安装方法1)使用ppa安装sudoadd-apt-repositoryppa:webupd8team/sublime-text-3sudoapt-getupdatesudoapt-getinstallsublime-text-installer卸载sublime 查看详情

在 ubuntu 16.04 上更新 nodejs

】在ubuntu16.04上更新nodejs【英文标题】:updatingnodejsonubuntu16.04【发布时间】:2017-05-0222:22:43【问题描述】:我最近在使用node-v命令时在我的ubuntu16.04中查看节点版本,它显示我的版本为6.9.1,但是当nodejs-v它显示6.9.2之前使用此命... 查看详情

腾讯云网站备案域名解析ssl证书申请ubuntu16.04下为nginx服务器配置ssl证书(代码片段)

在腾讯云购买一个域名搭建一个网站,将域名解析到该网站的服务器,在服务器上配置nginx指向该网站的端口.在腾讯云SSL证书管理页面为该域名申请一个SSL证书,一般5分钟验证申请成功.将SSL证书中Ngix版本的1_www.domain.com_bundle.crt和2_w... 查看详情

ubuntu16.04下docker部署springboot、mysql、redis、nginx和vue

参考技术A本文以开源项目SpringBlade和Saber为例。1、创建自定义网络目的是将用到的服务都放到同一个网络段,以方便互相通信。dockernetworkcreate--subnet172.19.0.0/16mynetwork2、Docker安装MySQL、Redis、Nginx(1)安装MySQLdockerpullmysql:5.7.30cd~mkd... 查看详情

在ubuntu(16.04)下进行基于docker的discourse安装及基本配置

Discourse安装配置指导手册此文档用于指导如何在Ubuntu(版本号:16.04)下进行基于Docker的Discourse安装及基本配置作者:ChrisMao(Zibing)日期:28,Feb,2018Reference参考引用Docker安装指导DiscourseDockerDocker安装1.安装依赖组... 查看详情

在ubuntu(16.04)下进行基于docker的discourse安装及基本配置

Discourse安装配置指导手册此文档用于指导如何在Ubuntu(版本号:16.04)下进行基于Docker的Discourse安装及基本配置作者:ChrisMao(Zibing)日期:28,Feb,2018Reference参考引用Docker安装指导DiscourseDockerDocker安装1.安装依赖组... 查看详情

ubuntu16.04环境下vim配置forhtml,css,javascript(代码片段)

参考了三篇文章:VIM配置---面向前端使用Vundle管理配置Vim基本插件CSS语法高亮1、安装Vundlegitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim2、配置~/.vimrcsetnocompatiblefiletypeoff"settheruntimepathtoinclud 查看详情

Ubuntu 16.04、nginx、phpmyadmin - 502 错误网关

】Ubuntu16.04、nginx、phpmyadmin-502错误网关【英文标题】:Ubuntu16.04,nginx,phpmyadmin-502BadGateway【发布时间】:2017-03-2710:19:39【问题描述】:我正在为nginx使用这个设置(默认文件):serverlisten30425;#Don\'twanttologaccesses.#access_log/dev/nullmain;ac... 查看详情

ubuntu16.04安装nginx

//ubuntu//安装nginxcurl-LJOhttp://nginx.org/download/nginx-1.10.1.tar.gztarzxvfnginx-1.10.1.tar.gzcdnginx-1.10.1.tar.gzsudoaptinstallgccautoconfautomakebuild-essentialsudoapt-getinstalllibpcre3libpcre3- 查看详情

docker配置lnmp环境(mac环境下)(代码片段)

根据ubuntu:16.04搭建获取一个ubuntu镜像:dockerrun-itubuntu:16.04apt-getinstallnginx 如果nginx未找到,使用apt-getupdatenginx装好后装phpapt-add-repositoryppa:ondrej/php 发现么有apt-add-repository执行apt-getinstallsoftware 查看详情