Typecho博客,官方对typecho的解释为念念不忘,必有回响。虽然同为动态博客,但是体积却比wordpress小了不少,下面使用docker compose安装typecho博客。
配置docker环境
安装docker
curl -fsSL https://get.docker.com | sh
安装docker-compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
写入配置文件
mkdir -p ~/typecho && nano docker-compose.yml
配置文件如下,使用的镜像为官方docker镜像。
version: '3'
services:
typecho-server:
image: joyqi/typecho:1.2.1-php7.4-apache
volumes:
- ./typecho_data:/app/usr
environment:
TIMEZONE: Asia/Shanghai
TYPECHO_INSTALL: 0
MEMORY_LIMIT: 100m
MAX_POST_BODY: 51m
ports:
- "8100:80"
mysql:
image: mysql:5.7
volumes:
- ./mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: your_password_here
MYSQL_DATABASE: typecho_db
MYSQL_USER: typecho_user
MYSQL_PASSWORD: typecho_password
启动docker
docker-compose up -d
配置登陆页面
浏览器输入:http://your ip:8100
, 进入配置页面
数据库适配器:Pdo 驱动 Mysql适配器
数据库地址:mysql
数据库用户名:MYSQL_USER: typecho_user,typecho_user
数据库密码:MYSQL_PASSWORD: typecho_password,typecho_password
数据库名:MYSQL_DATABASE: typecho_db,typecho_db
用户名:自己随意设置
登录密码:自己随意设置
邮件地址:自己随意设置
安装成功后,根据提示进入控制面板和Blog
遇到的问题
本想着使用docker-compose安装typecho博客,因为干净方便迁移,但是查看typecho官网和官方dokcer镜像都没有明确的给出相关完整的配置,开始使用的是PostgreSQL数据库,最终也能够进入博客页面,但是安装插件和主题的时候,启用插件页面会显示Database Query Error
,数据库日志提示有语法错误。
2024-03-20 11:53:11.484 UTC [1] LOG: database system is ready to accept connections
2024-03-20 11:53:25.364 UTC [32] ERROR: syntax error at or near "`" at character 13
2024-03-20 11:53:25.364 UTC [32] STATEMENT: ALTER TABLE `typecho_contents` ADD `views` INT(10) DEFAULT 0;
最后在docker容器内执行相关SQL语句,有的主题可以安装了,比如butterfly,但是插件还是Database Query Error
。无奈,最后数据库改为Mysql,才解决了相关问题。
结论,很折腾,远没有wordpress和halo给出自己的官方docker完整配置方便,对于一般初学者来说很有难度。后续的使用体验继续观察。