在树莓派上部署WordPress博客网站,并内网穿透发布到公网

39次阅读
没有评论

共计 4027 个字符,预计需要花费 11 分钟才能阅读完成。

概述

搭建一个WordPress博客,不仅是构建一个网站,更是为自己打造一个数字时代的“记忆容器”。当个人博客时代重新被唤醒,那些看似琐碎的生活点滴,终将在时间的沉淀中显露出独特的意义。此刻,便是最好的开始——让我们落笔,亦落地。

开始之前

系统:Raspberry Pi OS Lite(64-bit)

在安装之前,请先将树莓派的IP设置为静态IP。

联网(有线/无线),无线开启方式:sudo raspi-config -> System Options -> Wireless LAN 配置WiFi

使用以下命令图形化配置静态IP

sudo nmtui

安装PHP

首先,先将树莓派的仓库更新到最新版本

sudo apt-get update -y

安装Apache2和php的各类所需组件

sudo apt-get install apache2 php php-mysql php-gd php-xml php-mbstring php-curl php-zip php-intl php-imagick php-opcache -y

重启Apache2服务

sudo systemctl restart apache2

安装MariaDB数据库

安装MariaDB数据库服务器

sudo apt-get install mariadb-server -y

重启Apache2服务

sudo systemctl restart apache2

安装WordPress

首先进入Apache2的站点目录

cd /var/www/html/

删除站点目录中默认的静态html文件

sudo rm -rf *

使用wget命令下载最新的WordPress压缩包

sudo wget http://wordpress.org/latest.tar.gz

解压刚刚下载好的WordPress压缩包

sudo tar -xzf latest.tar.gz

将解压出来的文件夹里的文件移动到Apache2的站点目录

