扔掉VPS面板!網(wǎng)站平滑遷移到LNMP或LAMP建站環(huán)境的方法圖解
對(duì)于剛剛用VPS建站的朋友來(lái)說(shuō),給VPS主機(jī)安裝控制面板可以省掉Web環(huán)境配置的麻煩,同時(shí)又可以方便管理網(wǎng)站,例如綁定域名、FTP上傳文件、數(shù)據(jù)備份等等。現(xiàn)在不少的VPS主機(jī)面板已經(jīng)做得和虛擬主機(jī)面板差不多了,大大降低了VPS建站的門(mén)檻。
但是,部落發(fā)現(xiàn)在長(zhǎng)期使用VPS主機(jī)控制面板后,越來(lái)越覺(jué)得VPS主機(jī)面板帶來(lái)的麻煩。第一大問(wèn)題就是VPS主機(jī)面板經(jīng)常爆出各種漏洞,即便是官方及時(shí)修復(fù)也依然讓人心有余悸,更何況是現(xiàn)在的VPS面板都是長(zhǎng)期不更新的,出了問(wèn)題也無(wú)法得到很好的解答。
第二大問(wèn)題就是VPS主機(jī)面板給Web環(huán)境配置帶來(lái)不小的困難,在安裝eAccelerator、memcached、redis時(shí)要同時(shí)兼顧到VPS面板的配置,否則無(wú)法安裝成功。另外,升級(jí)PHP、MySQL、Nginx等時(shí)的困惑,一般來(lái)都是要等VPS面板發(fā)布新升級(jí)包,自己配置又往往有各種“意外”問(wèn)題。
VPS面板帶來(lái)了建站的便利,但是也導(dǎo)致了不少的問(wèn)題,現(xiàn)在看來(lái)VPS面板很多的功能都是可以自己通過(guò)VPS配置來(lái)完成的,于是扔掉VPS面板,將網(wǎng)站遷移到LNMP或LAMP建站環(huán)境就自然應(yīng)運(yùn)而生的。由于長(zhǎng)期使用VPS導(dǎo)致網(wǎng)站形成了不少的“依賴(lài)”,戒除這些“依賴(lài)”就需要“無(wú)縫平滑”轉(zhuǎn)移了。
扔掉VPS面板!網(wǎng)站平滑遷移到LNMP或LAMP建站環(huán)境的方法
一、LNMP或LAMP建站環(huán)境安裝
1、LNMP官網(wǎng):
官方首頁(yè):https://lnmp.org/
2、LNMP是指Nginx、MySQL、PHP,LAMP是指Apache、MySQL、PHP。只要你原來(lái)的VPS面板用的是LNMP或LAMP都可以直接遷移到本文要介紹的LNMP一鍵安裝包。
3、在安裝LNMP或者LAMP前,對(duì)VPS有幾點(diǎn)注意:
支持CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系統(tǒng)
需要2GB以上硬盤(pán)剩余空間
MySQL 5.6及MariaDB 10必須1G以上內(nèi)存
128M以上內(nèi)存,Xen的需要有SWAP,OpenVZ的另外至少要有128MB以上的vSWAP或突發(fā)內(nèi)存
4、LNMP和LAMP編譯的時(shí)間比較長(zhǎng),為了避免中途出現(xiàn)意外,我們可以使用screen工具,登錄你的VPS主機(jī),執(zhí)行:screen -S lnmp。如果提示screen: command not found 命令不存在可以執(zhí)行:yum install screen 或 apt-get install screen安裝。
5、安裝LNMP執(zhí)行以下命令:
wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp
6、如果想安裝LAMP的話執(zhí)行以下命令:
wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lamp

7、編譯的最開(kāi)始是設(shè)置好你的MysqL的Root密碼。

8、選擇是否安裝MySQL InnoDB,輸入MySQL或MariaDB版本的序號(hào),如下圖:

9、輸入PHP版本的序號(hào),選擇是否安裝內(nèi)存優(yōu)化。(一般來(lái)說(shuō)Default選項(xiàng)安裝后問(wèn)題比較少,程序兼容性也比較強(qiáng),安裝時(shí)不會(huì)選擇的可以直接選擇默認(rèn)的。)

10、因?yàn)槲覀儼惭b的是LAMP,所以還要設(shè)置你的管理員賬號(hào)郵箱,和選擇Apache版本。

11、接著等三十分鐘以上,你的VPS主機(jī)就會(huì)顯示LNMP或者LAMP安裝成功了。

12、打開(kāi)IP地址,就可以看到LNMP和LAMP成功的頁(yè)面了,打開(kāi)探針就能看到服務(wù)器編譯引擎了。這里安裝的是Apache。

二、LNMP或LAMP必備緩存擴(kuò)展
1、LNMP或LAMP一鍵包已經(jīng)提供了eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache等PHP緩存、加速類(lèi)的擴(kuò)展的安裝了,配置起來(lái)非常簡(jiǎn)單。
1、PHP加速器:eAccelerator安裝。進(jìn)入你的LNMP目錄中:cd lnmp1.2-full,執(zhí)行命令:./addons.sh install eaccelerator,注意區(qū)分不同的版本對(duì)應(yīng)的PHP版本:eaccelerator 0.9.5.3 支持PHP 5.2;eaccelerator 0.9.6.1 支持PHP 5.2、5.3;eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4。

