WordPress是目前非常受歡迎的開源博客系統,今天使用Docker + WordPress
搭建個人博客,整個過程非常絲滑。
搭博客先要准備域名和服務器,昨天在阿里雲買了個.top的域名花了5塊錢(美滋滋~~),本來再准備在阿里雲再選個輕量應用服務器
看了下最便宜都也要600+一年,去了隔壁騰訊花了88買了個一個1核 + 2g
的服務器還算不錯。
安裝Docker
安裝Dokcer比較簡單幾行命令下來,安排的明明白白:
- 更新apt倉庫索引
sudo apt-get update
- 安裝軟件,允許apt使用https軟件源
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加Docker官方源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 更新apt倉庫索引
sudo apt-get update
- 安裝Docker
sudo apt-get install docker-ce
安裝完Docker以后再測試下:
sudo docker run hello-world
沒問題的話會控制台會打印Hello from Docker!
。
使用docker-compose安裝
docker-compose
是一個很輕量級的Docker窗口編排工具,使用非常方便。首次使用也需要安裝,不過過程也比較簡單:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
兩條命令搞定,安裝完docker-compose然后再去docker hub
里面找合適的WordPress鏡像,WordPress對Docker非常友好提供了兩種形式的部署鏡像分別是:
- php + apache
- php + fpm
我選用的是php + apache
如果已經部署過Nginx
的話可以的考慮使用php + fpm
,因為我的是新機器,選用的最快速、方便的方案1來部署。話不多說了讓我們實操起來吧!
新建一個目錄叫arch
:
mkdir -p arch
然后使用vi
添加個docker-compose.yaml
文件將下面的內容復制去下:
version: '3.1'
services:
wordpress:
image: wordpress:php7.3-apache
restart: always
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: ArchDigest
volumes:
- ./www/html:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: ArchDigest
MYSQL_ROOT_PASSWORD: 123456
volumes:
- ./mysql:/var/lib/mysql
大概功能就是部署WordPress和Mysql兩個容器,保存文件然后在arch
目錄下面執行命令:
docker-compose up -d
查看控制台,如果沒意外的話會輸出啟動完成:
Creating network "arch-digest_default" with the default driver
Creating arch-digest_wordpress_1 ... done
Creating arch-digest_db_1 ... done
啟動WordPress和Mysql,等2秒鍾就可以正常訪問博客啦。非常方便快速,不到十分鍾就能搭建一個博客,最后別忘記打開服務器的80商品,設置域名解析!!
安利幾個小插件/主題
- WP Editor.md : Markdown編輯器
- 蜜蜂采集: 采集公眾號文章用的
- Kratos : 非常適合博客的主題,具體效果可查看 架構文摘 博客