最近也是萌生了开一个个人博客网站的想法,然后这个站点就诞生了。

第一步:购买域名

在阿里云万网上挑选了一个心仪的.top域名,53两年拿下喵(话说你们觉得这个价格合不合适)
买域名之后,发现在阿里云购买的域名需要实名认证后才能修改DNS解析的网站……因为我需要将这个域名托管到 Cloudflare ,也是花了约20分钟等待注册局审核信息()

第二步:购买服务器

服务器选型上,我选择了一个地理位置位于香港的, 2C2G20Mbps 的服务器,99一年真香(关注依绫云喵谢谢喵~(bushi)),然后系统选择的是 Ubuntu Server 24.04
现在进行无奖竞猜:服务器开机后,我做的第一步是什么?
三…二…一…
揭晓答案:

apt update && apt dist-upgrade -y
PS:我第一次输入命令时,dist-upgrade出现拼写错误了,所以就只更新了软件源,系统更新未执行😂
接下来,退出 ssh ,重启服务器。

第三步:将域名托管至Cloudflare

登录 Cloudflare 控制台,选择 Domains -> Overview ,找到右上角 Add Domain 按钮,点击后选择 Connect a domain ,填入我刚刚在阿里云购买的域名,手动填入 DNS 解析,然后选择免费计划(能白嫖的还是白嫖以下(什)),回到阿里云控制台,把 DNS 服务器改成 Cloudflare 提供的,接下来等待 DNS 解析生效……

第四步:配置环境

在思考了一会后,我选择使用Typecho作为 Blog 的框架,其轻量化的设计正切合我这个服务器配置。
Typecho 依赖 LNMP 架构,所以接下来我需要安装与配置这个架构。

apt install nginx -y
nginx -V
systemctl enable nginx
systemctl start nginx

浏览器测试,显示出了测试页,一切正常。

apt install mysql-server -y
mysql -V
mysql_secure_installation

做了一些必要的安全性设置后,我登入了 mysql

ALTER USER 'root'@'localhost' IDENTIFIED BY '***~~(怎么,还想让我告诉你数据库的密码啊(?))~~';
CREATE DATABASE MyBlog
CHARACTER SET utf8mb4;
exit;

接下来,安装 PHP

apt install php-fpm php-mysql php-sqlite3 -y
php -v

PHP 版本 8.3 ,彳亍

systemctl enable php8.3-fpm
systemctl start php8.3-fpm

然后用phpinfo()测试了一下可用性,通过。

第五步:安装 Typecho

配置好 LNMP 环境后,开始安装 Typecho 。

apt install zip unzip
cd /var/www/http
curl -o typecho.zip https://gh-proxy.org/github.com/typecho/typecho/releases/latest/download/typecho.zip
在实际操作中,由于香港机是可以直连 Gayhub Github 的,所以我没有使用 Github 镜像加速(abab)
unzip typecho.zip

再次访问域名,进入 Typecho 安装流程。
现在好像可以了,我试着点进一个文档……
404 Not Found
试着进后台,输入密码后……
404 Not Found
垮
问了一下某不知名蓝色大肥鱼,按照它说的步骤修改了 Nginx 的配置文件,解决了。
但是之前 Nginx 生成的默认index.html我忘记删除了,所以直接访问域名还是会跳出默认页面()
没事,把index.php在 Nginx 的配置文件的优先级提一提就OK了。

第六步:配置HTTPS

证书还是白嫖的 Cloudflare 的()
将生成好的证书 PEM 和私钥放进 Nginx 文件夹里,私钥 chmod 600 一下
配置 Nginx 80 端口重定向至 443 端口,重启所有服务,完事~

后续规划

  1. 更新 favicon.ico (在想是用B站水中月老师的约稿还是用官图🤔)
  2. 将这个服务器接入我的 Komari 监控小站
  3. 找 Typecho 的主题与插件

(完)


2026.09.05 Update:修复拼写错误,润色部分句子