博主头像
木易的抽屉

一个热爱折腾的平庸的门外汉!!!

手搓轻量Typecho 博客-完整部署流程

以域名 51x.top 在 Ubuntu 20.04 VPS 上部署 Typecho 博客的完整详细方案,专为新手设计,默认已经有一个域名并解析到了指定的服务器的IP上

第一步:SSH 登录服务器这个不用多说都知道。

第二步:系统初始化

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装基础工具

sudo apt install -y curl wget nano unzip ufw

3. 设置时区(选择亚洲上海)

sudo timedatectl set-timezone Asia/Shanghai

第三步:安装数据库 (MariaDB)

1. 安装数据库

sudo apt install -y mariadb-server

2. 安全初始化(重要!)

sudo mysql_secure_installation

安装完初始化后,执行时会出现选择按照以下提示操作:
设置 root 密码(务必记住)
移除匿名用户? Y
禁止 root 远程登录? Y
删除测试数据库? Y
重载权限表? Y

  1. 创建 Typecho 专用数据库
sudo mysql -u root -p

在 MySQL 提示符下执行(修改密码部分):

CREATE DATABASE typecho_db DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'typecho_user'@'localhost' IDENTIFIED BY 'YourPassword'; -- 替换你的密码
GRANT ALL PRIVILEGES ON typecho_db.* TO 'typecho_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

第四步:安装 PHP 7.4

1. 安装 PHP 和扩展

sudo apt install -y php7.4-fpm php7.4-mysql php7.4-curl php7.4-xml php7.4-mbstring php7.4-gd

2. 优化 PHP 配置(低内存版)这一步也可不做!

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

修改以下参数:

pm = dynamic
pm.max_children = 4      # 最大进程数(根据内存调整)
pm.start_servers = 2     # 启动进程数
pm.min_spare_servers = 1 # 最小空闲进程
pm.max_spare_servers = 3 # 最大空闲进程
  1. 重启 PHP
sudo systemctl restart php7.4-fpm

第五步:安装和配置 Nginx

1. 安装 Nginx

sudo apt install -y nginx

2. 创建网站目录

sudo mkdir -p /var/www/51x.top/public_html
sudo chown -R www-data:www-data /var/www/51x.top
sudo chmod -R 755 /var/www

3. 创建 Nginx 配置文件

sudo nano /etc/nginx/sites-available/51x.top

粘贴以下配置(直接复制使用):

server {
    listen 80;
    server_name 51x.top www.51x.top;
    root /var/www/51x.top/public_html;
    index index.php index.html;

    access_log /var/log/nginx/51x.top.access.log;
    error_log /var/log/nginx/51x.top.error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}
  1. 启用配置

    sudo ln -s /etc/nginx/sites-available/51x.top /etc/nginx/sites-enabled/

    sudo nginx -t && sudo systemctl reload nginx

第六步:安装 Typecho

1. 进入网站目录

cd /var/www/51x.top/public_html

2. 下载最新版 Typecho

sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
sudo unzip typecho.zip
sudo mv build/* . && sudo mv build/.htaccess . 2>/dev/null
sudo rmdir build && sudo rm typecho.zip

3. 设置权限

sudo chown -R www-data:www-data /var/www/51x.top/public_html

第七步:完成安装(浏览器操作)

访问 http://51x.top(确保域名已解析到VPS IP)

填写数据库信息:

数据库适配器:MySQL

数据库地址:localhost

数据库用户:typecho_user

数据库密码:YourPassword(第三步设置的密码)

数据库名:typecho_db

设置管理员账号/密码(务必牢记!)

安装完成后删除安装文件:

sudo rm /var/www/51x.top/public_html/install.php

第八步:安全加固

1. 配置防火墙

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw --force enable

2. 安装 SSL 证书(免费HTTPS)

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d 51x.top -d www.51x.top

证书安装提示:(过程中需要根据实际选择)

输入邮箱(用于到期提醒)

同意服务条款:A

是否接收邮件:N

是否重定向HTTP到HTTPS:2(强制HTTPS)

  1. 开启自动续期
 sudo certbot renew --dry-run  # 测试续期

第九步:日常维护命令

功能 命令
重启 Nginx sudo systemctl restart nginx
重启 PHP sudo systemctl restart php7.4-fpm
查看 Nginx 日志 sudo tail -f /var/log/nginx/51x.top.error.log
备份数据库 mysqldump -u typecho_user -p typecho_db > typecho_backup.sql
更新系统 sudo apt update && sudo apt upgrade -y

至此,你的 Typecho 博客已部署完成!可通过 https://51x.top 访问。首次登录后台后,建议:
更换默认主题
安装必要的安全插件
在「设置」中配置博客名称和时区等。。

手搓轻量Typecho 博客-完整部署流程
https://51x.top/archives/8.html
本文作者 木易
发布时间 2025-08-13
许可协议 CC BY-NC-SA 4.0
已有 8 条评论
  1. 评论头像

    888starz login password lk [url=https://starz888.world]https://starz888.world[/url] .

    888starz_laSn August 15th, 2025 at 03:22 am 回复
  2. 评论头像

    xjyilrefullogzxgvguztdygdjtlyy

    ekkhswrfgo August 19th, 2025 at 03:17 am 回复
  3. 评论头像

    شركة 1xbet تُعتبر من الأسماء المعروفة في عالم المراهنات الرياضية. حيث تقدم عروضًا مغرية للمراهنين السعوديين. تحظى المنصة بشعبية كبيرة بفضل المزايا العديدة التي تقدمها.

    تقدم 1xbet خيارات متعددة للرهانات الرياضية، مما يسمح للمستخدمين بالتفاعل مع الأحداث الرياضية بشكل أفضل. الخيارات المتاحة تشمل وغيرها من الأنشطة الرياضية. كل هذه الألعاب يتطلب استراتيجية معينة لتحقيق النجاح.

    لا تقتصر ميزات الموقع على المراهنات الرياضية فحسب، بل تشمل الكازينو والألعاب الحية التي تعزز من تجربة المستخدم. يشمل ذلك توفير عند التسجيل. كذلك هناك دعم فني متواصل في حال وجود أي استفسار.

    أخيراً، تعتبر 1xbet من أفضل الخيارات للمراهنة في العالم العربي. خدمات جديدة لضمان أفضل تجربة للمستخدمين. من المهم دائماً للاستفادة القصوى من هذه المنصة الرائعة.
    tnzyl 1xbet mhkr [url=http://www.arabic1xbet.com/]https://arabic1xbet.com/[/url]

    1xbet_diPa August 27th, 2025 at 09:58 am 回复
  4. 评论头像

    Are you ready to elevate your business? Join forces with https://AccsMarket.net, the leading provider of verified accounts across diverse platforms.
    As a partner, you'll gain access to our extensive inventory, empowering you to meet the diverse needs of your clients and drive sales growth.
    With our reliable platform and dedicated support, partnering with https://AccsMarket.net ensures a seamless and lucrative venture in the booming account market.

    Click : https://AccsMarket.net

    TyroneLurse August 30th, 2025 at 08:07 pm 回复
  5. 评论头像

    Dia duit, theastaigh uaim do phraghas a fháil.

    Georgesew August 30th, 2025 at 08:17 pm 回复
  6. 评论头像

    Bu platform, geniş bir oyun yelpazesine sahip olup, kullanıcılarına pek çok seçenek sunmaktadır.
    betwinner promosyon kodu 2025 [url=http://betswinner.bet/]https://betswinner.bet/[/url]

    betwinner_jnpn September 2nd, 2025 at 02:52 am 回复
  7. 评论头像

    嘿,我只是偶然发现了你的网站......你总是这么善于引起注意,还是你只是为我做的? 在这个网站上写信给我 --- rb.gy/3pma6x?Nob ---我的用户名是一样的,我会等你的。

    AvaNob September 2nd, 2025 at 07:39 am 回复
发表新评论