• Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)


    -.Ubuntu 安装nodejs 以下内容均在命令行,完成,首先你要去你电脑的home目录:cd ~。

    [sudo] apt-get update

    [sudo] apt-get upgrade

    apt-get install curl

    curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh  // 安装nodejs

    sudo bash nodesource_setup.sh

    安装其他(一次性安装):

    apt-get install build-essential make libvips postgresql redis-server git nodejs -y

    1.安装 CURL
    1).sudo apt-get update ,更新Ubuntu PPA库。
    2).sudo apt-get install curl
    2.安装 NVM 依赖
    1).sudo apt-get update
    2).sudo apt-get install build-essential libssl-dev
    3).下载NVM,curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
    V0.31.0 是NVM的版本号。
    4).查看install_nvm.sh是否有内容写入:nano install_nvm.sh
    5).使用bash运行sh文件。bash install_nvm.sh
    6).注销计算机,使NVM有效运行,source ~/.profile使用此命令也可以不用注销电脑。
    7).NVM 使用方法可以关注NVM github

    二.安装PM2启动项目
    1). [sudo] npm install pm2 -g
    三.安装 Nginx
    1).sudo apt-get update
    2).sudo apt-get install nginx
    3).调整防火墙,可以简单Nginx更容易访问,使用 sudo ufw app list,可以看到应用程序配置问题。
    Nginx Full: 此配置文件打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
    Nginx HTTP: 此配置文件只打开端口80(正常,未加密的Web流量)
    Nginx HTTPS: 此配置文件只打开端口443(TLS / SSL加密流量)
    4).通过 sudo ufw allow 'Nginx HTTP' 启用 'Nginx HTTP'功能,通过sudo ufw status,查看开启状态。
    5). 通过 systemctl status nginx 检查nginx 的状态是否启用。

    6). 配置端口问题看这里:http://www.cnblogs.com/zero-zf/p/6907356.html
    四.安装 PostgreSQL

    sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -


    1).sudo apt-get update
    2).sudo apt-get install postgresql-9.6

    如果安装中出现问题,dpkg --list | grep postgresql 可以查看安装情况

    sudo apt-get --purge remove <程序名称> 这个可以删除程序和相关配置。

    sudo apt-get install postgresql-9.6

    设置密码
    sudo -u postgres psql
    postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;
    postgres=# q


    更改配置文件,设置远程访问
    sudo vim /etc/postgresql/8.4/main/postgresql.conf
    listen_addresses = ‘*’

    sudo vim /etc/postgresql/8.4/main/pg_hba.conf
    host all all 0.0.0.0/0 md5
    sudo /etc/init.d/postgresql restart

    测试连接
    psql -U postgres -h 127.0.0.1
    postgres=#

    五.安装 Redis

    一、首先安装redis-server
    1).sudo apt-get update
    2).sudo apt-get install redis-server
    这里redis-server的安装目录应该在/usr/redis-server,在下面配置的时候要用到。

    二、配置redis-server
    1).sudo apt-get update
    2).sudo apt-get install build-essential tcl 安装依赖
    3).cd /tmp
    4).curl -O http://download.redis.io/redis-stable.tar.gz 下载
    5).tar xzvf redis-stable.tar.gz 解压缩
    6).cd redis-stable 移动到 redis-stable 目录
    7).make 构建
    8).make test 检测构建是否正确
    9).sudo make install 安装redis
    10).配置redis: sudo mkdir /etc/redis 创建一个redis 配置文件目录,sudo cp /tmp/redis-stable/redis.conf /etc/redis 把tmp中的redis 配置文件拷贝到当前创建的目录中。使用vim 或 nano 更改内容:sudo vim /etc/redis/redis.conf.
    可以配置:supervised systemd,dir /var/lib/redis
    sudo vim /etc/systemd/system/redis.service:配置

    #这里是增加内容
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/bin/redis-cli shutdown
    Restart=always

    [Install]
    WantedBy=multi-user.target

    11).创建一个用户连接前面的文件:
    sudo adduser --system --group --no-create-home redis
    sudo mkdir /var/lib/redis
    sudo chown redis:redis /var/lib/redis
    sudo chmod 770 /var/lib/redis

    12)启动和测试
    sudo systemctl start redis
    sudo systemctl status redis
    sudo systemctl enable redis 跟随系统启动

    六.安装GIT
    1).sudo apt-get update
    2).sudo apt-get install git
    这里安装的只有2.7.4版本,暂时未做升级。

     解决一些问题:

    1. 无法使用sudo问题

    sudo ln -s xxx/xxx/xx/node /usr/local/bin/node   这样可以使用,suod node -v

    2.无法安装sharp module

    安装libvips或libvips-dev

    sudo apt-get update

    sudo apt-get upgrade

  • 相关阅读:
    最强PostMan使用教程
    Fiddler模拟post四种请求数据
    关于Spring集成Quartz的concurrent属性
    数据事务四种隔离机制和七种传播行为
    eclipse properties 文件查看和编辑插件
    RabbitMq的整理 exchange、route、queue关系
    MySQL关闭查询缓存(QC)的两种方法
    Map集合的四种遍历方式
    springBoot使用外部Tomcat启动项目
    解决tomcat闪退问题
  • 原文地址:https://www.cnblogs.com/zero-zf/p/6902670.html
Copyright © 2020-2023  润新知