# 1.1 更新系统
sudo apt update && sudo apt upgrade -y
# 1.2 安装 PHP 及相关扩展
sudo apt install -y php php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd unzip
# 1.3 安装 MySQL/MariaDB
sudo apt install -y mariadb-server
# 运行安全配置,按照提示设置 root 密码,并移除匿名用户、禁止远程 root 登录等。
sudo mysql_secure_installation
# 安装 Web 服务器
apt install -y nginx
systemctl enable nginx --now
# 配置数据库
mysql -u root -p
# 创建 Typecho 数据库和用户
CREATE DATABASE typecho_db;
CREATE USER 'typecho'@'%' IDENTIFIED BY 'fg0fighton!';
GRANT ALL PRIVILEGES ON typecho_db.* TO 'typecho'@'%';
FLUSH PRIVILEGES;
EXIT;
# 下载并安装 Typecho
cd /var/www/html
sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
sudo unzip typecho.zip
sudo rm typecho.zip
sudo chown -R www-data:www-data /var/www/html
# 配置 Web 服务器
# 编辑 /etc/nginx/sites-enabled/typecho
server {
listen 80;
server_name 45.8.113.112; # 替换为你的域名或IP
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
nginx -t # 测试配置
systemctl restart nginx