0x00前言php
在博客園寫了有一年的博客了,也想換換新口味,wordpress的衆多的主題和個性化設置很是符合個人喜愛,因此搗鼓了一天也算是把它搭好了。html
直接在服務器上搭建wordpress還須要配置mysql,apache,php,這幾個還不算麻煩,以後下載主題或插件還要配置ftp,修改php的上傳大小種種,若是哪天換了vps,又有從新配置,着實麻煩mysql
本篇博客將整理使用docker搭建wordpress的思路,其中遇到許多的的坑,但願我解決的問題能對大家有所幫助web
0x01搭建前服務器配置sql
在騰訊雲或者阿里雲買一臺服務器便可,學生有學生價,一月10塊錢。域名額外購買,最近騰訊雲搞活動某些後綴域名幾塊錢1年,域名要備案。docker
以後能夠把廠商的雲控制檯把域名綁定到服務器上,就能讓域名解析到服務了(感受在說廢話)shell
服務器購買好後,建議開放22,80端口,使用ssh連過去(我這裏使用的xshell)數據庫
若是是騰訊雲的話(阿里雲好像能夠直接登root,下面的步驟能夠忽視),開放root用戶方法參考:http://bbs.qcloud.com/thread-11554-1-1.htmlapache
簡而言之,如下幾個步驟vim
給root設置密碼
sudo passwd root //會要求輸入2遍密碼
而後修改ssh的配置文件,使root可以被ssh登陸
sudo vim /etc/ssh/sshd_config
將下圖的PermitRootLogin值設置成yes, 以後ESC :wq保存退出
最後重啓ssh服務,這時候ssh鏈接會斷開,從新用root就能鏈接了
service ssh restart
0x02安裝docker
apt-get install docker docker-compose
安裝完成後能夠輸入docker命令檢查是否安裝好
0x03下取鏡像
這裏要下2個鏡像(由於可貴寫Dockerfile,再額外安裝數據庫了)
2個鏡像一個爲wordpress官方提供的鏡像,一個是mysql鏡像。 一個docker鏡像生成的容器至關於一臺虛擬機,這裏就要作到傳說中的站庫分離了
下取鏡像
docker pull wordpress docker pull mysql:5.6
通過不長的等待可使用下面命令看是否裝好了
docker image ls
0x04生成容器
首先開啓mysql容器,數據庫密碼設置成123456
docker run --name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
而後進入mysql容器建立個wordpress的數據庫
docker exec -it w-mysql mysql -uroot -p
固然這裏要輸入一下剛剛設置的123456的密碼,而後建立數據庫
create databases wordpress;
建立好後能夠show一下,接下來quit退出容器便可
接下來在啓動wordpress容器前準備一個文件uploads.ini
vim uploads.ini #輸入如下內容 file_uploads = On memory_limit = 64M upload_max_filesize = 64M post_max_size = 64M max_execution_time = 600
接下來再啓動wordpress,並把咱們的uploads.ini加載到容器,這樣就使wordpress容器自己配置上傳大小限制從2M變成64M了
docker run --name w-wordpress --link w-mysql:db -v /root/docker/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini -p 80:80 -d wordpress:latest
注意這裏的
此時就能愉快的訪問頁面了,直接在瀏覽器中輸入你的域名或者服務器的公網ip便可
0x05web端第一次安裝
直接訪問會讓你選語言,我這裏由於已經安裝了,這裏就借鑑參考博客的一張圖,表示下數據庫那裏怎麼填
以後就是設置後臺管理員帳號密碼了,這裏不要設置太簡單就好。以後就能正常工做了
0x06本身搭建時候遇到的坑
我嘗試過直接在服務器上搭,環境安裝沒多大問題,wordpress數據庫安裝好後,也改了php的upload_max_filesize的值,可是在下載主題的時候遇到須要ftp鏈接,上網查了一波又是改代碼又是創文件夾的,又是改權限什麼的。問題是搭個ftp又麻煩(實際上是我懶)
因此最後選擇了docker,可是docker也存在上傳大小限制,更坑爹的是沒有php.ini文件,我到哪裏去改?最後在/etc/php/7.0/cli/目錄下發現2個php-xxxxx.ini的文件,改了後重啓apache2,結果容器直接exit了,配置沒有保存成功,百度了半天也解決不了。最後谷歌看了看老外的文章終於解決了
解決方法也就是上文提到的使用uploads.ini來設置
0xff結語:
搗鼓幾個小時,雖然沒學到啥新知識,可是遇到各類問題,仍是蠻有收貨的。
這個博客搭好了意味着,以後寫文章主要在本身博客上了,博客園會不多更新了...
最後上幾張新博客的樣子吧
主頁
文章
參考文章