這裏以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