【超詳細】vultr(CentOS7)+LNMP+WordPress 搭建我的博客

心血來潮想搭建我的博客,個人vps只用來搭ss未免太過浪費 在這裏記錄一下搭建我的博客的歷程php

0x00 寫在前面


 

why vultr:

  • 優勢:便宜、 性能優良、按時間計費(不用包年 學生黨的福音)、穩定性好、還能使用Alipay,能夠說很方便國人了
  • 阿里雲也是一個很不錯的vps 學生機也很便宜 可是建站須要備案 很麻煩 更況且我已經有了vultr 不必再買阿里雲

why LNMP:

LNMP指的是Linux下Nginx、MySQL、PHP這種網站服務器架構,也就是網站環境,網站就是基於這些環境才得以正常運行。html

  • Linux:一類Unix計算機操做系統的統稱,是目前最流行的免費操做系統。表明版本有:debian、centos、ubuntu、fedora、gentoo等。
  • Nginx:高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
  • Mysql:小型關係型數據庫管理系統。
  • PHP:在服務器端執行的嵌入HTML文檔的腳本語言。

這四種軟件均爲免費開源軟件,組合到一塊兒,成爲一個免費、高效、擴展性強的網站服務系統。sql

其餘的服務器架構還有LAMP,即(Linux+Apache+MySQL+PHP),相比於Apache來講,Nginx使用更少的資源,支持更多的併發鏈接,體現更高的效率,因此我選擇了LNMP。shell

why WordPress:

由於Wordpress強大的擴展性,不少網站已經開始使用Wordpress做爲內容管理系統來架設商業網站,不少人更是將WordPress做爲搭建我的網站的首選。他提供大量的模板和插件,方便我的快速搭建網站。數據庫

0x01 域名的購買


 

在NameSilo上購買域名便可:
https://www.namesilo.com 網站看起來花花綠綠的.... 註冊帳號後,進入到首頁,在 domain search 框中輸入想要註冊的域名,並點擊 search:
ubuntu

顯示出來的結果中,綠色的爲能夠註冊的域名:
centos

我選了最便宜的xyz....瀏覽器

支付以後,在namsilo配置域名並與vultr服務器綁定:緩存

點擊Manage My Domains後點擊右邊的小藍球安全

把自帶的全刪去:

而後新建兩個A記錄,hostname分別設置爲@和WWW,address設置爲vultr主機的ip地址:

 

 操做完畢以後,過10-20分鐘以後才能起效。

0x02 WinSCP+Xshell+Screen


 

Winscp:

一個Windows環境下使用SSH的開源圖形化SFTP客戶端。同時支持SCP協議。它的主要功能就是在本地與遠程計算機間安全的複製文件。操做方式和經常使用的資源管理器同樣,能夠隨意在服務器端和終端拖拽文件,由於是可視化的,因此在維護網站後臺和更新文件方面有很大的優點。若是你習慣了Windows資源管理器的操做方式,那麼WinSCP你必定會熟練操做。實話說,在部署LNMP的時候實際上是用不上WINSCP的,之因此推薦安裝,是由於在執行代碼先後,經過WINSCP能清楚的看到服務器上的文件發生了變化,好比當前目錄裏多了某個文件,再結合剛纔輸入的指令想想,會對剛纔的指令有一個很是直觀的瞭解。同時經過WINSCP,你會對CentOS7的文件目錄結構有更直觀的認知。

Xshell:

這個不用多說,功能很全的ssh工具,我用的是Xshell6

Screen:

  • What’s Screen: Screen是一個能夠在多個進程之間多路複用一個物理終端的窗口管理器。Screen中有會話的概念,用戶能夠在一個screen會話中建立多個screen窗口,在每個screen窗口中就像操做一個真實的telnet/SSH鏈接窗口那樣。
  • Why you need it: 原先部署LNMP的方式是一個一個逐個部署,步驟比較繁瑣,雖然如今有了LNMP一鍵安裝包,可是「一鍵」的代價就是自動執行安裝的時間比較長,幾十分鐘至幾個小時不等,具體要看實際的硬件配置狀況,期間一旦和服務器的鏈接斷開,還須要從新操做一遍。可是若是在Screen下執行的任務,就不會爲此擔憂,即便斷線了,也可從新鏈接繼續任務

個人vps自帶了Screen 所以不須要另外安裝

0x03 部署LNMP


輸入下面命令執行LNMP一鍵安裝

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

輸入後出現:

選擇默認的5.5.60便可 其餘版本對配置要求比較高。

設定MySQL的密碼後按默認的選項安裝便可

按任意鍵,接下來會執行安裝程序 可能會有30min.......

 

能夠看到已經成功了

輸入本身服務器的IP或者域名 均可以能夠看到LNMP的界面:

若是沒法退出這個界面,能夠按「Ctrl+c」退出。

