头图来源于网络

头图来源于网络

*关于用docker的typecho安装是参考这个:
【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!*

然后接着配置日记2,我们来看一下怎么上传文件并安装插件,而且这个插件是将自动备份发送到邮箱中的方式,备份方式看你喜欢哪种,其他插件自行在GitHub中寻找。

如何往docker中的typecho安装插件

1. 找到 Typecho 容器

运行以下命令查看当前正在运行的所有容器:

docker ps

你会看到类似这样的输出:

CONTAINER ID   IMAGE           COMMAND                  CREATED         STATUS         NAMES
a1b2c3d4e5f6   typecho:latest  "docker-php-entrypoi…"   2 days ago     Up 10 hours   typecho_php_1
789xyz123abc   mysql:5.7       "docker-entrypoint.s…"   2 days ago     Up 10 hours   typecho_mysql_1

这里 typecho_php_1 就是 Typecho 运行的 PHP 容器,记住它的名字。


2. 进入 Typecho 容器

使用 docker exec 进入 Typecho 容器:

docker exec -it typecho_php_1 bash

如果你的 Typecho 容器名字不一样,把 typecho_php_1 换成你在 docker ps 里看到的名称。

进入容器后,你会看到类似:

root@a1b2c3d4e5f6:/var/www/html#

这表示你已经成功进入 Typecho 容器。


安装 Typecho 插件

方法 1:手动下载插件

1. 进入 Typecho 插件目录:

cd /var/www/html/usr/plugins

2. 使用 wget 下载插件(如果有插件下载链接):

wget 插件下载地址

3. 解压插件(如果是 .zip 文件):

apt update && apt install unzip -y  # 先安装 unzip(仅限 Debian/Ubuntu)
unzip 插件文件名.zip
rm 插件文件名.zip  # 删除压缩包

4. 确保插件目录正确,比如 HelloWorld 插件应该解压到 usr/plugins/HelloWorld。


方法 2:从 GitHub 下载

0. 如果git未安装:

apt-get update
apt-get install git

1. 在插件目录中运行:

git clone 插件GitHub地址

2. 例如安装 自动备份 插件:

git clone https://github.com/jrotty/AutoBackup.git

3. 进入 usr/plugins 目录确认插件已经下载:

ls -l

3. 在 Typecho 后台启用插件

  1. 进入你的 Typecho 后台:http://你的域名/admin
  2. 进入 控制台 → 插件管理
  3. 找到你刚刚安装的插件,点击 启用

可能遇到的问题

没有 wget 命令

如果 wget 不存在,可以在容器内安装:

apt update && apt install wget -y  # Debian/Ubuntu

或:

apk add wget  # Alpine

插件未显示

确保插件解压到了 usr/plugins/插件名

确保插件目录权限正确:

chmod -R 755 /var/www/html/usr/plugins
chown -R www-data:www-data /var/www/html/usr/plugins

4. 退出容器

插件安装完毕后,输入:

exit

退出 Typecho 容器。


总结

先用 docker ps 找到 Typecho 容器

进入容器:docker exec -it typecho_php_1 bash

进入插件目录:cd /var/www/html/usr/plugins

下载插件 (wget 或 git clone)

启用插件 (http://你的域名/admin → 插件管理)

确保权限正确 (chmod -R 755)