typecho 计算巢快速部署

概述

Typecho 是一款轻量级开源博客程序,PHP 编写,支持多种数据库,内核小、扩展方便。更多信息,请参见 Typecho 官网。

本文介绍如何使用计算巢部署 Typecho 社区版服务实例。部署完成后,环境(Ubuntu 24.04 + Apache2 + PHP 8.3 + MySQL 8.0)与 Typecho 1.2.1 站点均已自动装好,直接登录后台即可开始使用,无需再执行安装向导。

前提条件

部署 Typecho 社区版服务实例,需要对部分阿里云资源进行访问和创建操作。因此您的账号需要包含如下资源的权限。

说明:当您的账号是 RAM 账号时,才需要添加此权限。

权限策略名称 备注
AliyunECSFullAccess 管理云服务器服务(ECS)的权限
AliyunVPCFullAccess 管理专有网络(VPC)的权限
AliyunROSFullAccess 管理资源编排服务(ROS)的权限
AliyunComputeNestUserFullAccess 管理计算巢服务(ComputeNest)的用户侧权限

参数说明

参数组 参数项 说明
服务实例 服务实例名称 长度不超过 64 个字符,必须以英文字母开头,可包含数字、英文字母、短划线(-)和下划线(_)
地域 服务实例部署的地域
网络配置 可用区 ECS 实例所在可用区
专有网络 / 交换机 可选。留空则由模板自动创建 VPC 与交换机;如需接入已有网络,选择现有 VPC 及同可用区的交换机
ECS 实例配置 实例类型 ECS 实例规格,默认 ecs.u1-c1m2.large(2 核 4 GiB),可按需选择其它规格
实例密码 服务器登录密码,长度 8~30,必须包含大写字母、小写字母、数字、特殊符号四类中的至少三类
Typecho 配置 数据库密码 Typecho 数据库(typecho_db)密码,由字母、数字、下划线(_)组成,长度 8~32
管理员密码 Typecho 后台管理员(typecho_admin)的初始密码,长度 8~32,由字母、数字、下划线(_)组成

说明:本服务实例为按量付费,系统盘固定 40 GiB ESSD,公网带宽固定 3 Mbps,均无需在参数中选择。

部署流程

  1. 访问计算巢 Typecho 社区版部署链接,按提示填写部署参数。

  2. 参数填写完成后可以看到对应询价明细,确认参数后点击下一步:确认订单,确认订单完成后同意服务协议并点击立即创建进入部署阶段。

  3. 部署成功后进入服务实例详情页,在输出中可以看到以下三个地址与账号:

输出 说明
TypechoUrl 站点首页地址,形如 http://<公网IP>/
AdminUrl 后台登录地址,形如 http://<公网IP>/admin/
AdminUsername 后台管理员账号,固定为 typecho_admin
  1. 打开 TypechoUrl,站点已经初始化完成,可以直接访问;无需再执行安装向导。

  2. 打开 AdminUrl,使用账号 typecho_admin 与部署时填写的管理员密码登录后台。

  3. 首次登录后,建议进入设置 → 个人设置,把占位邮箱 admin@example.invalid 修改为自己的邮箱,并修改站点标题、时区等站点信息。

已安装的软件与配置

组件 版本/说明
操作系统 Ubuntu 24.04 LTS
Web 服务器 Apache2 + PHP 8.3-FPM
数据库 MySQL 8.0,数据库名 typecho_db,库账号 typecho(仅本机可连)
Typecho 1.2.1 官方发布包,安装前已校验 sha256
站点目录 /var/www/typecho
附件目录 /var/www/typecho/usr/uploads

Typecho 的安装程序由模板在部署阶段自动执行,站点地址、数据库连接、管理员账号密码均已自动写入,用户无需手工安装。

默认安全配置

模板在部署时已完成以下加固,无需额外操作:

  • install 目录禁止访问,避免站点被重复安装;
  • config.inc.php 与 install.php 不允许被直接访问;
  • 附件目录 usr/uploads 内禁止执行 PHP 脚本,防止上传后门;
  • PHP 配置 expose_php = Off,响应头不暴露 PHP 版本;
  • ServerTokens Prod、ServerSignature Off,隐藏服务器详细信息。

常见问题

部署完成后访问 TypechoUrl 打不开怎么办?

部署完成后约 1~2 分钟内初始化脚本仍在执行,请稍等后刷新;若长时间无法访问,可在服务实例详情页查看部署日志确认初始化是否报错。

忘记管理员密码怎么办?

计算巢暂不提供后台密码的在线重置。可登录 ECS 实例,通过 MySQL 修改 typecho_users 表中的密码哈希,或重新部署一个新的服务实例。

数据库账号是什么?

数据库连接信息已自动写入站点配置,一般无需手工干预。数据库名为 typecho_db,库账号为 typecho,密码即部署时填写的数据库密码,仅允许本机(127.0.0.1)连接。

能否绑定自己的域名并开启 HTTPS?

可以。站点默认使用 http://<公网IP> 访问,如需绑定域名与证书,可在 ECS 上自行配置 Apache 虚拟主机,或在前端接入负载均衡 / CDN 统一处理证书。

© 2009-2022 Aliyun.com 版权所有