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

// 查看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

pm2

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

wangwenjie1314
152 声望34 粉丝

前端