在 serv00 上部署 Typecho
一份简洁的部署指南,帮助你在 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 控制面板:
- 进入 Domains,添加你的域名
- 在 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 官方文档获取最新信息。