實(shí)例講解網(wǎng)站從虛擬主機(jī)遷移至輕量應(yīng)用服務(wù)器【寶塔面板】
一方面是因?yàn)樘摂M主機(jī)確實(shí)有太多的限制台诗,另一方面需要再另建一個(gè)站點(diǎn),之前分享的PHP判斷實(shí)現(xiàn)虛擬主機(jī)不同域名訪問不同網(wǎng)站目錄雖然可以在一臺(tái)虛擬主機(jī)上搭建一些其他的臨時(shí)站點(diǎn)吠冤,但是這些站點(diǎn)必須是靜態(tài)的,因?yàn)橐慌_(tái)虛擬主機(jī)默認(rèn)只有一個(gè)數(shù)據(jù)庫捐韩。雖然應(yīng)該可以通過表前綴區(qū)分职抡,但是考慮到后期維護(hù)的困難也就沒再折騰,最終還是決定將網(wǎng)站搬到服務(wù)器上去缴饭,徹底告別虛擬主機(jī)的時(shí)代暑劝。
因?yàn)樽铋_始建這個(gè)站點(diǎn)的時(shí)候既是在阿里云的 ECS 服務(wù)器上搭建的,多少對(duì)服務(wù)器的環(huán)境配置了解一些颗搂。這次選擇的是阿里云的輕量應(yīng)用服務(wù)器担猛,當(dāng)然用 ECS 服務(wù)器也是可以的,不過感覺輕量應(yīng)用服務(wù)器的性價(jià)比可能對(duì)于小站來說更高些丢氢。這里為了方便大家選擇簡單說下共享虛擬主機(jī)傅联、獨(dú)享虛擬主機(jī)、ECS服務(wù)器以及輕量應(yīng)用服務(wù)器的區(qū)別疚察。以下均是個(gè)人見解蒸走,應(yīng)該不是太專業(yè),見諒貌嫡。
共享虛擬主機(jī):多個(gè)用戶共同分享一臺(tái)虛擬主機(jī)上的 CPU比驻、帶寬、IP地址等岛抄,由于是多人共享别惦,共享虛擬主機(jī)一般配置可能稍微好點(diǎn)兒,但是如果別人的訪問量大夫椭,或者被攻擊掸掸、被封 IP 等也會(huì)影響到你的網(wǎng)站。
獨(dú)享虛擬主機(jī):用戶使用單獨(dú)的虛擬主機(jī)蹭秋,單獨(dú)的IP地址扰付,獨(dú)享CPU及寬帶,不用擔(dān)心其他人的小動(dòng)作牽連到自己仁讨,但是這類主機(jī)同等價(jià)位下配置可能稍微差些羽莺。
ECS服務(wù)器:如果把虛擬主機(jī)比作裝好系統(tǒng)及軟件的電腦(給你裝好后還不允許你更改,只能用6椿怼)禽翼,那么服務(wù)器就是一臺(tái)連系統(tǒng)都沒裝好的電腦屠橄,完全的自定義,自己想裝什么裝什么闰挡,但是前提是你得會(huì)裝锐墙。
輕量應(yīng)用服務(wù)器:ECS服務(wù)器的濃縮版,畢竟?jié)饪s的才是精華长酗!濃縮的原因就是溪北,大部分新建的網(wǎng)站前期使用不到太多的資源,1G內(nèi)存就夠的話你不得不買個(gè)10G內(nèi)存的話夺脾,剩下的9G無疑就是浪費(fèi)之拨!所以阿里云推出了輕量應(yīng)用服務(wù)器,主要是針對(duì)小型站點(diǎn)的咧叭。其本質(zhì)與ECS服務(wù)器差別不大蚀乔。
好了,上面說的可能有不對(duì)的地方菲茬,大家斟酌理解即可吉挣。接下來進(jìn)入正題,簡單記錄下自己遷移的歷程婉弹。
購買并一鍵部署服務(wù)器環(huán)境
登錄阿里云官網(wǎng)睬魂,在“產(chǎn)品/云計(jì)算基礎(chǔ)”下面就既可以找到我們需要的輕量應(yīng)用服務(wù)器。
進(jìn)入輕量應(yīng)用服務(wù)器的購買頁面镀赌,選擇適合自己的服務(wù)器即可氯哮,由于我們是使用WordPress建站的,這里直接選擇預(yù)裝 WordPress鏡像的即可商佛,配置的話根據(jù)自己需要買喉钢,初期建站的話選擇1核1GB的基本上就夠了,輕量應(yīng)用服務(wù)器支持最多搭建5個(gè)站點(diǎn)良姆,對(duì)我們來說也基本夠了肠虽。
購買完成后進(jìn)入控制臺(tái)輕量應(yīng)用服務(wù)器面板,我們可以發(fā)現(xiàn)服務(wù)器正自動(dòng)配置系統(tǒng)及運(yùn)行環(huán)境歇盼。
配置完成后點(diǎn)擊進(jìn)入管理界面舔痕,在應(yīng)用詳情中可以查看當(dāng)前安裝的應(yīng)用程序信息评抚。一鍵配置的環(huán)境默認(rèn)安裝的程序版本為:Apache 2.4豹缀、PHP 5.6、MySQL5.7慨代、WordPress4.8.1邢笙。對(duì)于一般建站來說是沒有什么問題的,但是考慮到自己知識(shí)水平及時(shí)間問題侍匙,最終決定還是直接使用寶塔面板氮惯,一方面便于各應(yīng)用程序版本間的切換叮雳,另一方面更省事些(主要還是懶!8竞埂A辈弧)。
重置輕量應(yīng)用服務(wù)器系統(tǒng)
在配置寶塔面板之前杨箭,我們先重置一下系統(tǒng)寞焙,直接在“服務(wù)器運(yùn)維/重置系統(tǒng)”下面選擇自己所需的系統(tǒng)重置以下即可,這里我直接重置為了 CentOS 7.3互婿。
遠(yuǎn)程鏈接服務(wù)器并安裝寶塔面板
“服務(wù)器運(yùn)維/遠(yuǎn)程鏈接”下選擇適合自己的鏈接方式鏈接到服務(wù)器即可捣郊,這里我是使用的SSH客戶端軟件(Putty)通過密鑰的形式連接到服務(wù)器,無論何種方式慈参,鏈接上既可以呛牲。直接復(fù)制下面的命令回車即可:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
更多命令可以查看寶塔官方文檔:https://www.bt.cn/btcode.html
安裝之前寶塔面板會(huì)詢問你是否安裝 Bt-Panel ,輸入?y?回車即可驮配。
靜靜等待幾分鐘娘扩,程序安裝完成后,系統(tǒng)會(huì)給出初始的登錄地址僧凤、用戶名及密碼畜侦。默認(rèn)給出的用戶名及密碼有點(diǎn)亂,不好記躯保。不用擔(dān)心旋膳,后面我們可以更改。
值得注意的是途事,寶塔面板的默認(rèn)端口是 8888 验懊,而我們的服務(wù)器剛開始的時(shí)候一般是沒有開放此端口的,所以我們需要登錄阿里云服務(wù)器控制臺(tái)尸变,在“防火墻”面板下添加 8888 端口號(hào)义图。phpMyAdmin 的登錄默認(rèn)端口是 888 由于我們登錄寶塔面板后為了安全可能會(huì)更改此端口,這里不用先設(shè)置也可以召烂。
登錄寶塔面板并修改配置
開放端口后我們即可通過“服務(wù)器外網(wǎng)IP地址:8888”來登錄寶塔面板了碱工,登錄進(jìn)來后寶塔面板會(huì)提示你選擇安裝各應(yīng)用程序的版本,選擇適合自己的安裝即可奏夫,后期也可以再切換其他版本怕篷。
配置完 LAMP 或 LNMP 環(huán)境后進(jìn)度面板設(shè)置界面,這是為了自己記憶方便及安全考慮酗昼,當(dāng)然你也可以保持默認(rèn)廊谓。注意,如果你修改了“面板端口”麻削,還要記得去服務(wù)器防火墻出開啟對(duì)應(yīng)的端口蒸痹,否則后期無法訪問春弥。
數(shù)據(jù)庫端口的話在“首頁/軟件/phpMyAdmin管理”處修改,F(xiàn)TP 端口在FTP管理面板下修改即可叠荠。這里不再詳細(xì)說明匿沛。
整站遷移及一些注意事項(xiàng)
配置完成后我們既可以開始網(wǎng)站的遷移了,首先我們需要在“網(wǎng)站”面板下新建一個(gè)網(wǎng)站榛鼎,跟著步驟一步步來即可俺祠。然后我們需要將數(shù)據(jù)庫及網(wǎng)站文件遷移過來,具體遷移方式與我之前發(fā)布的網(wǎng)站從阿里云虛擬主機(jī)遷移至ECS服務(wù)器全過程記錄流程差不多借帘,將數(shù)據(jù)庫文件及網(wǎng)站文件備份后通過“數(shù)據(jù)庫”及“文件”管理面板分別導(dǎo)入到對(duì)應(yīng)的數(shù)據(jù)表及文件夾下即可蜘渣。
值得注意的是上傳的文件默認(rèn)是 root 權(quán)限,我們需要將其修改為 www 權(quán)限肺然,ECS服務(wù)器的話我之前倒也說過解決服務(wù)器安裝WordPress因權(quán)限而引起的幾個(gè)錯(cuò)誤蔫缸。這里可能更簡單些,直接選擇右側(cè)的權(quán)限际起,然后更改即可拾碌。
另外需要說明的是,無論是上傳網(wǎng)站備份文件還是數(shù)據(jù)庫備份文件的時(shí)候街望,注意文件編碼的格式校翔,否則可能會(huì)出現(xiàn)意想不到的錯(cuò)誤。
好吧灾前,這篇文章確實(shí)有些水了防症。主要是自己第一次使用寶塔面板,記錄一下哎甲。另外可能有些地方配置不周全蔫敲,希望大家指正。不過至少網(wǎng)站搬過來這兩天還沒有發(fā)現(xiàn)什么問題炭玫,如果大家發(fā)現(xiàn)有什么不對(duì)的地方奈嘿,歡迎大家積極反饋。