记录安装 Typecho

# 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
发表新评论