sudo mv wordpress/* .

将原先下载的WordPress压缩包删除

sudo rm -rf wordpress latest.tar.gz

配置目录权限

  • 目标所有权指定格式为 用户:组
  • www-data → 用户名(Ubuntu/Debian 下 Apache/Nginx 默认运行用户)
  • : 后面为空 → 表示组也设为同名组 www-data
  • 等价于完整写法 www-data:www-data
sudo chown -R www-data: .

设置WordPress数据库(MariaDB数据库)

执行MariaDB数据库的安全初始化脚本

💡 注意:在较新版本的 MariaDB 中,该命令已更名为 mariadb-secure-installation;旧版本或兼容模式下仍可使用 mysql_secure_installation,两者功能完全一致。

若不小心选错选项,可随时重新运行该脚本覆盖配置

sudo mariadb-secure-installation

接下来进行脚本交互操作,按照以下内容进行输入即可

Enter current password for root
//验证当前root权限,直接回车(首次安装无密码)

Switch to unix_socket authentication [Y/n]n
//切换到unix_socket身份验证
//⚠️请务必选n!选Y会导致root密码失效,WordPress无法通过密码连接数据库

Change the root password? [Y/n]Y
//为数据库root用户设置强密码,防止未授权访问
//此时显示New password,输入你的数据库root用户密码(不会回显)
//⚠️请务必牢记root用户密码,输入完成后回车(Enter),显示re-enter new password,再重复输入密码,回车即可

Remove anonymous users? [Y/n]Y
//删除匿名用户账户,避免任何人无需密码即可登录

Disallow root login remotely? [Y/n]Y
//禁止root从远程主机登录,仅允许本地连接

Remove test database and access to it? [Y/n]Y
//删除默认的test库,消除潜在攻击入口

Reload privilege tables now? [Y/n]Y
//立即刷新权限表,使上述更改生效
//⚠️请务必选择Y,否则前面所有设置将无法生效!

创建WordPress数据库

进入MariaDB数据库(需要输入刚刚设置的root用户密码)

sudo mariadb -u root

创建WordPress数据库

这是WordPress官方最佳实践,确保Emoji支持、多语言兼容、未来零迁移成本

请不要直接使用“CREATE DATABASE wordpress;”命令,在现代WordPress部署中应被视为过时且不安全的做法

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

在MariaDB中创建一个专门用于WordPress的数据库用户,并为其设置密码。

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'YOUR STRONG PASSWORD';
DROP USER IF EXISTS 'wp_user'@'localhost';

将WordPress数据库的全部操作权限,授予刚才创建的wp_user@localhost用户

GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';

刷新数据库权限,以确保更改生效

FLUSH PRIVILEGES;

退出MariaDB数据库

EXIT;

重启树莓派系统

sudo reboot

WordPress初始配置

重启系统后,打开同一网络环境下电脑的浏览器(推荐Microsoft Edge/Google Chrome)

在网址栏输入“http://你的IP”或者“http://localhost”,若一切顺利,应该会看到一个WordPress页面,要求选择语言

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

选择您的语言,然后单击Continue(继续)按钮

将看到WordPress欢迎屏幕

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

点击“现在就开始!”按钮

现在填写网站基本信息如下:

Database Name(数据库名称):      wordpress
User Name(数据库用户名):        wp_user
Password(数据库密码):           <YOUR PASSWORD>
Database Host(数据库主机):      localhost
Table Prefix(表前缀):           wp_

单击“提交”按钮后继续

单击“运行安装程序”按钮

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

输入信息:为WordPress站点配置基础信息,请按照表单填写对应信息即可

点击“安装WordPress”按钮,进入站点后台登录界面,使用刚刚创建的用户登录

现在即可通过“http://localhost/wp-admin”网址即可登录系统

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

将WordPress站点发布到公网

我们用nps/frp将WordPress发布到公网前,通常需要做两件事:

安装相对URL插件,以此确保WordPress发布的地址为相对URL

可以通过安装以下插件之一来完成此操作

  • 1️⃣http://wordpress.org/plugins/relative-url/
  • 2️⃣https://github.com/optimizamx/odt-relative-urls
  • 3️⃣http://wordpress.org/plugins/root-relative-urls/

本例中,我们安装Relative URL插件:

登录WordPress仪表盘–>插件–>安装插件

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

在搜索栏输入Relative URL回车

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

找到插件后点击现在安装按钮

当安装成功后,点击启用按钮,激活插件

修改config.php配置

请必须确保Wordpress了解它是为了通过隧道主机名提供服务

可以通过修改wp-config.php来配置Wordpress以包含以下行:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

修改wp-config.php文件

sudo nano /var/www/html/wp-config.php

配置好以后如图所示:

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

随后配置nps内网穿透进行反向代理,这里使用nps为例进行,关于如何使用nps详见以下视频:

现在,我们的博客站点可以被公网正常访问啦!让我们看看效果:

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

支持好友链接样式

建议把博客的固定链接格式改的更友好,所以为此我们需登录WordPress后台,进入设置,找到“固定链接”,选择文章名选项,然后单击保存更改

在树莓派上部署WordPress博客网站,并内网穿透发布到公网

并且需要启用 Apache 的重写模块:

sudo a2enmod rewrite

还需要告诉为该站点提供服务的虚拟主机允许覆盖请求

sudo nano /etc/apache2/sites-available/000-default.conf

在第1行之后添加以下几行:

<Directory "/var/www/html">
    AllowOverride All
</Directory>

确保配置文件显示如下:

<VirtualHost *:80>
    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
...

Ctrl+O+Ctrl+X,保存文件并退出

重启Apache2服务

sudo systemctl restart apache2

至此,我们的博客站点创建完毕!

本文参考了《在树莓派上搭建WordPress博客网站,并内网穿透发布到公网》一文的实践思路,结合我自己的环境配置与测试,对步骤进行了调整、补充与验证。部分内容为本人实操总结,供读者参考。

正文完
 1
LoneLY
版权声明:本站原创文章,由 LoneLY 于2026-07-14发表,共计4027字。
转载说明:除特殊说明外本站文章皆采用CC BY-NC-SA 4.0 国际许可协议Creative Commons署名非商业性使用相同方式共享发布,转载请注明出处。

归档

评论(没有评论)