??上回書說道采用 node 搭建了一個簡易的服務器拴袭,本章我們將要介紹如何在云服務器上安裝 mysql 以及 nginx, 如有不當之處,還望指正梅惯,謝謝喇嘱。
MySQL 的安裝與配置
??mysql 使我們最常用到的關系型數(shù)據(jù)庫了,其基本信息在這里也不絮叨了扁位,直入正題
yum isntall wget
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
安裝成功之后重啟 mysql 服務
service mysqld restart
初次安裝 mysql 時 root 賬戶是沒有密碼的, 設置密碼的方法:
mysql -uroot
mysql> set password for `root`@`localhost` = password('mypassword');
mysql> exit;
??接下來我們創(chuàng)建一個屬于我們項目的數(shù)據(jù)庫准潭,并連接數(shù)據(jù)庫
??接下來我們要想在自己的機器上通過第三方數(shù)據(jù)庫可視化工具進行連接,需要我們將我們的數(shù)據(jù)庫遠程訪問權限打開
改表法
我們新安裝的數(shù)據(jù)庫一般情況下是不允許從遠程登錄的域仇,只能在localhost刑然。這個時候只要在localhost的那臺電腦,登入mysql后暇务,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項泼掠,將"localhost"改為"%"
mysql -u root -p
mysql> use mysql;
# %表示所有ip都可以進行遠程訪問
mysql> update user set host = '%' where user = 'root';
# 或者直接添加一條語句
mysql> insert into user (host,user,password) values('192.168.11.110','root',password('123456'));
# 查看一下修改結果
mysql> select host, user from user;
# 將修改的信息推送到內(nèi)存中或重啟服務器
mysql> FLUSH PRIVILEGES
授權法
在安裝mysql的機器上運行:
# 進入到mysql服務器
mysql -h localhost -u root
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
# 賦予任何主機訪問數(shù)據(jù)的權限
比如我們想用 myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 如果想允許用戶myuser從ip為192.168.11.110的主機連接到mysql服務器垦细,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.11.110'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 將修改的信息推送到內(nèi)存中或重啟服務器
mysql>FLUSH PRIVILEGES
mysql>EXIT
接下來我們在本地電腦上采用 Navicat 連接我們云服務器上的數(shù)據(jù)庫
Nginx 的安裝與配置
安裝nginx
參考: http://blog.csdn.net/ul646691993/article/details/52104082 采用 yum install 安裝择镇,依賴都包含了
檢查是否安裝過 nginx
$ find -name nginx
# 如果已經(jīng)安裝過 nginx,就先卸載
$ yum remove nginx
# 查看本機 nginx 的地址
nginx -t
接下來我們進行安裝
$ cd /opt
# 去官網(wǎng)下載最新版的 nginx
$ wget http://nginx.org/download/nginx-1.12.0.tar.gz
# 解壓 nginx 壓縮包
$ tar -zxvf nginx-1.12.0.tar.gz
$ cd nginx-1.12.0
# 接下來安裝,使用--prefix參數(shù)指定nginx安裝的目錄,make括改、make install安裝
$ ./configure #(--preifx=/usr/local/nginx)#
# 默認安裝在/usr/local/nginx
此時會報錯
這是因為我們沒有安裝其依賴包腻豌,接下來我們回過頭來進行安裝其依賴環(huán)境
首先由于nginx的一些模塊依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫饲梭,這些依賴庫主要有g++乘盖、gcc、openssl-devel憔涉、pcre-devel和zlib-devel 所以執(zhí)行如下命令安裝
安裝方式一 安裝包安裝 成功
$ yum install gcc-c++ 這個不需要安裝包订框,直接使用yum命令就可以
安裝PCRE庫
$ cd /usr/local/
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
$ tar -zxvf pcre-8.40.tar.gz
$ cd pcre-8.40
$ ./configure
$ make
$ make install
安裝zlib庫
$ cd /usr/local/
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ tar -zxvf zlib-1.2.8.tar.gz
$ cd zlib-1.2.8
$ ./configure
$ make
$ make install
安裝ssl
$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ ./config
$ make
$ make install
完成以上安裝之后,進行nginx的安裝
$ wget http://nginx.org/download/nginx-1.12.0.tar.gz
$ tar -zxvf nginx-1.12.0.tar.gz
$ cd nginx-1.12.0
$ ./configure
$ make
$ make install
安裝完成后進行啟動nginx:
$ /usr/local/nginx/sbin/nginx
檢查是否啟動成功:打開瀏覽器訪問此機器的 IP兜叨,如果瀏覽器出現(xiàn) Welcome to nginx! 則表示 Nginx 已經(jīng)安裝并運行成功穿扳。
部分命令如下:
# 重啟
$ /usr/local/nginx/sbin/nginx –s reload
# 停止
$ /usr/local/nginx/sbin/nginx –s stop
# 測試配置文件是否正常
$ /usr/local/nginx/sbin/nginx –t
# 強制關閉
$ pkill nginx
安裝方式二 沒成功,還請各位指點国旷,謝謝
$ yum install gcc-c++
$ yum install pcre pcre-devel
$ yum install zlib zlib-devel
$ yum install openssl openssl--devel
zlib 和 pcre安裝時會報錯矛物,我們來看一看錯誤提示
在這里我們看一下第三個提示,我們機器已經(jīng)包含有 zlib 的環(huán)境了跪但,我們回過頭來來嘗試繼續(xù)安裝 nginx
./configure
使用nginx進行我們的Node項目反向代理
創(chuàng)建我們的配置文檔 node-tencent.conf
$ cd /usr/local/nginx
$ mkdir myConfig
$ cd myConfig
$ vi node-tencent.conf
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
listen 80;
server_name 172.0.0.1;
access_log /opt/log/nginx/test.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://nodejs;
}
}
然后回到 /usr/local/nginx/conf下修改nginx.conf, 在http下加入我們剛才的配置文件
include /usr/local/nginx/myConfig/*;
重啟我們的nginx履羞,使其重新加載配置文件, /usr/local/sbin/nginx -s reload
在瀏覽器里直接輸出我們的服務器IP地址就可以訪問到了
引自: 昭熙小樂的博客