VPS搭建WordPress博客全记录 – TechBit第一期


0
Categories : 未分类

大家好!我是TechTao,欢迎体验TechBit的第一个大项目!🎉 这篇博文配合我们的第一期视频,带你用Debian VPS从零搭建一个WordPress博客,跑在Nginx+PHP+MariaDB+phpMyAdmin环境。所有命令都塞进代码框,点“复制”直接用,懒人福音!😎 想看TechTao边吐槽边折腾的过程?快去视频感受下!

1. 准备工作

先得有个VPS当“基地”!我用的是Evoxt(2.99美元/月,够用),直接去Evoxt官网购买,给大家提供一个优惠码:AFF2197-TechBit,使用此优惠码可以享受5%的折扣。登录VPS用SSH,推荐使用FinalShell,或者直接终端。命令如下:

Bash
ssh root@<你的VPS-IP>
Bash

2. 安装基础环境

2.1 更新系统

登录后,先让系统“洗个澡”,保持最新。跑这俩命令,等它刷完:

Bash
sudo apt update && sudo apt upgrade -y
Bash

2.2 安装Nginx

Nginx是咱们的“超级网管”,负责端出博客。装好后,浏览器访问你的VPS IP,应该看到Nginx欢迎页。

Bash
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
Bash

2.3 安装MariaDB

博客需要个“记忆库”,MariaDB来当档案员。装完跑安全设置,设个密码(别用123456,不然比我家WiFi还容易被破解!😂)。

Bash
sudo apt install mariadb-server -y
sudo mysql_secure_installation
Bash

按提示操作:
1、设置 root 密码(设置一个能让你睡塌实的密码)
2、切换身份认证(输入N,回车)
3、修改root密码(输入N,回车)
4、删除匿名用户(输入Y,回车)
5、禁止远程 root 登录(输入Y,回车)
6、删除测试数据库(输入Y,回车)
7、重新加载权限表确保所有更改立即生效(输入Y,回车)。

2.4 安装PHP和GD

WordPress离不了PHP,GD帮你处理图片,不然照片糊成马赛克!😜 跑这个,稍等一会。

Bash
sudo apt install php php-fpm php-mysql php-gd php-mbstring php-curl php-xml php-zip -y
Bash

检查 PHP-FPM 运行状态:

Bash
sudo systemctl status php8.2-fpm  # 根据实际 PHP 版本调整(如 php8.1-fpm)
Bash

2.5 配置 Nginx 支持 PHP

编辑默认站点配置:

Bash
sudo nano /etc/nginx/sites-available/default
Bash

修改 server 块,添加 PHP 支持:

Nginx
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;  # 根据实际 PHP 版本调整
    }

    location ~ /\.ht {
        deny all;
    }
}
Nginx

Crtl+O保存,Ctrl+X退出。

测试配置并重启 Nginx:

Bash
sudo nginx -t
sudo systemctl reload nginx
Bash

3. 配置phpMyAdmin

想当“数据侦探”?装phpMyAdmin,轻松管数据库。安装时选Nginx,配置代码丢在博客了,复制粘贴就行。装完访问 你的IP/phpmyadmin,登录试试!

Bash
sudo apt install phpmyadmin -y
Bash

创建符号链接到 Nginx 根目录:

Bash
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Bash

或者

Nginx配置(加到 /etc/nginx/sites-available/default):

Nginx
location /phpmyadmin {
    alias /usr/share/phpmyadmin/;
}
Nginx

授予 phpmyadmin 用户权限

使用 root 用户登录 MariaDB:

Bash
mysql -u root -p  # 输入 root 密码登录
Bash

方案一:仅授予创建和管理数据库的权限(推荐)

SQL
-- 允许创建数据库及管理所有数据库中的表
GRANT CREATE, ALTER, DROP, REFERENCES, INDEX, INSERT, SELECT, UPDATE, DELETE 
ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
SQL

方案二:授予完整权限(不推荐,存在安全风险)

SQL
-- 授予所有数据库的完整权限(慎用!)
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
SQL

验证权限是否生效:

SQL
SHOW GRANTS FOR 'phpmyadmin'@'localhost';
SQL

输出应包含类似:

SQL
GRANT CREATE, SELECT, INSERT, UPDATE, DELETE ... ON *.* TO `phpmyadmin`@`localhost`
SQL

退出 MariaDB:

SQL
exit;
SQL

重启Nginx:

Bash
sudo systemctl reload nginx
Bash

4. 测试环境

1、测试 PHP:

Bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Bash

访问 http://服务器IP/info.php,确认 PHP 信息页正常显示。

2、测试 phpMyAdmin:
访问 http://服务器IP/phpmyadmin,使用 MySQL root 账户登录。

5. 安全加固

限制 phpMyAdmin 访问:

编辑 Nginx 配置:

Bash
sudo nano /etc/nginx/sites-available/default
Bash

在 server 块内添加以下内容:

Nginx
location /phpmyadmin {
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/.htpasswd;
}
Nginx

生成密码文件:

Bash
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd 用户名
Bash

重启 Nginx:

Bash
sudo systemctl reload nginx
Bash

6. 安装WordPress

高光时刻!下载WordPress,解压,挪到Nginx目录。权限和数据库设置后,浏览器访问 你的IP/wordpress,按提示填信息,博客就上线啦!

Bash
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
Bash

设置权限:

Bash
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
Bash

创建数据库:

SQL
mysql -u root -p
-- 创建数据库
CREATE DATABASE wordpress;
-- 创建用户
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你要设置的密码';
-- 授权用户访问特定数据库
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' IDENTIFIED BY '你的密码';
-- 刷新权限
FLUSH PRIVILEGES;
EXIT;
SQL

7. 额外提示

  • 域名绑定(可选):用Cloudflare或阿里云把域名(比如blog.tech-bit.org)解析到VPS IP。
  • SSL证书:加HTTPS,安全又专业:
Bash
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
Bash

遇到问题?视频下留言,或者直接找TechTao,我帮你摆平!

8. 资源下载

写在最后

这就是TechBit的第一个项目!从零到博客上线,感觉是不是有点小骄傲?🎊 喜欢TechTao的折腾精神?去YouTube频道点个订阅,告诉我下期想看啥——Arduino小车?AI神器?快留言!😎

TechTao @ TechBit

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注