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

Docker 部署 Typecho

1. 官网

https://typecho.org/

插件 & 主题

https://github.com/typecho-fans/plugins
https://typechx.com/
https://typecho.work/

2. 通过 compose 文件安装

github官网: https://github.com/typecho/Dockerfile

新建一个目录,存放 typecho 的相关数据文件

[root@localhost]# mkdir /root/typecho && cd /root/typecho

写入compose 文件

[root@localhost typecho]# cat <<EOF > compose.yaml
services:typecho:image: joyqi/typecho:nightly-php8.2-apacherestart: alwaysports:- 8080:80 #端口映射,把博客默认的80端口映射到8080端口environment:TYPECHO_DB_HOST: typecho_db #默认值是localhost,docker部署时可以用服务名充当主机名TYPECHO_DB_USER: MYSQL_USER       #数据库用户名TYPECHO_DB_PASSWORD: MYSQL_PASSWORD       #数据库密码TYPECHO_DB_DATABASE: MYSQL_DATABASE #所用的databasevolumes:- ./typecho_data:/app/usr # /app/usr是typecho数据文件depends_on:- typecho_dbnetworks:- typecho_networktypecho_db:image: mysql:latestrestart: alwaysvolumes:- ./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@1234'   # 设置MySQL root密码networks:- typecho_networknetworks:typecho_network:
EOF

启动容器

[root@localhost]# docker compose up -d

3. 访问 Typecho

首次访问:http://ip:8080/
管理后台:http://ip:8080/admin

初始化配置
创建管理员账号默认插件
默认主题

4. 下载及安装插件

[root@localhost typecho]# cd typecho_data/ && rm -rf plugins/*
[root@localhost typecho_data]# dnf install git -y && git clone https://github.com/typecho-fans/plugins.git

5. 下载及安装主题

[root@localhost typecho_data]# git clone https://github.com/typecho-fans/themes.git ./themesgit && mv themesgit/* themes/ && rm -rf themesgit

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

相关文章:

  • 【大数据】机器学习-----模型的评估方法
  • 【Excel笔记_3】execl的单元格是#DIV/0!,判断如果是这个,则该单元格等于空
  • FPGA EDA软件的位流验证
  • 信号与系统初识---信号的分类
  • 信号量机制之苹果-橘子问题
  • 三相无刷电机控制|FOC理论04 - 克拉克变换 + 帕克变换的最终目标
  • Nacos: 一个动态服务发现与配置管理平台
  • 认识机器学习中的结构风险最小化准则
  • 计算机网络 (35)TCP报文段的首部格式
  • ubuntu24.04安装docker显卡工具包nvidia-container-toolkit
  • rknn环境搭建之docker篇
  • OpenCV相机标定与3D重建(56)估计物体姿态(即旋转和平移)的函数solvePnPRansac()的使用
  • vue倒计时组件封装,根据每个循环项的倒计时是否结束添加新类名。
  • 缩放 对内外参的影响
  • SQL面试题2:留存率问题
  • 晨辉面试抽签和评分管理系统之九:随机编排考生的分组(以教师资格考试面试为例)
  • 【EtherCATBridge】- KRTS C++示例精讲(9)
  • C++实现设计模式--- 观察者模式 (Observer)
  • iOS 解决两个tableView.嵌套滚动手势冲突
  • Lianwei 安全周报|2025.1.13
  • rtthread学习笔记系列(2) -- 宏
  • 美摄科技PC端视频编辑解决方案,为企业打造专属的高效创作平台
  • 服务端开发模式-thinkphp-重新整理workman
  • HTB:Access[WriteUP]
  • 【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
  • 电机控制的数字化升级:基于DSP和FPGA的仿真与实现
  • 1/14 C++
  • java springboot3.x jwt+spring security6.x实现用户登录认证
  • YOLOv5训练长方形图像详解
  • 【2025最新】Poe保姆级订阅指南,Poe订阅看这一篇就够了!最方便使用各类AI!