1.購買服務器
服務器就是電腦,理論上個人電腦也可以,但由於服務器上要部署網站,為了保證網站隨時可以訪問,就要求服務器不能關機。個人電腦由於沒有專門的降溫設備,長時間運行CPU扛不住,所以最好還是購買專門的服務器。對於個人以及很多小微企業,也不可能真的去向華為、浪潮等服務器提供商購買物理服務器,因為購買回來還得自建機房,這種情況下我們可以買雲服務器,說白了就是服務器還在別人的機房里,別人負責服務器的運維確保不宕機,我們只是購買一段時間內的使用權。
雲服務器提供商也很多,阿里雲、騰訊雲、華為雲......我買的是華為雲,裝的是Linux操作系統。
2.在服務器上安裝寶塔
有了服務器你就可以在上面安裝各種軟件,寶塔是一個提高運維效率的服務器管理軟件,我們搭建網站主要就靠它。這個頁面是寶塔的安裝教程。
查看一下我的Linux用的是哪個版本:
[root@linux data]# cat /proc/version
Linux version 3.10.0-xxx (mockbuild@kbuilder.bsys.centos.org) (Red Hat 4.8.5-44)
是紅帽家族下的centos,所以寶塔的安裝命令為:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝的過程中需要你輸入yes。
注意安裝完成后最后幾行會打印Bt-Panel的訪問地址、username和password,把這3項信息保存下來。
3.放行服務器端口
別人(包括你自己)要通過瀏覽器訪問你服務器上的web應用程序,每個web應用程序運行在特定的端口上,需要把這個端口都放開,允許外界的請求進來。需要放行的端口如下
80:允許http協議訪問網站
8888:寶塔面板
888:寶塔php-admin
443:允許https協議訪問網站
20-21:ftp上傳和下載端口
22:Linux SSH登錄
23:telnet遠程登錄
3306:訪問mysql數據庫服務
最后就是你打算自建的網站放在哪個端口,比如放在100這個端口
下面以華為雲服務器講解如何放行100個端口。
登錄華為雲控制台,選擇你的雲服務器所在的地區,展開所有的服務列表,選擇網絡下面的虛擬私有雲。

選擇 網絡控制台-->訪問控制-->安全組,我們看到default這個安全組下已經關聯了1個實例,這個實例就是我的雲服務器。我們點擊“配置規則”,然后在“入方向規則”里點擊“添加規則”。

填寫如下信息,點擊“確定”就放行了100這個端口。同樣方法放行其它端口。

雲服務器會有一個公網ip和網內ip,這里內網ip用不到,假如你的公網ip是120.78.1.1,我們測試一下100這個端口是否真的能訪問。在其他電腦(比如你的個人電腦)上運行 telnet 120.78.1.1 100,如果馬上輸出Connected to 120.78.1.1說明100這個端口可以訪問,如果一直在Trying說明端口不能訪問。如果不能訪問應該是被防火牆攔住了,還需要配置防火牆把100這個端口放開,簡單起見,我直接把防火牆給關了:systemctl stop firewalld
4.安裝LNMP
LNMP即Linux下的Nginx、Mysql、PHP。
在第2步我們得到了寶塔Panel的訪問地址、username和password,在瀏覽器中輸入這個地址,再輸入用戶名和密碼,就看到寶塔面板的首頁,此時會彈出一個框,讓你安裝LNMP或LAMP,這里我選擇安裝LNMP,點擊下面的“一鍵安裝”即可。注意,如果你的機器上之前裝過Nginx或Mysql或PHP,最好不要使用這里的“一鍵安裝”,因為它會把你之前安裝的相應軟件覆蓋掉。這之前在雲服務器上裝過Mysql,選擇“一鍵安裝”后,Mysql里的數據全丟了,損失慘重。如果當時沒有一鍵安裝LNMP也沒關系,后續打開寶塔面板,在“軟件商店”里找到你想安裝的軟件,逐個安裝即可。

5.下載WordPress模板
首先想好你打算把網站的代碼放在雲服務器的哪個目錄下,比如/data/myweb這個目錄。
mkdir -p /data/myweb
cd /data/myweb
wget https://cn.wordpress.org/latest-zh_CN.zip
unzip latest-zh_CN.zip
mv wordpress/* .
在/data/myweb/wp-content/themes下已經有了幾個模板,但你可能不喜歡,到WordPress主題這里下載一些你喜歡的主題,解壓到/data/myweb/wp-content/themes目錄下,以備后面配置網站時使用。
6.搭建網站
在瀏覽器中訪問120.78.1.1:8888(假定你的服務器公網ip是120.78.1.1)打開寶塔面板,點擊“網站-->添加站點”

由於我們沒有申請域名,所以在域名這一欄輸入公網ip:端口即可,如果不輸入端口則默認使用的是80端口,在前文中我們特意放行了100這個端口,就是要用在這里。根目錄使用/data/myweb,我們所有的wordpress代碼和主題都已經放到了這個目錄下。ftp和數據庫暫時不需要創建。最后點擊“提交”即可。
7.啟動網站
按說在第6步點擊“提交”之后網站就啟動了,在瀏覽器中訪問120.78.1.1:100就可以看到安裝wordpress的頁面,如果看不到,可能是你的Nginx(負責運行網站程序的東西)沒有把這個站點運行起來。最后時刻,不要着急,我們檢測一下Nginx配置。
查看nginx是否已啟動:systemctl start nginx
如果已啟動,查看當前nginx使用的是哪個配置文件:nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
而實際上寶塔安裝的Nginx使用的配置文件應該是/www/server/nginx/conf/nginx.conf,kill掉所有的nginx進程:pkill -9 nginx
使用寶塔的配置文件重新啟動nginx:nginx -c /www/server/nginx/conf/nginx.conf
再訪問120.78.1.1:100就能看到一個wordpress安裝頁面了
8.設計自己的網站
安裝wordpress,配置好wordpress賬戶和Mysql的賬戶, 訪問120.78.1.1:100/wp-login.php登錄wordpress后台,設計自己的網站。

如上圖,左邊這一欄可以選擇主題樣本,並支持對主題進行定制化修改。右邊這一欄用於向網站上填充自己的文字和圖片。
點擊“編輯首頁”發現排版錯亂重疊,如下圖:

按F12就好了。
