我們在前面談到家庭資料中心軟體環境選擇的時候,提到了LNMP(LAMP)。雖然我們在後面部署家庭資料中心應用程式的時候,主要是以docker的方式,但LNMP(LAMP)仍舊是許多生產環境的選擇。
手動搭建LNMP(LAMP)環境其實是比較複雜的,因為牽涉到安裝很多相關元件以及不少編譯的操作,對於新手來說是比較麻煩的事。不過現在卻有簡單的解決方案,既透過Linux面板的軟體商店來進行環境的搭建,以寶塔Linux面板為例:
可以看到有NGINX,Apach,MySQL(安裝後可以切換成mariadb)以及多種PHP版本可供選擇
還能安裝redis,phpmyadmin的常用工具。
所以透過Linux面板可以輕鬆搭建LNMP(LAMP)環境和安裝常用的工具(例如redis),只需要點擊滑鼠選擇頁面右邊的安裝即可。
我用過2種Linux面板:寶塔Linux面板和1panel。 1panel介面比較乾淨整潔,不像寶塔面板商業味那麼濃(畢竟是免費版,也正常),但是1panel有個問題,就是軟體市場安裝的軟體都是用的docker方式,這個就有點彆扭,因為如果我真想用docker的方式安裝,我的選擇很多(例如使用Portainer),為什麼一定要裝個面板然後用docker呢?安裝Linux面板的目的,可能本來就是為了更方便的源碼安裝呢?所以後來我就沒用1panel面板了。
寶塔Linux面板還有一個優勢,就是堡壘雲控平台,可以同時管理多個寶塔Linux面板:
不過該方式可能需要搭配虛擬網路技術,因為必須為每個寶塔Linux面板指定一個固定IP作為堡壘運控平台的管理IP。如果只是內部網路內存取還沒有什麼,但一旦還需要管理雲端主機上的面板,就麻煩了,例如雲端主機上安裝的寶塔Linux面板,堡壘運控平台安裝在家庭內網,雲端主機上的面板就沒辦法為來自家庭寬頻公網IP的堡壘運控平台指定一個固定公網IP,這個時候就需要虛擬網路的固定IP。
如下是寶塔面板的介面,左邊紅框部分是其支援功能的選單列:
如果是原始碼部署,在寶塔面板上搭建LNMP(LAMP)環境,則左邊的網站,FTP,資料庫,還有檔案等選單都是實用功能。如果搭建docker,也可以直接在左邊的Docker選單下進行簡單的管理:
所以寶塔面板其實已經夠滿足絕大多數人的需求。
不過對我來說,現在我只是用寶塔面板網站選單的反向代理功能。其實,如果只是反向代理功能,也未必用寶塔面板,還可以用NPM(Nginx Proxy Manager),只不過我用寶塔面板還能隨便跑一些定時腳本,功能更多,所以就沒有用NPM,大家可自行選擇適合自己的搭建反向代理的方式。
本章就自簡單介紹一下寶塔Linux面板,畢竟在上面跑的反向代理算是我家庭資料中心的總入口了,至於其他功能,例如LNMP等環境的源碼搭建,如果大家以後有需要也可以自行嘗試,我就不多說了。