每年6.1是軍哥LNMP一鍵指令碼版本升級的日子,如約所至今年LNMP1.3正式版本發布,根據提供的官方文檔介紹肯定包括最佳化指令碼、升級組件版本、以及支援PHP7版本、增加MYSQL5.7支援,以及修複各種存在的近期安全問題。雖然最近一段時間另外一款OneInstack指令碼使用使用者也比較大,但是還是有不少的使用者習慣LNMP,所以一直在使用,只不過稍微更新速度有點慢。
但是對於一般的WEB建站需求來說,LNMP指令碼環境還是比較能夠滿足常見應用環境的。畢竟在這麼多年的使用者使用中積累到不少的使用文檔可以查閱。在今天有一個朋友要求老左幫他的阿里雲ECS伺服器掛載資料硬碟以及安裝最新版本的LNMP1.3版本。所以也就把這個過程記錄下來,畢竟1.3版本在這次更新之後我還沒有使用,順帶看看有哪些變化。
第一、阿里雲ECS掛載資料盤
老左不清楚這位朋友是咋想的,預設阿里雲ECS伺服器系統硬碟就有40GB,他還要去買個50GB的資料盤,而且網站資料也就才幾個GB,難道土豪的想法就是和我們不同嗎?
1、檢查資料盤
我們可以看到/dev/xvdb/資料盤有53GB沒有掛載,這個也就是這位朋友購買的資料盤,因為將會用到LNMP一鍵包,網站會用到HOME檔案夾,所以我們將資料盤掛載到HOME目錄就可以。
2、掛載資料硬碟(fdisk /dev/xvdb)
根據提示我們依次輸入 n p 1 斷行符號 斷行符號 wq
3、查看掛載情況(fdisk -l)
我們可以看到掛載盤已經在了,我們需要載入到目錄中去。
4、格式化分區、建立目錄和掛載
| 代碼如下 |
複製代碼 |
mkfs.ext3 /dev/xvdb1
echo '/dev/xvdb1 /home ext3 defaults 0 0' >> /etc/fstab
mount -a
|
一般我們用的環境都有HOME目錄,所以沒有必要再去建立目錄,像如果需要特殊的目錄掛載,那就需要mkdir建立目錄。掛載完畢之後,我們再去看看是否成功。
我們可以看到目錄已經建立掛載完畢,在HOME目錄有50GB盤符,我們可以去安裝LNMP環境包。
第二、安裝LNMP1.3一鍵包
| 代碼如下 |
複製代碼 |
screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
|
我們使用官方提供的一鍵包安裝,不過阿里雲ECS伺服器拖預設的資料包很慢,所以我用了官方提供的國內節點。
| 代碼如下 |
複製代碼 |
國內節點包:https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.3-full.tar.gz
|
然後我們根據實際的需求,選擇設定MYSQL密碼、PHP版本、MYSQL資料庫版本、安裝緩衝最佳化,相比較ONEINSTACK安裝設定這種還是簡單的,因為其他的組件支援我們可以在LNMP安裝之後再去安裝。相比較LNMP1.2版本的安裝過程,介面都是一樣的,唯獨多了PHP7以及MYSQL版本的更新選擇,其他都是一樣的。
如果我們看到這個介面表示安裝完畢,然後我們重啟一下生效。
總結,通過上面的過程實現我們可以在阿里雲ECS伺服器中掛載後安裝LNMP一鍵包程式,預設是用到HOME目錄的,所以我們掛載到HOME目錄就可以。這裡有一個疑問需要解決,比如阿里雲系統硬碟有40GB,我們是否可以將系統硬碟與購買的資料硬碟合并然後再去掛載使用。根據P總的介紹配置配置LVM實現,但感覺有點麻煩。