先從 Overview 開(kāi)篇提到的 WordPress 開(kāi)始黔漂,我將記錄整個(gè)部署、安裝和運(yùn)行過(guò)程禀酱,其實(shí)大多 web 應(yīng)用的部署安裝都很相通炬守。
WordPress 是 PHP 語(yǔ)言構(gòu)建的輕量級(jí)的程序,如果只是希望搭建單一的博客系統(tǒng)建議用「云虛擬主機(jī)」來(lái)做服務(wù)器剂跟,和「云服務(wù)器」相比虛擬主機(jī)在價(jià)格减途、維護(hù)上都有其獨(dú)特的優(yōu)勢(shì),價(jià)格不高曹洽,簡(jiǎn)單易用鳍置,因?yàn)槲乙延幸慌_(tái)阿里云的 ECS(Elastic Compute Service),所以接下來(lái)的內(nèi)容我會(huì)按照這條路子去分享, 而關(guān)于虛擬主機(jī)的用法更為簡(jiǎn)單在此不表送淆。
如果你不太明白網(wǎng)站運(yùn)行的技術(shù)原理税产,可以參照閱讀如何做項(xiàng)目部署,讓一個(gè)網(wǎng)站跑起來(lái)偷崩。
在正式開(kāi)始部署前辟拷,我列出了 3 個(gè)準(zhǔn)備事項(xiàng),分別是
- web 服務(wù)器
- 域名
- 部署運(yùn)行環(huán)境
搞定了這 3 項(xiàng)事情阐斜,就擁有了一整套可供公網(wǎng)訪問(wèn)的可運(yùn)行 web 程序的環(huán)境衫冻,剩下的事情就是上傳 WordPress 包并安裝。
下文分三個(gè)步驟寫
一谒出、配置 web 服務(wù)器和域名
首先在云計(jì)算服務(wù)商的平臺(tái)(例如阿里云)注冊(cè)賬號(hào)購(gòu)買一臺(tái)服務(wù)器資源隅俘,配置選擇 ecs.t5-lc1m1.small 足夠渡紫,這一規(guī)格是 ECS 所有代里最便宜的產(chǎn)品,需要?jiǎng)澲攸c(diǎn)的是鏡像的選擇考赛,** 請(qǐng)一定選擇 centos7.0 以上的操作系統(tǒng)類別 **惕澎,其他配置后續(xù)根據(jù)使用情況進(jìn)行升配都 ok,但操作系統(tǒng)的更換就相對(duì)麻煩了颜骤。
在阿里云控制臺(tái)→ ECS 云服務(wù)器→ 概覽→ 我的資源→ 點(diǎn)擊 【創(chuàng)建實(shí)例】 即可進(jìn)入到服務(wù)器購(gòu)買和配置的界面唧喉,配置分為基礎(chǔ)配置、網(wǎng)絡(luò)和安全組忍抽、系統(tǒng)配置 (選填)八孝、分組設(shè)置 (選填)四個(gè)步驟,選擇香港的服務(wù)器可免去備案的程序
配置完成后可在「實(shí)例列表」中看到實(shí)例的名稱鸠项、IP 地址干跛、運(yùn)行狀態(tài)等參數(shù)。
在 萬(wàn)網(wǎng)域名注冊(cè) 注冊(cè)一個(gè)域名祟绊,域名最終用來(lái)指向我們的服務(wù)器公網(wǎng) IP楼入,提供給用戶訪問(wèn),注冊(cè)完在域名列表可見(jiàn)牧抽。
在阿里云控制臺(tái)→域名可查看
點(diǎn)擊列表的操作 【解析】 進(jìn)入域名的解析設(shè)置嘉熊,點(diǎn)擊 【添加記錄】,在主機(jī)記錄扬舒、記錄值兩項(xiàng)里分別填上 *阐肤、公網(wǎng) IP,點(diǎn)擊確定后則將域名成功的指向了服務(wù)器 IP讲坎。
主機(jī)記錄就是域名前綴孕惜,常見(jiàn)用法有:
www:解析后的域名為 www.aliyun.com。
@:直接解析主域名 aliyun.com晨炕。
*:泛解析衫画,匹配其他所有域名 *.aliyun.com。
mail:將域名解析為 mail.aliyun.com府瞄,通常用于解析郵箱服務(wù)器碧磅。
二級(jí)域名:如:abc.aliyun.com,填寫 abc遵馆。
手機(jī)網(wǎng)站:如:m.aliyun.com鲸郊,填寫 m。
顯性 URL:不支持泛解析(泛解析:將所有子域名解析到同一地址
解析列表
至此货邓,我們完成了 web 服務(wù)器的配置和域名的注冊(cè)及解析秆撮。
二、安裝部署集成環(huán)境换况、準(zhǔn)備 WordPress 包
安裝部署集成環(huán)境
現(xiàn)在市面上有很多 PHP 的集成部署環(huán)境职辨,之所以稱為集成環(huán)境在于打包了網(wǎng)站運(yùn)行環(huán)境的所有基本服務(wù)盗蟆,我只需要部署一次就可以完成 web 服務(wù)、PHP 服務(wù)和 Mysql 服務(wù)的搭建舒裤,方面快捷的同時(shí)此類集成環(huán)境往往還提供了可視化的運(yùn)維界面喳资,對(duì)于入門級(jí)用戶相當(dāng)友好,不需要太多的服務(wù)器運(yùn)維知識(shí)就可完成基本的維護(hù)腾供。
PHP 集成環(huán)境有很多仆邓,在 Linux 環(huán)境下我較推薦的有 phpStudy-linux 面板 和寶塔面板。此文中我選擇寶塔面板繼續(xù)做分享伴鳖。
如何在 Linux 下安裝寶塔面板节值,可以參照官方的文檔寶塔 Linux 面板安裝教程 - 2020 年 1 月 8 日更新 - 7.1.0 正式版,建議遇到任何問(wèn)題盡量在官方的文檔 Documentation 和論壇 Forum 中尋找答案榜聂,我之前踩的坑如果能及時(shí)閱讀官方文檔會(huì)很容易解決搞疗,而我走了不少?gòu)澛贰?/p>
用 Xshell 工具連接到你的服務(wù)器,然后執(zhí)行以下命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
看到 Do you want to install Bt-Panel to the /www directory now?(y/n): 须肆,輸入 y匿乃,回車開(kāi)始安裝。
服務(wù)器會(huì)自行下載并安裝休吠,整個(gè)過(guò)程大約 2~5 分鐘扳埂,直到出現(xiàn)下圖提示則表示安裝完畢。
恭喜安裝成功瘤礁。寶塔訪問(wèn)地址,用戶名及密碼梅尤。
為了能夠成功訪問(wèn)面板及其應(yīng)用柜思,視情況在安全組放行 8888 | 888 180 |443|20 |21 端口,依次從 ** 實(shí)例列表→ 實(shí)例操作→ 更多→ 網(wǎng)絡(luò)和安全組→ 安全組配置→ 配置規(guī)則 ** 進(jìn)入到配置頁(yè)面巷燥,點(diǎn)擊左上角 【添加安全組規(guī)則】赡盘。
在彈出的頁(yè)面中,依次在「端口范圍」「授權(quán)對(duì)象」中填入要放行的端口和 0.0.0.0/0 后確定保存即可缰揪。
如要使用寶塔完整功能 仍需放行以下端口
- FTP 連接:20 21 30000-40000
- 網(wǎng)站訪問(wèn):80 443
- phpmyadmin 管理訪問(wèn):888
- 數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn):3306
- 面板:8888(默認(rèn)端口,一般安裝完成后修改成其他端口 10000 以上,防止被 hacker 掃描攻擊)
配置完安全組的端口放行規(guī)則后辆飘,訪問(wèn)寶塔面板并登錄后臺(tái)耘成,系統(tǒng)提示安裝服務(wù),點(diǎn)擊 【一鍵安裝】 就 OK艳狐。
推薦使用 Nginx 服務(wù)
準(zhǔn)備 WordPress 包
寶塔面板提供了「一鍵部署」的應(yīng)用定硝,意味著你只需要點(diǎn)一下就可以安裝 WordPress,但可供安裝的 wp 程序版本過(guò)低所以不推薦
從 WordPress 官網(wǎng) 下載包到本地毫目,最新版本為 v5.3.2 官方中文版蔬啡,鑒于 wp 官網(wǎng)最近貌似存在問(wèn)題诲侮,留一個(gè)備用地址wordpress-wordpress 下載 v5.3.2 官方中文版 --pc6 下載站。
OK箱蟆,這一步完成沟绪。
三、部署 WordPress 包到服務(wù)器空猜,配置并訪問(wèn)
上傳文件到目錄
在寶塔面板的文件菜單中近零,上傳 Step2 中下載的 WordPress 包到 / www/wwwroot 中解壓到文件夾。
新建網(wǎng)站
在網(wǎng)站菜單中抄肖,點(diǎn)擊 【添加網(wǎng)站】久信,在頁(yè)面中填寫對(duì)應(yīng)參數(shù):
- 域名:已經(jīng)解析的指向服務(wù)器公網(wǎng) IP 的域名
- 根目錄:你的 WordPress 程序的文件目錄
- 數(shù)據(jù)庫(kù):選擇 Mysql
- PHP 版本:選擇 PHP-71 或以上
提交后創(chuàng)建站點(diǎn)成功,記錄下數(shù)據(jù)庫(kù)名稱漓摩、用戶名和密碼以便配置使用裙士。
初始化配置網(wǎng)站
這時(shí)候在瀏覽器訪問(wèn)域名,會(huì)出現(xiàn)安裝向?qū)Ч鼙校屑?xì)閱讀內(nèi)容然后開(kāi)始腿椎。
正確的填寫你的數(shù)據(jù)庫(kù)配置信息:
- 數(shù)據(jù)庫(kù)名:填寫你已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù)名稱(在面板數(shù)據(jù)庫(kù)菜單中可查看)
- 用戶名:你的數(shù)據(jù)庫(kù)訪問(wèn)用戶名(在面板數(shù)據(jù)庫(kù)菜單中可查看)
- 密碼:數(shù)據(jù)訪問(wèn)密碼(在面板數(shù)據(jù)庫(kù)菜單中可查看)
- 數(shù)據(jù)庫(kù)主機(jī):保持 localhost 默認(rèn)值
- 表前綴:按需自行定義
接下來(lái)填寫你的站點(diǎn)信息,并設(shè)置后臺(tái)用戶名和密碼夭咬,點(diǎn)擊 【安裝 WordPress】啃炸,安裝成功后會(huì)自動(dòng)跳轉(zhuǎn)到登錄 login 界面,安裝畢卓舵。
靜靜的訪問(wèn)下你的域名南用,迎接這激動(dòng)人心的時(shí)刻。
DoneL屯濉9妗!2020融击,世界筑公,您好!
PS:為了演示寶塔面板的安裝尊浪,我申請(qǐng)了華為云的限免服務(wù)器匣屡,因?yàn)榉?wù)器在大陸所以需要備案無(wú)法訪問(wèn),給特意去訪問(wèn)這個(gè)域名的同學(xué)一個(gè)說(shuō)明