2、看到下圖就表示已經(jīng)成功安裝上了eAccelerator了,卸載的話執(zhí)行:./addons.sh uninstall eaccelerator。

3、打開(kāi)PHP探針,就可以看到eAccelerator已經(jīng)成功運(yùn)行了。

4、內(nèi)存對(duì)象緩存系統(tǒng):Memcached。進(jìn)入你的LNMP目錄中:cd lnmp1.2-full,執(zhí)行命令:./addons.sh install memcached。根據(jù)自己的需求選擇php-memcache或php-memcached擴(kuò)展,目前discuz x使用的是前者,Wordpress請(qǐng)使用后者。

5、Memcached編譯時(shí)間在十分鐘左右,memcache統(tǒng)計(jì)就幾分鐘??吹较聢D就表示已經(jīng)編譯成功了。卸載的話執(zhí)行:./addons.sh uninstall memcached

6、打開(kāi)PHP探針就能看到Memcached已經(jīng)成功編譯了。

7、PHP opcode緩存器:XCache。因XCache與eAccelerator作用類(lèi)似,所以兩者只能取其一。進(jìn)入lnmp解壓后的目錄,執(zhí)行:./addons.sh install xcache,XCache安裝時(shí)要設(shè)置一個(gè)管理員密碼。

三、LNMP或LAMP創(chuàng)建網(wǎng)站綁定域名
1、LNMP或LAMP創(chuàng)建新的網(wǎng)站時(shí),需要進(jìn)入到LNMP目錄中:cd lnmp1.2-full,然后執(zhí)行命令:lnmp vhost add,接著輸入你的網(wǎng)站域名,再次輸入“Y”,繼續(xù)輸入不帶www的域名。最下面需要設(shè)置網(wǎng)站的目錄,路徑要以/開(kāi)頭的完整路徑。

2、然后是設(shè)置是否啟用日志,Apache的話需要填寫(xiě)你的管理員郵箱,還有就是給網(wǎng)站創(chuàng)建MysqL數(shù)據(jù)庫(kù)了。

3、創(chuàng)建好虛擬主機(jī)后,你的VPS的網(wǎng)站目錄下就可以看到新的網(wǎng)站的根目錄了。默認(rèn)的都是在/home/wwwroot/下面了。

4、新建的數(shù)據(jù)庫(kù)都是在/usr/local/mysql/var/下面。

5、PHPMyAdmin在/home/wwwroot/default/,建議將其重命名,以免被外人訪問(wèn)到。如果安裝了XCache, 則在/home/wwwroot/default/也能看到,通過(guò)這里我們可以訪問(wèn)到XCache管理界面。
四、網(wǎng)站數(shù)據(jù)平滑遷移到新VPS主機(jī)上
1、上文我們已經(jīng)成功配置好了LNMP或LAMP建站環(huán)境,為了避免我們遷移后的網(wǎng)站出現(xiàn)數(shù)據(jù)庫(kù)連接錯(cuò)誤,建議在綁定域名創(chuàng)建數(shù)據(jù)庫(kù)時(shí)創(chuàng)建一個(gè)與原MysqL數(shù)據(jù)庫(kù)一樣的數(shù)據(jù)庫(kù)名稱(chēng)和用戶名、密碼等。
2、此處平滑遷移網(wǎng)站數(shù)據(jù)主要用到了部落之前介紹的兩種方法:一是VPS主機(jī)快速搬家方法:邊打包邊傳輸邊解壓,另一個(gè)是SCP遠(yuǎn)程VPS快速搬家。兩種搬家方法都可以讓你省去了本地中轉(zhuǎn)網(wǎng)站數(shù)據(jù)的麻煩,直接在機(jī)房與機(jī)房之間遷移數(shù)據(jù)。

3、舉個(gè)例子,找到舊的VPS主機(jī)上的網(wǎng)站根目錄。

4、將原VPS上的/www/web/freehao123_info下的public_html目錄搬家到新的VPS上,執(zhí)行命令:
tar czf - public_html | ssh root@50.31.252.181 tar xzf - -C /www/web/freehao123_info/public_html

5、對(duì)于MysqL數(shù)據(jù)庫(kù)搬家也是一樣,找到原mysql數(shù)據(jù)庫(kù)文件及日志目錄,使用以上命令(注意替換相應(yīng)的目錄)就可以將數(shù)據(jù)庫(kù)搬到新的VPS主機(jī)上。機(jī)房與機(jī)房之間的帶寬充足,此種方法最適合大型的網(wǎng)站了。

