使用docker搭建部署Typecho博客

  • 不用写dockerfile,利用已有的typecho镜像进行部署

前言

这次选择使用Typecho搭建博客,也是对比了一下其他博客建站系统。
因为之前也搭建过WordPress,当然还有一些其他的博客建站系统,例如Emlog。
由于只使用过Typecho和WordPress,所以简要概述下,这俩个博客系统的区别。

  1. Typecho相当于一个简化版的WordPress。
  2. WordPress插件和生态功能比Typecho更加丰富。
  3. 相比于WordPress,Typecho更纯粹,后台很简洁,更适合于文本编写。
  4. Typecho比WordPress占用的内存空间更小。
  5. Typecho比较适合国内使用,因为它是由国内团队开发的开源程序,访问速度更快。
  6. Typecho更适合个人博客。

安装过程

安装docker

# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

# 安装docker
yum install -y docker-ce

# 设置开机启动
systemctl enable docker

# 启动 Docker
systemctl start docker

# 查看版本
docker version

部署Typecho

  • 下载镜像:
docker pull 80x86/typecho
  • 实例化容器
docker run -d --name=typecho-blog --restart always -e PHP_TZ=Asia/Shanghai -e PHP_MAX_EXECUTION_TIME=600 -p 80:80 80x86/typecho:latest
  • 现在直接访问IP地址,已经发现可以访问typecho了。

docker中的torch版本怎么写 docker typecho_php

下面继续安装MySQL服务。

  • 进入容器:
docker exec -ti typecho-blog sh
  • 安装服务:
# 安装数据库及客户端
$ apk add mysql mysql-client

# 初始化数据库
$ mysql_install_db --user=mysql --datadir=/var/lib/mysql

# 启动服务
$ rc-service mariadb start  # 若没有rc,安装:apk add openrc
$ mysqld_safe &

#设置密码
mysql_secure_installation 

#其配置除设置密码外,其余默认输入Y,

#创建数据库
/ # mysql -u root -p    #进入数据库
MariaDB [(none)]> create database typecho; #创建数据库

然后访问公网IP,配置Typecho.
数据库端口默认为3306,配置数据库名为新创建的typecho.
确认安装后,会有安装成功显示界面。
这时,便可以查看自己的博客网站了。
默认主题很简约,可替换主题。

替换主题

#进入容器
docker exec -it typecho-blog sh
#执行如下命令进行下载
/app # git clone https://github.com/bhaoo/Cuckoo.git
Cloning into 'Cuckoo'...
remote: Enumerating objects: 863, done.
remote: Counting objects: 100% (333/333), done.
remote: Compressing objects: 100% (168/168), done.
remote: Total 863 (delta 179), reused 266 (delta 158), pack-reused 530
Receiving objects: 100% (863/863), 9.98 MiB | 2.92 MiB/s, done.
Resolving deltas: 100% (418/418), done.

#拷贝到/data/themes目录下
docker cp Cuckoo typecho-blog:/data/themes
  • 然后就会发现多了一个主题

docker中的torch版本怎么写 docker typecho_docker中的torch版本怎么写_02

  • 启用主题后,便可查看主题。

总结:

使用docker部署搭建Typecho博客,以整个博客作为一个容器,会更加方便,所以选择了将博客与数据库放入同一个容器中。
使用docker部署typecho也非常快。并且这个容器占用的存储也很少。