從零開始的Wordpress我的博客搭建

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結語:

搗鼓幾個小時,雖然沒學到啥新知識,可是遇到各類問題,仍是蠻有收貨的。

這個博客搭好了意味着,以後寫文章主要在本身博客上了,博客園會不多更新了...

最後上幾張新博客的樣子吧

主頁

文章

 

參考文章

https://www.jianshu.com/p/8c329800cbf2

相關文章
相關標籤/搜索