WordPress是目前非常受欢迎的开源博客系统,今天使用Docker + WordPress搭建个人博客,整个过程非常丝滑。

搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱(美滋滋~~),本来再准备在阿里云再选个轻量应用服务器看了下最便宜都也要600+一年,去了隔壁腾讯花了88买了个一个1核 + 2g的服务器还算不错。

安装Docker

安装Dokcer比较简单几行命令下来,安排的明明白白:

  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以后再测试下:

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 : 非常适合博客的主题,具体效果可查看 架构文摘 博客

Docker + WordPress搭建个人博客的更多相关文章

  1. 如何使用WordPress搭建个人博客

    目录 如何使用WordPress搭建个人博客 一.在安装Linux服务器管理工具WDCP面板 二.在WDCP面板创建一个站点 二.上传博客程序到服务器 @(如何使用WordPress搭建个人博客) 如 ...

  2. 使用wordPress搭建个人博客

    第一章:前期准备工作 ​ 现在比较流行的博客社区有博客园.开源中国.思否.掘金.CSDN.简书等等,平时可以在自己喜欢的社区分享交流相关专业知识.如果你想拥有一个自己的博客,下面就跟我一起了解一下,我 ...

  3. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. 阿里云+wordpress搭建个人博客网站

    [正文] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安装wordpress 6.域名解析 声明一下,本人对服务器端的知识 ...

  5. Linux_基于Docker快速搭建个人博客网站

    时间:2017年04月28日星期五 说明:基于docker技术,使用jpress开源框架搭建个人博客网站.特别感谢jpress开源项目.系统版本:CentOS 7.2-64bit. 步骤一:准备Doc ...

  6. 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客

    心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...

  7. 用wordpress搭建个人博客

    一.安装WordPress所需的开发环境. 1.安装apache yum install httpd 2.安装mysql 可参照我的另一篇文章:http://www.cnblogs.com/kings ...

  8. 用XAMPP+Wordpress搭建个人博客

    http://biancheng.dnbcw.info/php/456308.html http://jingyan.baidu.com/article/f71d60376ba9571ab641d11 ...

  9. 阿里云+WordPress搭建个人博客

    搭建过程: 第一步:首先你需要一台阿里云服务器ECS,如果你是学生,可以享受学生价9.5元/月 (阿里云翼计划:https://promotion.aliyun.com/ntms/act/campus ...

随机推荐

  1. 【BZOJ2190】【Luogu P2158】 [SDOI2008]仪仗队

    前言: 更不好的阅读 这篇题解真的写了很久,改了又改才成为这样的,我不会写题解但我正在努力去学,求通过,求赞... 题目: BZOJ Luogu 思路: 像我这样的数论菜鸡就不能一秒切这题,怎么办呢? ...

  2. ruby传参之引用类型

    ruby是完全面向对象语言,所有的变量所储存的,其实是对象的引用. 所以ruby方法的参数,也都是引用类型.即使是基本的类型,比如布尔,整数,小数等,也是一样. class MyObject attr ...

  3. markdown使用方法介绍

    markdown使用方法介绍 最近在更新微信公众号的时候发现有很多格式无法编辑尤其是涉及到代码的,每次都要截图贴上去,费时费力.穷则生变,研究了markdown格式,果然豁然开朗,一片新的天地瞬间打开 ...

  4. 【权限管理系统】Spring security(三)---认证过程(原理解析,demo)

      在前面两节Spring security (一)架构框架-Component.Service.Filter分析和Spring Security(二)--WebSecurityConfigurer配 ...

  5. git 使用详解(4)—— commit -a -m/diff --staged/rm/mv

    查看已暂存和未暂存的更新 实际上 git status的显示比较简单,仅仅是 列出了(修改过的.新创建的.已经暂存但未提交的)文件,如果要查看具体修改了什么地方,可以用git diff 命令.稍后我们 ...

  6. P4072 [SDOI2016](BZOJ4518) 征途 [斜率优化DP]

    题目描述 Pine开始了从S地到T地的征途. 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站. Pine计划用m天到达T地.除第m天外,每一天晚上Pine都必须在休息站过夜.所以,一段路 ...

  7. ARTS-S golang定义类

    package main import "fmt" type Student struct { Num int64 Name string } func(s *Student) s ...

  8. GitHub Actions 完成CI CD

    在之前我的部署.版本控制.CI.CD都是在Jenkins 下来完成的 在前几天看到github上的一个新玩具actions,简直惊为天人 它能在你的仓库触发事件(Push,Pull,issue,... ...

  9. unity3d 随机添加树木

    开放世界随机地图才是最重要的.. 随机生成树木 Terrain.terrainData //获取地形设置 terrainData.treePrototypes {get;set;} //获取或设置树木 ...

  10. 理解Vue中的nextTick

    参考博客:https://www.jianshu.com/p/a7550c0e164f