0x04 安裝PHP緩存加速類擴展


在安裝WordPress以前,建議安裝PHP緩存加速類擴展,對下降VPS壓力和提升WordPress速度大有裨益。

推薦安裝兩個:OPcache和Memcached。

首先,須要進入LNMP解壓目錄:

cd /root/lnmp1.6-full

接下來安裝Opcache

./addons.sh install opcache

安裝成功。

接着安裝Memcached:

./addons.sh install memcached

回車,選擇 2 (php-memcached),回車,再回車。

成功。

0x05 添加虛擬主機空間


想要成功搭建網站,僅有環境還不行,還需添加虛擬主機空間,用來存放網站內容。

使用虛擬主機(域名)添加命令:

lnmp vhost add

我輸入本身申請的域名:www.studyorsleep.xyz

而後提示輸入更多的域名 我輸入studyorsleep.xyz 這樣不用輸入www也能訪問的網頁。

提示設置網站的根目錄 直接回車 默認目錄便可

而後會提示:

這裏是詢問是否開啓僞靜態服務

什麼是僞靜態呢:

僞靜態是相對真實靜態來說的,一般咱們爲了加強搜索引擎的友好面,都將文章內容生成靜態頁面,可是有的朋友爲了實時的顯示一些信息。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展現網站內容。可是這就損失了對搜索引擎的友好面。怎麼樣在二者之間找個中間方法呢,這就產生了僞靜態技術。就是展現出來的是以html一類的靜態頁面形式,但實際上是用ASP一類的動態腳原本處理的。

此處選擇開啓 按y回車

會提示選擇僞靜態的規則,由於我是要搭建基於WordPress的我的博客 固然是選擇WordPress啦:

提示是否啓用PHP Pathinfo,文件路徑信息,爲了方便之後僞靜態處理URL優化,此處選擇開啓,輸入 y回車:

提示是否開啓訪問日誌 選擇開啓後會提示輸入日誌名稱,能夠自定義,也能夠直接Enter,採用默認名稱,即 域名.log

這一步是否創建數據庫而且數據庫帳號和數據庫同名,須要輸入y, 不須要輸入n;

輸入以前設置的MySQL root密碼(不會顯示 須要細心輸入)

輸入數據庫名稱(數據庫用戶帳號也是這個)

設置數據庫用戶的密碼,此處輸入密碼是會顯示的,輸入後Enter(最好不要和root密碼相同)

是否添加SSL證書

什麼是SSL:

即安全套接層(Secure Socket Layer),安全套接層是Netscape公司率先採用的網絡安全協議。它是在傳輸通訊協議(TCP/IP)上實現的一種安全協議,採用公開密鑰技術。SSL普遍支持各類類型的網絡,同時提供三種基本的安全服務,它們都使用公開密鑰技術。SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通訊提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網絡鏈接進行加密。在瀏覽器、電子郵件、即時通訊、VoIP、網絡傳真等應用程序中,普遍支持這個協議。主要的網站,如Google、Facebook等也以這個協議來建立安全鏈接,發送數據。目前已成爲互聯網上保密通訊的工業標準。總而言之是保障網站安全的方法。

因此固然是選擇添加了:

有兩個選項 選項1是添加本身的ssl證書 選項2是選擇使用免費SSL證書提供商Letsencrypt的證書,自動生成SSL證書

我選擇2以後點回車 再按任意鍵開始安裝稍等一會就完成了
部署完成後會顯示部署信息。

此時打開域名/網址,會提示 403 Forbidden 錯誤。這是由於網址目錄下是空的,繼續安裝WordPress程序便可。(這個地方我處理了很久 結果發現並無錯 哭了)

0x06 安裝WordPress


 

首先,進入添加的域名目錄:

cd /home/wwwroot/www.studyorsleep.xyz

下載最新的程序壓縮包

wget https://wordpress.org/latest.tar.gz

等待下載完以後,解壓壓縮包:

tar -zxvf latest.tar.gz

接下來,將解壓出來的wordpress文件夾內所有文件移動到當前的域名目錄下:

mv wordpress/* .

爲避免因權限的問題致使安裝出錯,好比wp-config.php沒法建立、須要提供FTP用戶密碼以及主題和插件不能更新等,建議賦予網站根目錄文件的可寫權限。

chmod -R 755 /home/wwwroot && chown -R www /home/wwwroot

之後每添加一個域名,都須要執行一次以上操做;

若是出現 "chmod: changing permissions of ‘/home/wwwroot/default/.user.ini’: Operation not permitted" 提示,更改下權限便可:# chattr -i /home/wwwroot/default/.user.ini && lnmp restart

如今進入個人域名就能夠看到:

接下來就能夠進行WordPress的安裝了。

至此一個完整的建站流程就走下來了^_^