用Docker搭建WordPress部落格

2021-09-20 00:26:15 字數 2317 閱讀 2485

wordpress是乙個非常著名的php編寫的部落格平台,發展到目前為止已經形成了乙個龐大的**平台系統。在wp上有規模龐大的外掛程式和主題,可以幫助我們快速建立乙個部落格甚至**。

在windows上可以非常方便的安裝wordpress,因為iis上整合了wordpress的一鍵安裝包。而在linux上安裝wordpress就比較複雜了,我們需要配置php環境、apache或者nginx伺服器、mysql資料庫以及各種許可權和訪問問題。所以在linux上最好的辦法就是使用docker來安裝wordpress。

如果是windows平台,可以參考在windows平台上搭建docker開發環境。如果在linux環境中,按照所使用的linux的包管理器來安裝docker即可。順便還可以安裝kitematic,這是乙個非常好用的docker圖形介面工具。

安裝完成之後需要啟用docker後台服務。如果是國內使用者的話可能還需要設定docker加速,可以參考docker 映象加速器-部落格-雲棲社群-阿里雲。

有了docker,安裝wordpress就很簡單了,直接一條命令搞定。

docker pull wordpress:latest
wordpress需要使用mysql資料庫,這裡也有兩種方式,第一種是安裝本地mysql,第二種就是在docker中安裝mysql映象。如果要在docker中安裝mysql也非常簡單,同樣一條命令搞定。

docker pull mysql:latest
如果從docker中安裝mysql,還需要額外的配置來啟動mysql,具體文件參考這裡。啟動mysql使用下面的命令。

docker run --name some-mysql -e mysql_root_password=my-secret-pw -d mysql:tag
name引數指定要啟動的例項名稱,mysql_root_password指定root密碼。tag引數是mysql的版本號,可以是5.75.68.0

安裝好資料庫之後,就可以啟動wordpress了。詳細的文件參考這裡。如果使用docker中安裝的mysql例項,使用下面的命令。

docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress
name引數指定要啟動的wordpress例項名稱,link引數指定要使用的docker mysql例項名稱,p引數將docker內部的80埠對映到本地的8080埠上。

如果使用外部的mysql資料庫,則輸入下面的命令。

docker run --name some-wordpress -e wordpress_db_host=10.1.2.3:3306 \

-e wordpress_db_user=... -e wordpress_db_password=... -d wordpress

wordpress_db_host引數是mysql的資料庫埠號,wordpress_db_user是要資料庫使用者名稱,wordpress_db_password是資料庫密碼。這裡的wordpress_db_host引數不能填寫localhost,因為這樣會重定向到wordpress映象內部的localhost,而這個映象中實際上沒有安裝mysql。所以這裡需要填寫本機ip位址,才能正確訪問到docker外部的本機的資料庫。

因此需要注意,如果使用外部資料庫的話,資料庫的使用者需要具有外部ip的許可權,因為這次不是通過本機回環位址訪問。預設情況下mysql安裝時候的root使用者只允許本地登入,所以可能需要配置允許使用者遠端登入。

然後開啟瀏覽器,輸入localhost:8080(埠號是命令中設定的),然後就可以看到wordpress了。按照提示輸入使用者名稱等資訊,然後安裝wordpress。等到它提示安裝完成,那麼wordpress的安裝就算大功告成了。

最後稍加配置,再新增諸如內網對映等功能之後,站點就可以對外訪問了。

站點預覽

Ngnix搭建靜態網頁和安裝wordpress

使用nginx搭建wordpress和靜態 以下操作均實在ubuntu1604完成。驗證安裝是否完成。在瀏覽器開啟127.0.0.1,能夠看到nginx啟動則代表完成。能夠配置nginx的檔案有三個地方,分別是 etc nginx nginx.conf etc nginx conf.d etc ng...

用Docker搭建web開發環境

需要解決的主要問題 如何在宿主機修改 在容器中實時重新整理 效果。解決方案就是volume,掛載。具體操作方式也有多種,本文通過編寫compose檔案的方式來實現掛載。筆者使用docker的思想是 映象作為材料,compose作為藍圖,通過修改藍圖來生成分別適用於開發 測試 生產環境的容器。映象是乙...

在Linux用Docker搭建DVWA靶機環境

1 配置yum docker儲存庫 yum y install epel release.noarch yum utils yum config manager add repo 2 依賴安裝3 安裝docker yum list docker ce.x86 64 showduplicates so...