從零開始的Wordpress個人博客搭建

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章