0x00前言
在博客園寫了有一年的博客了,也想換換新口味,wordpress的眾多的主題和個性化設置非常符合我的喜好,所以搗鼓了一天也算是把它搭好了。
直接在服務器上搭建wordpress還需要配置mysql,apache,php,這幾個還不算麻煩,之后下載主題或插件還要配置ftp,修改php的上傳大小種種,如果哪天換了vps,又有重新配置,着實麻煩
本篇博客將整理使用docker搭建wordpress的思路,其中遇到許多的的坑,希望我解決的問題能對你們有所幫助
0x01搭建前服務器配置
在騰訊雲或者阿里雲買一台服務器即可,學生有學生價,一月10塊錢。域名額外購買,最近騰訊雲搞活動某些后綴域名幾塊錢1年,域名要備案。
之后可以把廠商的雲控制台把域名綁定到服務器上,就能讓域名解析到服務了(感覺在說廢話)
服務器購買好后,建議開放22,80端口,使用ssh連過去(我這里使用的xshell)
如果是騰訊雲的話(阿里雲好像可以直接登root,下面的步驟可以忽視),開放root用戶方法參考:http://bbs.qcloud.com/thread-11554-1-1.html
簡而言之,以下幾個步驟
給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結語:
搗鼓幾個小時,雖然沒學到啥新知識,但是遇到各種問題,還是蠻有收貨的。
這個博客搭好了意味着,之后寫文章主要在自己博客上了,博客園會很少更新了...
最后上幾張新博客的樣子吧
主頁
文章
參考文章
https://www.jianshu.com/p/8c329800cbf2