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
相關文章
相關標籤/搜索