Docker + 寶塔 + 蘋果CMS 自建站

看網(wǎng)上資料大部分都是使用寶塔進行建站的,但是經(jīng)過我自己的實踐后,發(fā)現(xiàn)寶塔并沒有想象中那么簡單。主要還是寶塔不夠完善,建站過程中出現(xiàn)各種莫名其妙的問題。比如下載lnmp環(huán)境成功,但實際上是失敗、在應(yīng)用商店中無法下載軟件、下載好了mysql后一直提示“數(shù)據(jù)庫密碼錯誤”等等問題,雖然和客服溝通了,效率比較低,而且還未能解決。左思右想后,隱約覺得是環(huán)境配置問題導(dǎo)致的這些錯誤,所以最終決定使用docker試一下,果然是建站成功了。

建站成果

1. 安裝Docker,參見WordPress建站

2. 安裝寶塔鏡像

// 由于之前的一些端口被占用了,所以需要設(shè)置不同的端口映射
// 將以下“新端口”替換成宿主機未被占用的端口
docker run -tid --name baota -p 新端口(如8080):80 -p 新端口:443 -p 新端口(如8888):8888 -p 888:888 -p 3306:3306 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

安裝成功后,即可通過 http://你的服務(wù)器ip地址:8888 訪問寶塔面板

管理面板

3. 新建網(wǎng)站

  1. 在寶塔面板中選擇網(wǎng)站->添加站點->輸入相關(guān)信息(域名,數(shù)據(jù)庫信息等)
    域名默認80端口即可(這個端口是在docker中的端口)
  2. 將上面填寫的域名添加解析路徑(域名控制臺里修改)
  3. 此時可以通過 http://你的服務(wù)器ip地址:8080訪問你的網(wǎng)站,它會提示你已建站成功。這個 8080端口是docker容器生成時設(shè)置的映射端口,這個端口是宿主機的。(可以通過宿主機的nginx 將8080 端口換成80端口)

4. 安裝 蘋果CMS

  1. 下載蘋果CMS安裝包,使用寶塔的文件上傳功能或者 scp 進行上傳,并且在寶塔中給文件加權(quán)限,或者使用chmod命令進行加權(quán)限。 然后再次訪問網(wǎng)站就會看到CMS安裝的界面了(如果顯示沒有權(quán)限則是因為文件沒有加讀寫權(quán)限)。


    添加權(quán)限
  2. 進入網(wǎng)站界面進行安裝,在第二步的時候會監(jiān)測環(huán)境,一般會缺少fileinfo文件

    缺少文件

    解決辦法:寶塔面板->下載的PHP的設(shè)置->安裝擴展->fileinfo->安裝
    fileinfo安裝

    其中,fileinfo可能安裝失敗。主要是內(nèi)存不夠的問題,可以通過建立虛擬內(nèi)存來解決。
    在服務(wù)器中執(zhí)行下方命令,就能正常安裝了

dd if=/dev/zero of=/swap bs=1024 count=1M

mkswap /swap

swapon /swap

echo "/swap swap swap sw 0 0" >> /etc/fstab
  1. 點擊下一步,可以看到安裝后CMS的后臺控制界面了。

參考文章;
Docker - 從入門到實踐l
寶塔鏡像
寶塔鏡像安裝
fileinfo 安裝失敗

最后,摸索了好久,終于有點明白Docker 的端口映射關(guān)系了 - -。這里主要是記錄一下大致的思路,免得下次又重復(fù)相同的錯誤。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容