-.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

Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)的更多相关文章

  1. Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装

    今天用VMware虚拟机安装了Ubuntu 16.04,过程用点繁琐,顺便又安装了VMware tools,这样就可以全屏显示Ubuntu系统了,下面是具体的安装过程! 第一步:准备工作 1.下载Ub ...

  2. Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...

  3. Ubuntu 16.04 LTS上git提交出现警告Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts. 的解决方法

    问题: Ubuntu 16.04 LTS执行 git pull时总会出现以下警告: Warning: Permanently added 'github.com,52.74.223.119' (RSA ...

  4. tips of my ubuntu 16.04 LTS

    update_0 : sudo .../idea.sh 才会把idea安装上,不加sudo也会启动,但是不会在开始菜单中找到程序. ---------------------------------- ...

  5. EJBCA的安装(基于Ubuntu 16.04 LTS + wildfly8 + ejbca6.3.11 + jdk7)

    前一段时间折腾了一下PKI,用EJBCA在研究院内网搭建了一个CA,目前是提供给手机端(安卓和IOS)来和服务器端(nginx + Java应用)做安全连接的(客户端和服务器端双向认证) 由于EJBC ...

  6. [GUIDE] How to Setup Ubuntu 16.04 LTS Xenial Xerus for Compiling Android ROMs

    With a new version of Ubuntu comes an update to my guide for setting up a build environment to compi ...

  7. Ubuntu 16.04 LTS 配置 Jupyter notebook 为服务器

    原材料: Ubuntu 16.04 LTS 64bit 已经配置好 IPython 和 Jupyter (安装步骤可以参照:http://www.cnblogs.com/McKean/p/619497 ...

  8. [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程

    本文转载自:[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...

  9. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

随机推荐

  1. 基于Java的在线聊天室

    概述 Java socket编程,实现一个在线聊天室, 实现在线用户群聊,私聊,发送文件等功能. 详细 代码下载:http://www.demodashi.com/demo/13623.html 一. ...

  2. 【windows7】解决IIS 80端口占用问题(亲测)

    1.默认你win机器已经安装并启用了80端口 2.现在你要安装并启用apache服务器 3.首先进行80端口占用检测:netstat -aon|findstr 80 4.找到进程号为404的服务名称, ...

  3. tomcat做成服务

    如果Tomcat是安装版的话服务就已经有了,那么解压版的tomcat(我就经常这么做)没服务怎么办了?     手动把tomcat做成服务方法:      1.环境变量配置jdk      2.运行c ...

  4. NTP服务及时间同步(CentOS6.x)(转)

    今有一小型项目,完全自主弄,原来以为很简单的NTP服务,我给折腾了2个多小时才整撑头(以前都是运维搞,没太注意,所以这技术的东西,在简单都需要亲尝啊),这里记录为以后别再浪费时间. 目标环境,5台li ...

  5. 微信公众平台自定义菜单及高级接口PHP SDK(转)

    本文介绍介绍微信公众平台自定义菜单及高级接口的PHP SDK及使用方法. 作者 方倍工作室 修正记录: 2014.05.03 v1.0 方倍工作室 http://www.cnblogs.com/txw ...

  6. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件

    int.TryParse非预期执行引发的思考   问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Reque ...

  7. Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

    转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢! 我在上一 ...

  8. Spring4.* 中整合 Hibernate

    1. Spring 整合 Hibernate 整合什么 ? 1). 有 IOC 容器来管理 Hibernate 的 SessionFactory2). 让 Hibernate 使用上 Spring 的 ...

  9. Oracle GoldenGate (ogg) 11.2.1.0.20 是最后一个支持oracle db 10g的 ogg版本号

    參考原文: Oracle GoldenGate 11.2.1.0.22 Patch Set Availability (Doc ID 1669160.1) 该文章不做翻译,只摘录当中有价值的信息,例如 ...

  10. unity, inspector listview

    inspector中实现列表框: public override void OnInspectorGUI(){ bool isDoubleClick=false;        Event e = E ...