Docker 部署 Typecho

ops/2025/1/15 15:03:20/

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@2020'   # 设置MySQL root密码networks:- typecho_networknetworks:typecho_network:
EOF

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.ppmy.cn/ops/150007.html

相关文章

(经过验证)在 Ubuntu 系统中为 VSCode、PyCharm 终端及 Jupyter Notebook 配置代理的完整方案

文章目录 1. 通过系统环境变量配置代理步骤一&#xff1a;打开终端步骤二&#xff1a;编辑 ~/.bashrc 文件步骤三&#xff1a;添加代理环境变量步骤四&#xff1a;保存并关闭文件步骤五&#xff1a;使配置生效步骤六&#xff1a;重启相关应用步骤七&#xff1a;使用代理函数 2.…

Zookeeper单机操作

个人博客地址&#xff1a;Zookeeper单机操作 | 一张假钞的真实世界 下载 从Apache下载镜像站点下载当前稳定发布版。 单机操作 安装单机模式的Zookeeper服务器是简单明了的。服务器包含在一个单独的JAR文件中&#xff0c;因此安装包含创建配置。 下载稳定的ZooKeeper发布版…

记录一次FFmpeg的安装过程

系统版本&#xff1a;CentOS 7 事情起因&#xff1a; 生产环境因为外网开放&#xff0c;密码强度为初始密码&#xff0c;造成挖矿病毒攻击&#xff0c;删除过程中发现&#xff0c;删除文件的同时&#xff0c;病毒会同时从外网下载&#xff0c;怎么也删除不干净&#xff0c;故决…

使用 Python 实现自动化办公(邮件、Excel)

目录 一、Python 自动化办公的准备工作 1.1 安装必要的库 1.2 设置邮件服务 二、邮件自动化处理 2.1 发送邮件 示例代码 注意事项 2.2 接收和读取邮件 示例代码 三、Excel 自动化处理 3.1 读取和写入 Excel 文件 示例代码 3.2 数据处理和分析 示例代码 四、综合…

泛目录和泛站有什么差别

啥是 SEO 泛目录&#xff1f; 咱先来说说 SEO 泛目录是啥。想象一下&#xff0c;你有一个巨大的图书馆&#xff0c;里面的书架上摆满了各种各样的书&#xff0c;每一本书都代表着一个网页。而 SEO 泛目录呢&#xff0c;就像是一个超级图书管理员&#xff0c;它的任务就是把这些…

CV(9)--迁移学习

前言 仅记录学习过程&#xff0c;有问题欢迎讨论 fine-tuning 在实践中&#xff0c;由于数据集不够大&#xff0c;很少有人从头开始训练网络。常见的做法是使用预训练的网络 &#xff08;例如在ImageNet上训练的分类1000类的网络&#xff09;来重新fine-tuning&#xff08;也…

浅谈云计算06 | 云管理系统架构

云管理系统架构 一、云管理系统架构&#xff08;一&#xff09;远程管理系统&#xff08;二&#xff09;资源管理系统&#xff08;三&#xff09;SLA 管理系统&#xff08;四&#xff09;计费管理系统 二、安全与可靠性保障&#xff08;一&#xff09;数据安全防线&#xff08;…

React 进阶之路:深入详解事件绑定的多样方式与区别,促使更加容易理解

React 中的事件绑定是处理用户交互的一个重要方面。React 的事件系统与传统的 DOM 事件系统有所不同&#xff0c;它在设计时考虑了性能、可维护性和易用性&#xff0c;因此 React 提供了多种方式来绑定事件处理程序。理解这些绑定方式及其区别&#xff0c;有助于在实际项目中做…