这里以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 yum install nginx (若是报错 那么首选安装yum install epel-release)
// Python 升级 http://www.91pen.net/centos6-5-upgrade-python-2-6-to-2-7.html CentOS6.5自带python2.6.6 须要升级到 python2.7.6
// 安装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/
// 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 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
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 -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