当前位置: 首页 > 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-apacherestart: 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  #所用的databasevolumes:- ./typecho/typecho_data:/app/usr # /app/usr是typecho数据文件depends_on:- typechodbnetworks:- blog_nettypechodb:image: mysql:9.2.0restart: alwaysvolumes:- ./typecho/db_data:/var/lib/mysqlhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]  # 通过 mysqladmin 工具发送一个 ping 请求检查 MySQL 容器是否响应。interval: 3sretries: 5start_period: 30senvironment:MYSQL_DATABASE: typechoMYSQL_USER: typecho       #数据库用户名MYSQL_PASSWORD: typecho   #数据库密码MYSQL_RANDOM_ROOT_PASSWORD: 'Root@2020'   # 设置MySQL root密码networks:- blog_netblogngx:image: nginx:1.27.4restart: alwaysvolumes:- ./nginx:/etc/nginx/conf.d/ports:- "80:80"- "443:443"networks:- blog_netnetworks: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

http://www.lryc.cn/news/546304.html

相关文章:

  • C++-第二十一章:特殊类设计
  • pytorch 模型测试
  • 在kali linux中kafka的配置和使用
  • 代码规范和简化标准
  • 基于SpringBoot的校园二手交易平台(源码+论文+部署教程)
  • 【51单片机】快速入门
  • YOLOv8+QT搭建目标检测项目
  • 刷题记录10
  • 数学软件Matlab下载|支持Win+Mac网盘资源分享
  • 5G学习笔记之BWP
  • Spark 介绍
  • mac Homebrew安装、更新失败
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • http的post请求不走http的整个缓存策略吗?
  • c++ 预处理器和iostream 文件
  • 【前端】前端设计中的响应式设计详解
  • 探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(二)
  • 打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题
  • 6.人工智能与机器学习
  • RabbitMQ怎么实现延时支付?
  • vite-vue3使用web-worker应用指南和报错解决
  • 校园快递助手小程序毕业系统设计
  • python量化交易——金融数据管理最佳实践——使用qteasy管理本地数据源
  • BIO、NIO、AIO、Netty从简单理解到使用
  • 计算机毕业设计SpringBoot+Vue.js工厂车间管理系统源码+文档+PPT+讲解)
  • 一、图形图像的基本概念
  • 前端跨域问题初探:理解跨域及其解决方案概览
  • SQL分组问题
  • Oracle 数据库基础入门(二):深入理解表的约束
  • DeepSeek掘金——DeepSeek-R1驱动的房地产AI代理