vps可視化管理的面板中,寶塔面板依托強大的社區支撐,開發力度很很大,因此非常適合lunix系統搭建網站等使用,非常方便。
但是寶塔面板初始安裝一般需要一分鍾,然后lnmp環境安裝需要二十分鍾以上,這個漫長的過程現在可以打破了,用docker不到三分鍾,就可以完成快速部署。
注意:此法不適合新手小白,新手推薦按原始方法進行操作
優點
Docker容器部署,省略初始化LNMP編譯過程
最新版本的寶塔面板+LNMP基礎環境(最新版本的官方純凈安裝的基礎上安裝nginx,mysql,php7.3)
可隨時管理容器,無需重置服務器。
項目地址:
https://hub.docker.com/r/pch18/baota
1.Docker安裝(已安裝的可省略此步驟)
curl -sSL https://get.docker.com/ | sh #啟動 service docker restart #設置開機自啟 systemctl enable docker
2.寶塔面板部署
docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 20:20 -p 21:21 --privileged=true --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota
運行結束就玩了寶塔面板的安裝,實際上整個過程也就兩分鍾左右(實際狀況根據服務器決定,並不是絕對的)。
3.執行以下命令
#進入docker寶塔容器 docker exec -it baota bash #關閉安全出口 rm -f /www/server/panel/data/admin_path.pl #重置寶塔面板的登陸賬號及密碼,后期進入面板后可手動修改 bt default
完成以上步驟,就可以打開iP:8888 進行訪問了,正常部署一點問題都沒有
備注:該寶塔已安裝最新版本,內含LNMP基礎環境,php7.3.普通搭建已經非常齊全了。
4.已知問題
4.1.部分機器初始化環境可能某些端口被占用,比如80端口被占用,使用netstat -lnp|grep 80 查看進程PID,然后使用kill -9 XXXX結束該進程 (xxxx為進程的相關pid)。
之后再重復以上命令即可
4.2.如果想增加端口,就需要docker commit該映像,然后重新運行該新的映像,並在-v參數添加相應的端口即可。
4.3.鑒於docker的諸多優秀特質,所以本站演示站點為保證原始環境,所以均采用此法進行操作的。使用基本無差別,所以推薦用此法部署寶塔。
5.其他版本及問題說明
#刪除baota容器 docker stop rm -f baota
通過host模式運行寶塔鏡像(該方法所有端口都啟用,類似常規安裝寶塔)
但是host模式很容易啟動失敗,因此我們以前面演示的命令為准。
docker run -tid --name baota --net=host --privileged=true --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota
6.版本命名說明
pch18/baota:latest 或 pch18/baota 為最新版本的官方純凈安裝的基礎上安裝nginx,mysql,php pch18/baota:init 為引導鏡像,用於自啟動服務,持久化程序文件,其他版本均基於此鏡像生成 pch18/baota:clear 為官方版本純凈安裝, 不默認安裝nginx,mysql,php等程序 pch18/baota:lnp 為官方版本純凈安裝的基礎上安裝nginx,php(不內置mysql,用於外置數據庫的環境) pch18/baota:lnmp 為官方版本純凈安裝的基礎上安裝nginx,mysql,php pch18/baota:lap 為官方版本純凈安裝的基礎上安裝apache,php(不內置mysql,用於外置數據庫的環境) pch18/baota:lamp 為官方版本純凈安裝的基礎上安裝apache,php
7.總結
面板無法進入,密碼,用戶名錯誤等狀況,需要進入docker容器,參考3.執行以下命令,執行寶塔面板控制命令
bt
按照以上方式進行相關操作
8.關閉寶塔強制綁定官網賬號方法
https://www.cnblogs.com/shenjingwa/p/14365059.html