使用Docker Compose快速部署Typecho博客系统

使用Docker Compose,你不仅可以部署Typecho,还可以部署其他各种服务,只需编写相应的docker-compose.yml文件即可,替代了docker run命令。掌握这一工具,将为你的开发和部署工作带来极大的便利。



  • 简介

  • 准备工作

  • 步骤1:编写yml文件

  • 步骤2:编写env文件

  • 步骤3:启动服务

  • 步骤4:访问Typecho

  • 总结

简介

Docker Compose让你可以通过一个YAML文件定义和运行多容器的Docker应用。本教程将引导你如何使用Docker Compose快速部署一个包含MySQL数据库和Typecho博客系统的环境。

准备工作

确保你的系统中已安装Docker和Docker Compose。安装方法请参考官方文档。

步骤1:编写yml文件

  1. 创建一个名为docker-compose.yml的文件。
  2. 复制以下内容到文件中:
version: '3.7'

services:
  mysql:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: typecho
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
      timeout: 20s
      retries: 10
    volumes:
      - mysql_data:/var/lib/mysql

  typecho:
    image: joyqi/typecho:nightly-php7.4-apache
    restart: unless-stopped
    environment:
      - TYPECHO_SITE_URL=${TYPECHO_SITE_URL}
      - MAX_POST_BODY=50M
      - TYPECHO_INSTALL=1
      - TYPECHO_DB_HOST=mysql
      - TYPECHO_DB_USER=${MYSQL_USER}
      - TYPECHO_DB_PASSWORD=${MYSQL_PASSWORD}
      - TYPECHO_DB_DATABASE=typecho
      - TYPECHO_USER_NAME=${TYPECHO_USER_NAME}
      - TYPECHO_USER_PASSWORD=${TYPECHO_USER_PASSWORD}
      - TYPECHO_USER_MAIL=${TYPECHO_USER_MAIL}
    ports:
      - "${TYPECHO_PORT}:80"
    volumes:
      - typecho_data:/app/usr
    depends_on:
      mysql:
        condition: service_healthy

volumes:
  mysql_data:
  typecho_data:

步骤2:编写env文件

  1. 创建一个名为.env的文件。
  2. 复制以下内容到文件中,并根据你的需要修改配置:
# MySQL 配置
MYSQL_USER=typecho
MYSQL_ROOT_PASSWORD=123456 # 数据库root用户密码
MYSQL_PASSWORD=123456 # 数据库typecho用户密码

# Typecho 配置
TYPECHO_SITE_URL=http://localhost:89 # 访问这个网址即可打开博客系统
TYPECHO_PORT=89
TYPECHO_USER_NAME=typecho # 登录博客的用户名
TYPECHO_USER_PASSWORD=123456 # 登录博客的用户密码
TYPECHO_USER_MAIL=admin@example.com # 你的邮箱

步骤3:启动服务

  1. 在包含docker-compose.yml.env文件的目录中打开命令行。
  2. 运行以下命令来启动所有服务:
docker-compose up    # 快速启动 可以先运行这个看看是否能成功运行
docker-compose up -d # 后台运行 如果上面可以了用这个命令后台运行
docker compose down  # 销毁容器
docker compose stop  # 停止容器

步骤4:访问Typecho

  • 在浏览器中访问TYPECHO_SITE_URL所设置的地址,例如:http://localhost:89,即可打开博客的首页使用Docker Compose快速部署Typecho博客系统
  • 访问http://localhost:89/admin 即可打开博客的管理后台,用户名密码默认为.env中设置的 typecho 123456使用Docker Compose快速部署Typecho博客系统

总结

现在,你应该有一个运行Typecho博客系统的环境了。通过Docker Compose,你可以轻松管理服务配置和重启服务,使得部署和维护变得更加高效。

后续还会出更多的教程,例如如何更方便的更换皮肤,如何扩展将其变地更好用

点击“阅读原文”进行评论交流



原文始发于微信公众号(笔记卡片):使用Docker Compose快速部署Typecho博客系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/223594.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!