五、LNMP或LAMP建站環(huán)境問(wèn)題
1、LNMP或LAMP的eaccelerator安裝后會(huì)導(dǎo)致phpmyadmin空白和打不開(kāi)。這個(gè)問(wèn)題部落遇到過(guò),環(huán)境是:mysql5.5.42 php5.4.40 Apache2.2.29 eAccelerator 1.0,只要把eAccelerator 給卸載了phpmyadmin打開(kāi)就正常了。

2、PHP 優(yōu)化加速組件opcache導(dǎo)致Wordpress的500錯(cuò)誤。這個(gè)問(wèn)題應(yīng)該是部落的Wordpress本身存在的問(wèn)題,因?yàn)閃ordpress用了不少的緩存插件,導(dǎo)致在安裝了opcache后出現(xiàn)服務(wù)器一直500錯(cuò)誤,卸載了opcache了就正常了。

3、LNMP或LAMP的日志和備份問(wèn)題。這個(gè)對(duì)于剛剛從VPS控制面板中轉(zhuǎn)移過(guò)來(lái)的朋友可能有些不適應(yīng),好在LNMP1.2安裝包目錄下有一個(gè)tools目錄,放有常用的備份腳本 backup.sh,nginx日志切割腳本 cut_nginx_logs.sh,SSH防護(hù)安裝腳本denyhosts.sh 和 fail2ban.sh,MySQL/MariaDB root密碼重裝工具 reset_mysql_root_password.sh及PHP函數(shù)輔助刪除工具 remove_disable_function.sh。

總結(jié)
以上所述是小編給大家介紹的扔掉VPS面板!網(wǎng)站平滑遷移到LNMP或LAMP建站環(huán)境的方法圖解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- OneinStack一鍵安裝PHP/JAVA/HHVM和超詳細(xì)的VPS手動(dòng)安裝LNMP的方法
- SCP遠(yuǎn)程VPS快速搬家和WDCP升級(jí)php5.3安裝memcached和eaccelerator教程
- VPS主機(jī)快速搬家方法:邊打包邊傳輸邊解壓適合大中型論壇網(wǎng)站
- Easypanel免費(fèi)的VPS主機(jī)面板 可跨平臺(tái)Linux和Windows
- 新版VPS主機(jī)管理面板WDCP安裝及使用體驗(yàn)-國(guó)產(chǎn)簡(jiǎn)單易用型VPS面板
- 寶塔Linux面板之好用免費(fèi)的中文Linux VPS主機(jī)控制面板適合快速建站
- Kloxo-MR VPS主機(jī)控制面板-安裝使用及中文設(shè)置方法
- 分享幾款linux下常見(jiàn)的vps控制面板
- BT寶塔Linux服務(wù)器管理助手架設(shè)VPS面板(安裝及初始設(shè)置應(yīng)用)
- Vestacp免費(fèi)VPS主機(jī)控制面板的安裝與使用教程
相關(guān)文章
游戲服務(wù)器開(kāi)發(fā)的基本體系與服務(wù)器端開(kāi)發(fā)的一些建議
剛開(kāi)始時(shí)以為做游戲服務(wù)器和做web差不多,但是經(jīng)過(guò)一段時(shí)間之后,才發(fā)現(xiàn)代碼太多,太亂了,一看代碼都想重構(gòu),都是踩著坑往前走。這里我把一些游戲開(kāi)發(fā)方面的東西整理一下,希望能對(duì)那些想做游戲服務(wù)器開(kāi)發(fā)的朋友有所幫助2017-07-07
基于HTTP協(xié)議實(shí)現(xiàn)的小型web服務(wù)器的方法
這篇文章主要介紹了基于HTTP協(xié)議實(shí)現(xiàn)的小型web服務(wù)器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2007-08-08
VPS主機(jī)上備份網(wǎng)站和數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
現(xiàn)在看到越來(lái)越多的VPSer開(kāi)始使用VPS,在使用VPS的時(shí)候一個(gè)很重要的任務(wù)就是VPS提供備份,雖然一些IDC也提供VPS的備份服務(wù),但要不就是收費(fèi),都不太適合我們這些VPSer們使用2012-05-05
cwRsync 錯(cuò)誤 uid/gid 4294967295 (-1) is impossible to set on
今天在同步文件的時(shí)候,因?yàn)橛昧?.3的新版本,出現(xiàn)了這個(gè)問(wèn)題,cwRsync 錯(cuò)誤 uid/gid 4294967295 (-1) is impossible to set on,后來(lái)參考下面的方法解決了,特分享一下方便需要的朋友2016-08-08
如何將pem證書(shū)轉(zhuǎn)換為.crt和.key與證書(shū)格式介紹
這篇文章主要介紹了如何將pem證書(shū)轉(zhuǎn)換為.crt和.key與證書(shū)格式介紹,需要的朋友可以參考下2024-01-01
maven 測(cè)試寫(xiě)入JRE參數(shù)實(shí)例詳解
這篇文章主要介紹了maven 測(cè)試寫(xiě)入JRE參數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
完美解決在eclipse上部署Tomcat時(shí)出現(xiàn)8080等端口被占用的問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決在eclipse上部署Tomcat時(shí)出現(xiàn)8080等端口被占用的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07

