docker分离Typecho_GitHub - scofieldpeng/docker-typecho: typecho for docker

Typecho-Docker

typecho的docker镜像和docker-compose包

一般项目我都习惯用英文的readme方便万一能帮助到其他语种的客户呢(其实是zhuang bi,哈哈哈),不过想到用typecho的都是国人,懒得写英文的readme了,2333

使用

下载typecho到当前目录,解压到typecho文件夹

修改typecho.conf中的server_name为具体的域名

mysql.env中配置,具体详见mysql.env即可

进入php文件夹,执行docker build -t scofieldpeng/php-fpm:7.2.3-fpm .

返回项目根目录,然后执行docker-compose up -d即可

在宿主机的nginx中新建相应的配置文件,proxy到8080即可

初始化typecho配置

使用HTTPS

由于是采用的proxy到容器的80端口,因此typecho不会知道目前是用的https协议,通过源码可以看到,typecho支持显性告诉当前的域名是https,因此可以在typecho的index.php或者config.inc.php中添加下列代码:

/** 开启https支持 **/

define('__TYPECHO_SECURE__',TRUE);

当然,如果你的服务器只需要跑一个博客,而不需要其他的服务在80或者443端口,直接修改typecho.conf,添加https,再修改docker-compose.yaml文件,暴露出80和443端口即可,这里不做详细阐述。

备份和恢复/迁移

备份很简单,直接将项目目录整个copy下来即可,恢复时整个文件夹上传到新的服务器,然后进入目录执行docker-compose up -d重新跑起来即可,方便快捷

MYSQL管理

可以看到docker-compose中mysql镜像时暴露出了13306端口到127.0.0.1,可以通过ssh代理登录13306端口进行管理,也可以安装一个phpadmin的容器连接上,看自己方便啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值