使用docker搭建部署Typecho博客
- 不用写dockerfile,利用已有的typecho镜像进行部署
前言
这次选择使用Typecho搭建博客,也是对比了一下其他博客建站系统。
因为之前也搭建过WordPress,当然还有一些其他的博客建站系统,例如Emlog。
由于只使用过Typecho和WordPress,所以简要概述下,这俩个博客系统的区别。
- Typecho相当于一个简化版的WordPress。
- WordPress插件和生态功能比Typecho更加丰富。
- 相比于WordPress,Typecho更纯粹,后台很简洁,更适合于文本编写。
- Typecho比WordPress占用的内存空间更小。
- Typecho比较适合国内使用,因为它是由国内团队开发的开源程序,访问速度更快。
- 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了。
下面继续安装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部署搭建Typecho博客,以整个博客作为一个容器,会更加方便,所以选择了将博客与数据库放入同一个容器中。
使用docker部署typecho也非常快。并且这个容器占用的存储也很少。