6.2 基础环境配置

这里以CentOS 6.5版本为例给大伙说下基础配置,不必定是最对的,可是比较适合本篇教程;html

// 查看CentOS版本
cat /etc/redhat-release

安装必备

// 安装必备
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

安装Nginx

// 安装nginx
yum install nginx (若是报错 那么首选安装yum install epel-release)

升级Python

// Python 升级 http://www.91pen.net/centos6-5-upgrade-python-2-6-to-2-7.html
CentOS6.5自带python2.6.6 须要升级到 python2.7.6

安装mysql

// 安装mysql
yum install -y mysql-server mysql mysql-devel

安装成功后执行
rpm -qi mysql-server (CentOS6.5版本)
rpm -qi mysql-community-server (CentOS7版本)
CentOS7 安装mysql提示“No package mysql-server available
缘由是:CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL同样也是开元的数据库,您可使用yum -y install mariadb-server mariadb命令安装

解决方案:若是必需要安装MySQL,首先必须添加mysql社区repo经过输入命令:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,
最后使用像安装MySQL的常规方法同样安装mysql: 
yum install mysql mysql-server mysql-libs
启动mysql
/etc/init.d/mysqld start (CentOS7版本:systemctl restart mysqld.service)

设置开机自启动
chkconfig --levels 345 mysqld on (CentOS7版本不须要执行这一步)

而后进行安全设置:
/usr/bin/mysql_secure_installation

首次root帐户密码 不填写回车便可
而后设置新密码 输入两次,而后一路y 回车便可

验证刚才设置的密码是否能够登陆
mysql -uroot -p

回车而后输入密码:
xxxxxx

登陆成功后设置:
若是使用客户端链接 发现Host '1.119.129.16' is not allowed to connect to this MySQL server 
(http://www.111cn.net/database/mysql/42040.htm)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
// 上面👆的'xxxxxx' 是以前你设置的密码


另附上:MySQL Daemon failed to start‘解决方法
https://blog.csdn.net/u012286517/article/details/50436740/

安装Nodejs

// node 安装
yum install nodejs

yum install npm

// 全局安装node版本管理工具n
npm install -g n (若是报错requires inherits@'~2.0.0' but will load 那么 npm install -g inherits)

(nodejs的npm安装模块时候报错:npm ERR! Error: CERT\_NOT\_YET\_VALID: 那么 npm config set strict-ssl false)

// 安装 对应node版本
n 8.9.3

// 验证已安装node版本
node -v (若是不是8.9.3那个关闭当前连接从新进入)

// 安装淘宝源
npm install -g cnpm --registry=https://registry.npm.taobao.org

安装+配置git

// 安装git
yum install git
配置ssh 用于拉取git仓库代码 

ssh-keygen -t rsa -b 4096 -C "your\_email@example.com"

一路回车而后 vim /root/.ssh/id\_rsa.pub 

将其复制粘贴到你的ssh设置中
//git下载项目(也就是前面讲的你项目的git地址)
git clone xxxxx.git

安装pm2

pm2node

npm install -g pm2
pm2经常使用命令
pm2 start/stop xxxx
pm2 show xxxx
pm2 logs xxxx --lines 100
pm2 ls
pm2 kill   
pm2 moint

启动项目

cd xxx
npm start

启动Nginx

# 启动

nginx -s start;

# 从新启动,热启动,修改配置重启不影响线上

nginx -s reload;

# 关闭

nginx -s stop;

# 修改配置后,能够经过下面的命令测试是否有语法错误

nginx -t;
若是遇到

nginx: \[error\] open() "/var/run/nginx.pid" failed (2: No such file or directory)

那么:

nginx -c /etc/nginx/nginx.conf

[http://www.cnblogs.com/hustskyking/p/nginx-configuration-start.html](http://www.cnblogs.com/hustskyking/p/nginx-configuration-start.html)

[http://blog.csdn.net/qq\_17275341/article/details/77713893](http://blog.csdn.net/qq_17275341/article/details/77713893)

额外

netstat -ano //查看端口是否被占用

netstat -tpnl
Nodejs性能平台(系统监测日志等)
https://node.console.aliyun.com
相关文章
相关标签/搜索