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
Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)的更多相关文章
- Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装
今天用VMware虚拟机安装了Ubuntu 16.04,过程用点繁琐,顺便又安装了VMware tools,这样就可以全屏显示Ubuntu系统了,下面是具体的安装过程! 第一步:准备工作 1.下载Ub ...
- 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的一个分支首 ...
- 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 ...
- tips of my ubuntu 16.04 LTS
update_0 : sudo .../idea.sh 才会把idea安装上,不加sudo也会启动,但是不会在开始菜单中找到程序. ---------------------------------- ...
- EJBCA的安装(基于Ubuntu 16.04 LTS + wildfly8 + ejbca6.3.11 + jdk7)
前一段时间折腾了一下PKI,用EJBCA在研究院内网搭建了一个CA,目前是提供给手机端(安卓和IOS)来和服务器端(nginx + Java应用)做安全连接的(客户端和服务器端双向认证) 由于EJBC ...
- [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 ...
- Ubuntu 16.04 LTS 配置 Jupyter notebook 为服务器
原材料: Ubuntu 16.04 LTS 64bit 已经配置好 IPython 和 Jupyter (安装步骤可以参照:http://www.cnblogs.com/McKean/p/619497 ...
- [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
本文转载自:[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...
- 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1
目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...
随机推荐
- 如何成为一位黑客 ( How To Become A Hacker )
http://blog.csdn.net/jarodlau/article/details/337891 How To Become A Hacker 如何成为一位黑客(转载) 这真是一个好问题,不止 ...
- PHP-权限控制类(转)
<?php /** * 权限控制类 */ class include_purview { /** * 类的唯一实例 */ private static $instance; /** * 权限常量 ...
- Android 设计的几处硬伤
[核心提示] 一些 Android App 不仅仅是设计风格的问题,产品交互上也比较混乱,造成用户体验不一致,这一部分原因也是 Android 当初设计时遗留的问题. 前几天看到 NovaDNG 介绍 ...
- Entity Framework插入中文数据到MySQL乱码问题
1.MYSQL: 保证所有的的列都是UTF8格式. 2.在连接MySQL的连接字符串中,加入配置文件信息:Character Set=utf8
- 为什么要设置Java环境变量(详解)[转]
从大二开始接触Java,之后是断断续续的学习.大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根 ...
- Ubuntu 14.10 -- 异次元软件世界
Ubuntu 14.10 中文桌面版/服务器正式版下载 - 华丽免费易于入门的 Linux 操作系统 [ 系统工具 - Linux // 2014-10-25 ] 一说到 Linux,就不得不 ...
- 跨服务器查询信息的sql
--跨服务器查询信息的sql: select * from openrowset( 'SQLOLEDB', '192.168.1.104'; 'sa'; '123.com',[AutoMonitorD ...
- atitit.提升研发管理的利器---重型框架 框架 类库的区别
atitit.提升研发管理的利器---重型框架 框架 类库的区别 1. 重型框架就是it界的重武器. 1 2. 框架 VS. 库 可视化图形化 1 3. 应用框架 1 4. 类库 2 5. 框架是不可 ...
- Linux Shell编程之常用技巧
前言 本文集中介绍了bash编程中部分高级编程方法和技巧.通过学习本文内容,可以帮你解决以下问题: 1.bash可以网络编程么? 2..(){ .|.& };. 据说执行这些符号可以死机,那么 ...
- Ubuntu14.04.3 64位环境下openjdk7编译
系统环境:Ubuntu14.04.3 -amd64 in VMWare1.安装openjdk7依赖 sudo apt- sudo apt--jdk sudo apt-get install build ...