Docker + WordPress搭建我的博客

WordPress是目前很是受歡迎的開源博客系統,今天使用Docker + WordPress搭建我的博客,整個過程很是絲滑。php

搭博客先要準備域名和服務器,昨天在阿里雲買了個.top的域名花了5塊錢(美滋滋~~),原本再準備在阿里雲再選個輕量應用服務器看了下最便宜都也要600+一年,去了隔壁騰訊花了88買了個一個1核 + 2g的服務器還算不錯。html

安裝Docker

安裝Dokcer比較簡單幾行命令下來,安排的明明白白:mysql

  1. 更新apt倉庫索引
sudo apt-get update
複製代碼
  1. 安裝軟件,容許apt使用https軟件源
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
複製代碼
  1. 添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
複製代碼
  1. 添加Docker官方源
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
 $(lsb_release -cs) \
   stable"
複製代碼
  1. 更新apt倉庫索引
sudo apt-get update
複製代碼
  1. 安裝Docker
sudo apt-get install docker-ce
複製代碼

安裝完Docker之後再測試下:linux

sudo docker run hello-world
複製代碼

沒問題的話會控制檯會打印Hello from Docker!git

使用docker-compose安裝

docker-compose是一個很輕量級的Docker窗口編排工具,使用很是方便。首次使用也須要安裝,不過過程也比較簡單:github

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很是友好提供了兩種形式的部署鏡像分別是:sql

  • php + apache
  • php + fpm

我選用的是php + apache若是已經部署過Nginx的話能夠的考慮使用php + fpm,由於個人是新機器,選用的最快速、方便的方案1來部署。話很少說了讓咱們實操起來吧!docker

新建一個目錄叫arch:shell

mkdir -p arch
複製代碼

而後使用vi添加個docker-compose.yaml文件將下面的內容複製去下:apache

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 : 很是適合博客的主題,具體效果可查看 架構文摘 博客
相關文章
相關標籤/搜索