在 serv00 上部署 Typecho

在 serv00 上部署 Typecho
Photo by Lauren Mancke / Unsplash

一份简洁的部署指南,帮助你在 FreeBSD 环境下快速搭建个人博客。


开始之前

你需要准备:

  • 已注册的 Serv00 账户
  • 在控制面板绑定的自定义域名
  • 在控制面板创建的 MySQL 数据库
  • 基础的命令行操作能力

Serv00 提供 3GB 存储空间和无限流量,支持自定义域名和免费 HTTPS 证书。


连接服务器

使用 SSH 登录:

ssh your_username@your_serv00_host

Serv00 运行在 FreeBSD 系统上,使用普通用户权限,无需 root 访问。


部署 Typecho

下载并安装

进入网站根目录:

cd ~/domains/blog.example.com/public_html

下载 Typecho:

fetch https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip
mv build/* ./
rmdir build
rm typecho.zip

FreeBSD 使用 fetch 命令替代 wget

设置权限

为配置文件和缓存目录分配写入权限:

chmod 755 config.inc.php usr/ var/

完成安装

在浏览器中访问:

https://blog.example.com/install.php

填写数据库信息(从 Serv00 控制面板获取):

  • 数据库地址:localhost
  • 用户名和密码:在面板的 MySQL 页面查看
  • 数据库名:例如 your_username_db1

安装完成后删除安装脚本:

rm install.php

这是重要的安全措施。


启用 HTTPS

绑定域名和证书

在 Serv00 控制面板:

  1. 进入 Domains,添加你的域名
  2. 在 SSL Certificates 中申请 Let's Encrypt 证书

更新站点地址

在 Typecho 后台,进入设置 > 基本,将站点地址更改为:

https://blog.example.com

配置 URL 重写

在网站根目录创建 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

Serv00 默认启用 Apache mod_rewrite,这将让你的链接更加简洁。


常见问题

数据库连接失败
确认数据库信息准确,且已在控制面板中创建数据库。Serv00 不支持命令行创建数据库。

权限错误
检查目录权限是否正确设置为 755。

404 错误
确认 .htaccess 文件已正确创建,且 URL 重写规则生效。

HTTPS 证书问题
在控制面板重新申请证书,确保域名 DNS 解析正确。


参考资料


提示
所有路径和域名(如 blog.example.com、your_username)均为示例,请根据实际情况替换。

平台配置可能随版本更新而变化,建议参考 Serv00 官方文档获取最新信息。