简介
Typecho 是一个基于 PHP 的开源博客平台。本文主要介绍如何使用插件实现远程附件功能,将 Typecho 的媒体库附件存储在腾讯云 对象存储(Cloud Object Storage,COS) 上。
前提条件
1. 已有 COS 存储桶。如无,可参见 创建存储桶 操作指引。
2. 已创建服务器。例如云服务器 CVM。相关指引可参见 CVM 产品文档。
实践步骤
安装 Typecho
注意:
COS 插件仅适用于特定的宝塔版本7.9.6、Typecho 1.2.0版本,下面以宝塔 7.9.6 版本安装 Typecho 1.2.0 为例进行说明。其他版本可能存在兼容问题,无法使用 COS 插件。
安装宝塔
1. 首先准备一台 CVM 机器,然后安全组的入站规则和出站规则按照如下配置:
入站规则
出站规则
2. 执行宝塔官网提供的 Centos 安装脚本:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
在 CVM 机器上直接执行如下图所示:
3. 执行中会出现如下信息,直接输入 y 回车即可。
执行成功后,会生成网站账号(需记录保存),如下所示:
通过宝塔安装 Typecho
1. 宝塔安装后,打开桌面上的浏览器,输入在 CVM 生成的宝塔外网链接:
http://43.xxx.xxx.132:16859/c2601bbd
(使用时请替换为自己的 IP)。2. 单击添加站点,并配置相关参数,输入 CVM 的 IP,其他配置(根目录、FTP 账号、数据库账号等)保持默认。
3. 站点创建完成后,进入站点。
4. 单击文件导航栏,在文件页面中单击远程下载,填入 Typecho 的 GitHub 源码地址:
https://github.com/typecho/typecho/releases/download/v1.2.0/typecho.zip
,然后单击确认。
5. Typecho 源码文件下载后,并完成解压,然后通过浏览器访问链接
http://43.xxx.xxx.132/install.php
(使用时请替换为自己的站点 IP)。6. 根据页面提示,填写如下信息:
说明:
可在宝塔界面中获取数据库用户名、密码、名字。
7. 配置完成后输入您设置的用户名和密码即可登录成功。
安装 COS 插件
1. 配置完成后,在宝塔 43.xxx.xxx.132 目录下单击远程下载,填入以下插件链接,然后得到该插件的压缩文件。
https://github.com/Tencent-Cloud-Plugins/tencentcloud-typecho-plugin-cos/archive/refs/heads/master.zip
2. 对压缩包进行解压后,复制 TypechoCosPlugin 文件夹到 Typecho 安装路径 /usr/plugins/ 内。复制 /var/Widget/Upload.php 到 Typecho 博客源码安装路径 /var/Widget/ 内,覆盖博客源码中的 /var/Widget/Upload.php 文件。
3. 刷新 Typecho 的后台,即可看到该插件并启用插件。
4. 启用插件后,设置插件相关参数以便关联到 COS,配置信息如下:
基础设置
高级设置
5. 完成以上设置后,即可完成博客系统的搭建,上传图片即可显示该 COS 的存储桶域名。
常见问题
1. 若在安装页面中出现以下报错,则说明 PHP 版本可能不支持,建议是将 PHP 版本替换为7.2以上。
解决方法:
打开宝塔面板,单击软件商店,在 PHP 这里单击选择7.2以上版本即可。
2. 若提示上传目录无法写入等报错,则需要重新去 Typecho 官网下载最新安装包。