当前位置: 首页 > news >正文

Rocky Linux 系统安装 typecho 个人博客系统(Docker 方式)

typecho 博客系统安装

官网: https://typecho.org/

1. 安装 Docker

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo && yum install docker-ce -y && docker -v && systemctl enable --now docker

2. 创建目录

mkdir /typecho && cd /typecho && mkdir nginx/

3. 创建 nginx 配置文件

通过 nginx 代理到 typecho

cat <<'EOF' > ./nginx/default.conf
server {
    listen 80;
    server_name typecho.land.com;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://typecho/;
    }
}
EOF

4. 创建 compose.yaml 文件

cat <<'EOF' > compose.yaml
services:
  typecho:
    image: joyqi/typecho:nightly-php8.2-apache
    restart: always
    #ports:
      #- 80:80    # 转用 nginx 访问
    environment:
      TYPECHO_DB_HOST: typechodb  #默认值是localhost,docker部署时可以用服务名充当主机名
      TYPECHO_DB_USER: MYSQL_USER       #数据库用户名
      TYPECHO_DB_PASSWORD: MYSQL_PASSWORD       #数据库密码
      TYPECHO_DB_DATABASE: MYSQL_DATABASE  #所用的database
    volumes:
      - ./typecho/typecho_data:/app/usr # /app/usr是typecho数据文件
    depends_on:
      - typechodb
    networks:
      - blog_net
  typechodb:
    image: mysql:9.2.0
    restart: always
    volumes:
      - ./typecho/db_data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]  # 通过 mysqladmin 工具发送一个 ping 请求检查 MySQL 容器是否响应。
      interval: 3s
      retries: 5
      start_period: 30s
    environment:
      MYSQL_DATABASE: typecho
      MYSQL_USER: typecho       #数据库用户名
      MYSQL_PASSWORD: typecho   #数据库密码
      MYSQL_RANDOM_ROOT_PASSWORD: 'Root@2020'   # 设置MySQL root密码
    networks:
      - blog_net

  blogngx:
    image: nginx:1.27.4
    restart: always
    volumes:
      - ./nginx:/etc/nginx/conf.d/
    ports:
      - "80:80"
      - "443:443"
    networks:
      - blog_net

networks:
  blog_net:
EOF

5. 运行容器

docker compose up -d

修改系统 hosts 文件

没有 DNS 服务器解析,修改 C:\Windows\System32\drivers\etc 的 hosts 文件。

6. 安装主题

Typecho-Theme-Aria主题:https://github.com/Siphils/Typecho-Theme-Aria

7. 安装插件

开源第三方插件:https://github.com/typecho-fans/plugins

相关文章:

  • 基于SpringBoot的校园二手交易平台(源码+论文+部署教程)
  • TCP的四次挥⼿为什么是四次?为什么不能是三 次
  • Tailwind CSS 问题:npm error could not determine executable to run
  • FFmpeg-chapter3和chapter4-读取视频流(原理篇和实战篇)
  • 点大商城V2-2.6.6.1全能版源码+最新排队免单插件功能
  • Error:java: 错误: 不支持发行版本 14
  • 千峰React:外部库引用
  • SSH监控
  • 深度学习模型与前端结合
  • SimPro - 轻量级协议模拟器
  • [Git]克隆仓库报错warning: remote HEAD refers to nonexistent ref, unable to checkout
  • CAP定理和BASE理论 趣学!
  • Kafka Connect连接器的全生命周期:
  • Nat Mach Intell | AI分子对接算法评测
  • 魔改switch样式
  • JVM 深入理解与性能优化
  • 哈工大计算机系统大作业----程序人生
  • 为何在用户注销时使用 location.href 而非 Vue Router 的 router.push
  • 理解 TCP 三次握手与四次挥手:详解网络连接与断开过程
  • SpringBoot原理-04.自动配置-原理分析-源码跟踪
  • 腾讯的网站是谁做的/搜索引擎推广的优势
  • 网上商城项目设计方案/seo外包公司需要什么
  • 1688一件代发详细步骤/seo排名点击
  • 政府网站建设/免费软文网站
  • 如何做求职招聘网站/a站
  • 展览馆展示设计/阳城seo排名