今天講解一下新方式搭建 Wordpress,超級簡單。使用 docker-compose 快速安裝博客。
先來說明一下兩個概念:
Docker:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口
Docker-compose:Docker-Compose 是 Docker 的一種編排服務,是一個用於在 Docker 上定義並運行復雜應用的工具,可以讓用戶在集羣中部署分佈式應用。
-
服務 (service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。
-
項目 (project):由一組關聯的應用容器組成的一個完整業務單元,在 docker-compose.yml 文件中定義。
Compose 的默認管理對象是項目,通過子命令對項目中的一組容器進行便捷地生命週期管理。
一、博客搭建
1.前提
-
linux 環境
-
安裝 Docker,Docker-compose
2.linux 安裝 docker
a.安裝 docker
uname -r #查看你當前的內核版本
yum update #更新yum
yum -y install docker #安裝 docker
systemctl start docker.service #啓動 docker 服務
docker version #查看 docker版本
b.安裝 docker-compose
yum install docker-compose #安裝 docker-compose
docker-compose version #查看版本
3.安裝 Wordpress
創建 docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
執行命令:
docker-compose -f docker-compose.wordpress.yml up -d #後臺運行
docker-compose -f docker-compose.wordpress.yml down #停止並刪除服務
訪問地址:IP:8000
注:如果無法訪問,騰訊雲/阿里雲,記得開啓8000端口。
4.Wordpress 搭建效果
1.後臺管理頁面
後臺訪問地址:IP:8000/wp-admin :
2.前端管理頁面
前臺訪問地址:IP:8000/:
我剛剛搭建的博客地址(這裏我修改了一下端口):http://47.93.246.180:9001/
3.基礎屬性設置
在這裏設置web頁面的基本屬性,例如站點標題,副標題,站點的語言,日期格式等。
二、Wordpress 設置
1.設置主題
進入wordpress 後臺管理頁面:http://IP:port/wp-admin/
打開主題頁面,主題任你選擇。
2.添加文章
在這裏添加文章。
3.安裝插件
豐富的插件市場,任由你來挑選!
4.SEO優化
-
網站的標題(title)、描述(description)、關鍵詞(keywords) 的設置。
-
添加網站地址sitemap.xml,百度,谷歌都可以添加。
-
網站添加https協議,提供網站安全等級。
-
圖片優化,注意圖片不能太大,並給圖片添加 alt屬性。
三、最後
認識docker 也有三年了,現在我也成爲一位 docker 的癡迷者。docker 讓我們不用再考慮服務器環境,直接運行先前打包好的鏡像即可,操作非常簡單。
看到這裏你是不心癢癢了,快來動動手指,點點鼠標搭建屬於自己的 Wordpress 博客吧!
附錄:
1.docker-compose安裝worpress: https://docs.docker.com/compose/wordpress/
2.wordpress搭建教程: https://themeforwp.net/archives/wordpress-website-tutorial/
3.18款wordpress插件: https://themeforwp.net/archives/essential-wordpress-plugins/
4.wordpress seo優化: https://themeforwp.net/archives/wordpress-seo/
5.wordpress 免費主題: https://themeforwp.net/archives/best-wordpress-free-theme/
這裏有一個彩蛋!