摘要:懶人點(diǎn)擊這個(gè)鏈接購(gòu)買購(gòu)買鏈接,默認(rèn)購(gòu)買系統(tǒng)域名解析對(duì)域名進(jìn)行解析。的證書配置在阿里云控制臺(tái),證書那里,購(gòu)買私人免費(fèi)證書,填寫自己的域名,,選擇系統(tǒng)自動(dòng)生成,選擇域名解析驗(yàn)證證書。
每次都得啰嗦這么幾句,真的是這陣子走來,一步一個(gè)腳印,一步一個(gè)坑。
1.購(gòu)買服務(wù)器跟域名
首先購(gòu)買一臺(tái)學(xué)生服務(wù)器,選擇這個(gè)套餐,挺實(shí)惠的,順便買個(gè)xin域名。懶人點(diǎn)擊這個(gè)鏈接購(gòu)買購(gòu)買鏈接? ,默認(rèn)購(gòu)買linux系統(tǒng)centos7.3
2.域名解析
對(duì)域名進(jìn)行dns解析。購(gòu)買域名后,點(diǎn)擊進(jìn)入控制臺(tái),然后點(diǎn)擊進(jìn)入域名和網(wǎng)站欄目 點(diǎn)擊域名解析,點(diǎn)擊新手引導(dǎo),進(jìn)行快捷解析即可。服務(wù)器的ip在控制臺(tái),ecs服務(wù)器實(shí)例里面查看,為公網(wǎng)ip。
3.遠(yuǎn)程登錄
由于我是用window的,所以肯定用到了xshell神器進(jìn)行ssh遠(yuǎn)程連接,因?yàn)檫@個(gè)東西確實(shí)好用。
如何使用xshell請(qǐng)自行百度哦。遠(yuǎn)程連接登錄后后,出現(xiàn)這樣一個(gè)界面證明你成功了
接下來就是linux命令行的基本操作了,按照配置各種文件。linux基本命令跟lrsz的按照參照這篇文章linux基礎(chǔ)命令跟lrsz安裝
4.安裝nodejs的快樂時(shí)刻到了~
[root@localhost ~]# cd / #進(jìn)入根目錄 [root@localhost /]# mkdir soft && cd soft #用來放置安裝包 [root@localhost soft]# wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz #下載nodejs壓縮包 [root@localhost soft]# tar -zxvf node-v8.9.4.tar.gz #解壓縮 [root@localhost soft]# cd node-v8.9.4.tar && ./configure #進(jìn)行配置,使用默認(rèn)配置 [root@localhost node-v8.9.4]# make && make install #進(jìn)行編譯
安裝之后就已經(jīng)自帶npm了,但是國(guó)外的鏡像太慢,我們要換個(gè)國(guó)內(nèi)的,參考這篇文章nrm的使用,npm鏡像源切換
漫長(zhǎng)的等待之后,一個(gè)可以使用的node環(huán)境就安裝好了,可以通過執(zhí)行node -v或者npm -v來檢測(cè)當(dāng)前的node/npm安裝是否成功。如果有出現(xiàn)版本號(hào),那么就是安裝成功了。
如果編譯過程中出現(xiàn)g++: Command not found以及C Compiler可以升級(jí)來解決,執(zhí)行下列指令
[root@localhost ~]# yum -y install gcc make gcc-c++ openssl-devel wget
5.安裝nginx 進(jìn)行多端口文件映射啦~
[root@localhost ~]# cd /soft #進(jìn)入安裝目錄 [root@localhost soft]# wget -c https://nginx.org/download/nginx-1.11.6.tar.gz #下載nginx安裝壓縮包 [root@localhost soft]# tar -zxvf nginx-1.11.6.tar.gz [root@localhost soft]# cd nginx-1.11.6 [root@localhost nginx-1.11.6]# yum install -y pcre pcre-devel #安裝PCRE依賴庫 [root@localhost nginx-1.11.6]# yum install -y zlib zlib-devel #安裝zlib 依賴庫 [root@localhost nginx-1.11.6]# yum install -y openssl openssl-devel #安裝OpenSSL安全套接字層密碼庫 [root@localhost nginx-1.11.6]# ./configure
如果報(bào)找不到openSSL,那么可以指定一下路徑:
[root@localhost nginx-1.11.6]# ./configure --prefix=/usr/local/nginx --with-openssl=/usr/bin/openssl [root@localhost nginx-1.11.6]# ./configure #使用默認(rèn)配置指令 [root@localhost nginx-1.11.6]# make && make install #重新進(jìn)行編譯安裝
又是經(jīng)過漫長(zhǎng)的時(shí)間等待,終于安裝好了。
[root@localhost ~]# cd /usr/local/nginx/sbin/ [root@localhost sbin]# ./nginx [root@localhost sbin]# ./nginx -s stop [root@localhost sbin]# ./nginx -s quit [root@localhost sbin]# ./nginx -s reload
如果顯示端口占用 執(zhí)行命令
netstat -anp|grep 80
查看占用端口的進(jìn)程,找到這個(gè)這個(gè)進(jìn)程的id,一般是aliyundun這個(gè)進(jìn)程占用了80端口
執(zhí)行 kill -9 進(jìn)程id,結(jié)束進(jìn)程。
然后執(zhí)行 ./nginx -s reload 命令重啟下nginx
如果重啟的時(shí)候出現(xiàn)了 nginx: [error] open() /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)錯(cuò)誤
執(zhí)行下面命令,使用nginx -c的參數(shù)指定nginx.conf文件的位置
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
如果上述處理后還有端口占用報(bào)錯(cuò),nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
執(zhí)行下命令ps -ef | grep nginx 看下主目錄 是哪里 是不是裝了兩個(gè)可惡的 Nginx
執(zhí)行ps aux|grep nginx 查看到nginx正在運(yùn)行,OK。
最后再來設(shè)置nginx的開機(jī)自啟動(dòng)
執(zhí)行vi /etc/rc.local 在rc.local增加啟動(dòng)代碼 /usr/local/nginx/sbin/nginx 就可以了 執(zhí)行chmod 755 /etc/rc.local執(zhí)行命令 curl localhost 出現(xiàn)nginx的歡迎頁面
如果出現(xiàn)curl 訪問內(nèi)網(wǎng)ip 可以的話,但是用瀏覽器訪問公網(wǎng)ip不行,可能是防火墻的配置問題
執(zhí)行下面的指令
iptables -F iptables -F -t nat iptables -X iptables -X -t nat
如果還是瀏覽器訪問不了,那么請(qǐng)接著看下去。
6.進(jìn)行安全組的配置
你發(fā)現(xiàn)可以ping得通你的公網(wǎng)ip跟內(nèi)網(wǎng)ip,甚至也是可以curl 內(nèi)網(wǎng)ip的,可是你就是無法通過瀏覽器訪問你的服務(wù)器ip,這里有兩個(gè)坑,關(guān)于服務(wù)器的安全組對(duì)于80端口跟443端口的配置
按照這個(gè)規(guī)則配置80跟443端口的安全組(后面https會(huì)用到),然后重啟下服務(wù)器,OK,可以通過公網(wǎng)ip跟域名訪問到你的主頁了。
7.https的證書配置
在阿里云控制臺(tái),CA證書那里,購(gòu)買私人免費(fèi)證書,填寫自己的域名,,選擇系統(tǒng)自動(dòng)生成,選擇域名解析驗(yàn)證證書。購(gòu)買鏈接
等待審核通過之后,進(jìn)行證書的下載。
下載壓縮包解壓縮后會(huì)有公鑰跟私鑰兩份文件。
然后在xshell軟件
執(zhí)行
cd /usr/local/nginx/conf mkdir cert cd cert rz #回車,選擇下載解壓后的.rem跟.key文件,放置于創(chuàng)建的cert文件夾中 cd .. cp nginx.conf nginx.back vi nginx.conf? #編輯nginx的映射配置 # HTTPS server # #server { # listen 443; # server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; # ssl_prefer_server_ciphers on; # location / { # # #} #}
改為
server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/214570829410835.pem; ssl_certificate_key cert/214570829410835.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }
后綴為.rem跟.key的文件根據(jù)你放置在cert的文件名進(jìn)行修改。
修改完之后保存
執(zhí)行
/usr/local/nginx/sbin/nginx -s reload
重啟nginx
打開瀏覽器訪問https://公網(wǎng)ip跟https://域名,顯示nginx首頁,OK。
后面如果要更改你映射的文件夾,只需要修改
location / { root html; index index.html index.htm; }
root 后面帶的文件夾路徑就可以了。這里的html是相對(duì)路徑,根據(jù)目前的nginx.conf為路徑基礎(chǔ)的相對(duì)路徑,相當(dāng)于/usr/lcoal/nginx/conf/html
8.mysql服務(wù)的配置
cd /soft #進(jìn)入soft目錄 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #下載安裝需要用到的源 rpm -ivh mysql-community-release-el7-5.noarch.rpm #安裝下載的源 yum install mysql-server #安裝mysql service mysqld start #啟動(dòng)mysql服務(wù)
如果遇到錯(cuò)誤ERROR 2002 (HY000): Can"t connect to local MySQL server through socket /var/lib/mysql/mysql.sock"。
在tmp目錄下創(chuàng)建一個(gè)軟鏈接,執(zhí)行命令為:
ln -s /tmp/mysql.sock /var/lib/mysql
打開my.cnf并修改配置
vi /etc/my.cnf
重啟數(shù)據(jù)庫
restart mysqld.service
使用命令修改當(dāng)前用戶的密碼(默認(rèn)root是沒有密碼的):
mysqladmin -u root password "密碼"
使用命令進(jìn)入數(shù)據(jù)庫:
mysql -u root -p密碼
在數(shù)據(jù)庫命令行界面下執(zhí)行:
GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
然后再輸入
flush privileges;
讓命令生效。需要注意的是每行命令的最后要加;,不然是不會(huì)執(zhí)行的。
第一個(gè)*是數(shù)據(jù)庫,可以改成允許訪問的數(shù)據(jù)庫名稱
第二個(gè) 是數(shù)據(jù)庫的表名稱,代表允許訪問任意的表
root代表遠(yuǎn)程登錄使用的用戶名,可以自定義
%代表允許任意ip登錄,如果你想指定特定的IP,可以把%替換掉就可以了
password代表遠(yuǎn)程登錄時(shí)使用的密碼,可以自定義
輸入查詢命令來看看最終的結(jié)果。
SELECT DISTINCT CONCAT("User: """,user,"""@""",host,""";") AS query FROM mysql.user;
到此MySQL數(shù)據(jù)庫就完成安裝了,這個(gè)時(shí)候可以使用某個(gè)客戶端連接上數(shù)據(jù)庫看了(推薦navicat for mysql),也可以直接進(jìn)入服務(wù)器的命令行模式查看數(shù)據(jù)庫。
不過在此之前,我們要先到阿里云安全組里面增加安全規(guī)則,否則還是無法遠(yuǎn)程訪問的,就跟前面的http跟https訪問一樣。這里給下配置
命令行界面遠(yuǎn)程登錄
mysql -h 服務(wù)器ip地址 -P 3306 -u root -p密碼
客戶端登錄(使用navicat)在工作開發(fā)中也是使用圖形界面,方便操作
這里是這個(gè)軟件的下載地址跟破解補(bǔ)丁 navicate下載
配置到此就結(jié)束了,如果在閱讀中遇到什么配置的問題,歡迎評(píng)論以及留言。同時(shí)歡迎關(guān)注我的博客 陳建光的博客
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/39880.html
摘要:然后在服務(wù)器上拉取上的代碼個(gè)人覺得這種方法不是很好,可以考慮自己在服務(wù)器上搭建一個(gè)的中央倉庫,可以看看我之前的這篇文章如何在上搭建一個(gè)中央倉庫站點(diǎn)部署將站點(diǎn)升級(jí)為協(xié)議,其實(shí)就是修改下的一些配置。 相信很多同學(xué)都對(duì)部署網(wǎng)站很感興趣,今天給大家介紹一個(gè)樓主看過的很棒的視頻,一共有八集,從零開始使用nginx部署一個(gè)https網(wǎng)站,非常良心的一款視頻,視頻地址:https://www.lar...
摘要:使用自己的服務(wù)器部署博客使用搭建個(gè)人博客簡(jiǎn)單快捷方便,但是在國(guó)外啊,網(wǎng)絡(luò)極其不穩(wěn)定,訪問速度慢,讓人抓狂,這時(shí)可以將自己的博客部署在阿里云的上。 原文發(fā)布于https://www.fangzhipeng.com/life/2018/10/14/how-to-build-blog/ 我從2016年開始寫博客,陸陸續(xù)續(xù)寫了大概兩百篇博客。寫博客有很多好處,其一是它能夠迫使你總結(jié)你學(xué)習(xí)的知...
閱讀 2959·2021-11-23 09:51
閱讀 3783·2021-11-22 15:29
閱讀 3241·2021-10-08 10:05
閱讀 1562·2021-09-22 15:20
閱讀 978·2019-08-30 15:56
閱讀 1076·2019-08-30 15:54
閱讀 739·2019-08-26 11:54
閱讀 2640·2019-08-26 11:32