Typecho是一款轻量级的PHP博客程序,支持多种数据库和扩展。本文记录了部署和配置Typecho过程。
拉取镜像
docker pull 80x86/typecho
docker pull mysql:5.7
实例化容器
typecho
mkdir -p /app/typecho/themes
docker run -d \
--name=typecho \
--restart unless-stopped \
-v /app/typecho/themes:/data/themes \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 8080:80 80x86/typecho:latest
mysql,密码:123456
docker run --restart always \
--name mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d \
mysql:5.7
用latest失败,原因未知。
进入mysql容器创建数据库
docker exec -it mysql /bin/bash
以下是在容器内操作:
进入数据库
mysql -u root -p
自己的密码
创建数据库
create database typecho;
show databases;
exit
打开IP:8080进行网站部署
完成。
在手机temux-qemu-alpine和temux-qemu-debian环境下,mysql数据库总是运行不起来,拉取和解压镜像都非常慢,onecloud armbian上也找不到能用的mysql版本,dc7900旧电脑秒杀,最终还是在x64的电脑上成功部署。
1月11日补充:找到一个适合armhf的mysql镜像beercan1989/arm-mysql:latest,终于在onecloud上部署成功,dc7900可以休息了。现在用的typecho镜像是joyqi/typecho:nightly-php7.4-apache,似乎是最新测试版。