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

✨个人主页:bit me👇
目 录
- 🐾概述
- 💐安装 PHP
- 🌸安装MySQL数据库
- 🌷安装 Wordpress
- 🍀设置您的 WordPress 数据库
- 🌹设置 MySQL/MariaDB
- 🌻创建 WordPress 数据库
- 🌺WordPress configuration
- 🍁将WordPress站点发布到公网
- 🍃安装相对URL插件
- 🍂修改config.php配置
- 🌿支持好友链接样式
- 🍄定制主题
转载自cpolar极点云的文章:在树莓派上搭建WordPress博客网站,并内网穿透发布到公网
🐾概述
在本次教程里,我们将在树莓派上搭建一个Wordpress博客站点,开始博客时代,记录生活点滴。同时做内网穿透将博客发布上线,让互联网用户都可以访问到,无需公网ip,也无需购买云服务器,简单快速实现。
💐安装 PHP
- 更新到最新仓库
sudo apt-get update -y
- 安装 apache2 php
sudo apt-get install apache2 php -y
- 重启 apache2 服务
sudo service apache2 restart
🌸安装MySQL数据库
sudo apt-get install mariadb-server php-mysql -y
sudo service apache2 restart
🌷安装 Wordpress
cd /var/www/html/
- 删除旧静态站点内容
sudo rm -rf *
- 下载最新的wordpresss压缩包
sudo wget http://wordpress.org/latest.tar.gz
- 解压
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
- 配置目录权限
sudo chown -R www-data: .
🍀设置您的 WordPress 数据库
🌹设置 MySQL/MariaDB
sudo mysql_secure_installation
-
此时系统会询问你:Enter current password for root (enter for none): , 按回车(enter) 键,因为第一次登陆是没有密码的。
-
然后会询问你: Set root password? —— 按 Y ,进行root帐号的密码设置
-
此时,会提示 New password ,在此输入你的MySQL密码,重要:请牢记这个密码,输入完成按回车,会提示re-enter new password此时再重复输入密码,回车即可。
-
然后,询问你 Remove anonymous users ,按 Y 。
-
然后,询问你 Disallow root login remotely ,按 Y 。
-
然后,询问你 Remove test database and access to it ,按 Y 。
-
然后,询问你 Reload privilege tables now ,按 Y 。
-
最后,您将看到消息 All done! 和 Thanks for using MariaDB! 。表示已经设置完成了。
🌻创建 WordPress 数据库
sudo mysql -uroot -p
- 输入您创建的 root 密码。
create database wordpress;
- 现在将数据库权限授予 root 用户。**注意:**您需要在
IDENTIFIED BY后输入您自己的密码。
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
**重要提示:**将上面的 YOURPASSWORD 更改为您的密码。
- 为了使更改生效,您需要刷新数据库权限:
FLUSH PRIVILEGES;
- 退出 MariaDB :
exit
重新启动树莓派
sudo reboot
🌺WordPress configuration
- 在您的 Pi 上打开 Web 浏览器并转到 http://localhost,您应该会看到一个 WordPress 页面,要求选择您的语言。

- 选择您的语言,然后单击
Continue按钮。
您将看到 WordPress 欢迎屏幕

-
点击
现在就开始!按钮。 -
现在填写网站基本信息如下:
Database Name: wordpress
User Name: root
Password: <YOUR PASSWORD>
Database Host: localhost
Table Prefix: wp_
-
单击
提交继续。 -
单击
运行安装程序按钮。
现在你越来越近了!

填写信息:为您的站点命名,创建用户名和密码,然后输入您的电子邮件地址。点击 安装 WordPress 按钮,然后使用您刚刚创建的帐户登录。
现在您已登录并设置了站点,您可以通过访问 http://localhost/wp-admin 来查看该网站。
登录管理后台:

🍁将WordPress站点发布到公网
我们用cpolar将WordPress发布到公网前,通常需要做两件事:
🍃安装相对URL插件
您必须确保WordPress发布为相对URL。
您可以通过安装以下插件之一来完成此操作
- https://github.com/optimizamx/odt-relative-urls
- http://wordpress.org/plugins/relative-url/
- http://wordpress.org/plugins/root-relative-urls/
本例中,我们安装Relative URL插件:
- 登录WordPress
仪表盘–>插件–>安装插件

- 在关键词搜索栏输入
Relative URL回车

- 找到插件后点击
现在安装按钮 - 当安装成功后,点击
启用按钮,激活插件。
🍂修改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
配置好以后如图:

然后我们就可以将改博客网站发布上线,通过cpolar内网穿透,创建安全隧道映射本地端口,让公网用户也可以正常访问到我们在本地树莓派上搭建的博客网站。
cpolar官网:https://www.cpolar.com/
详细可以参考这篇文章教程:在树莓派上搭建Web站点
现在,我们的博客站点可以被公网正常访问啦!让我们看看效果:

🌿支持好友链接样式
建议您更改永久链接设置以使您的 URL 更友好。
为此,请登录 WordPress 并转到仪表盘。
转到设置,然后转到固定链接。
选择文章名选项,然后单击保存更改。

您需要启用 Apache 的重写模块:
sudo a2enmod rewrite
您还需要告诉为该站点提供服务的虚拟主机允许覆盖请求。
- 编辑虚拟主机的 Apache 配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
- 在第 1 行之后添加以下几行。
<Directory "/var/www/html">AllowOverride All
</Directory>
- 确保它在
<VirtualHost *:80>中,如下所示:
<VirtualHost *:80><Directory "/var/www/html">AllowOverride All</Directory>...
-
保存文件并退出。
-
重新启动Apache.
sudo service apache2 restart
🍄定制主题
WordPress 是非常可定制的。通过在页面顶部的 WordPress 横幅中单击您的站点名称(当您登录时),您将被带到仪表板。从那里,您可以更改主题、添加页面和帖子、编辑菜单、添加插件等等。这只是在 Raspberry Pi 的 Web 服务器上设置一些有趣的东西的品尝器。
下面,我们更换一个主题试试。
- WordPress仪表盘–>外观–>主题

- 点击热门,选择一个自己喜欢的主题,点击
安装按钮

-
主题安装成功后,点击
启用按钮。 -
让我们重新打开站点,看一下效果:

现在,您的站点已经建好了,您可以进一步体验更多的主题,慢慢探索吧。
器上设置一些有趣的东西的品尝器。
相关文章:
在树莓派上搭建WordPress博客网站,并内网穿透发布到公网
✨个人主页:bit me👇 目 录 🐾概述💐安装 PHP🌸安装MySQL数据库🌷安装 Wordpress🍀设置您的 WordPress 数据库🌹设置 MySQL/MariaDB🌻创建 WordPress 数据库 ἳ…...
跨平台C++ Qt数据库管理系统设计与实战:从理论到实践的全面解析
跨平台C Qt数据库管理系统设计与实战:从理论到实践的全面解析 一、引言(Introduction)1.1 数据库管理系统的重要性(Importance of Database Management Systems)1.2 C和Qt在数据库管理系统中的应用(Applica…...
Ubuntu crontab定时任务
1. crontab 相关的命令: 安装:apt-get install cron 启动:service cron start 重启:service cron restart 停止:service cron stop 检查状态:service cron status 查询cron可用的命令:service …...
ChatGPT Prompt Engineering for Developers 大语言模型引导词指导手册
以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 https://learn.deeplearning.ai/chatgpt-prompt-eng 一、Guidelines for Prompting 引导语的编写原则 Prompting Principles 引导语编写原则 Principle 1: Write clear and specific instructions编写清晰…...
【Vue】二:Vue核心处理---模板语法
文章目录 1.模板语法---插值2.模板语法---指令语法2.1v-once2.2 v-bind2.3 v-model2.4 v-on 3.MVVM4.事件回调函数中的this 1.模板语法—插值 {{可以写什么}} (1)在data中声明的变量,函数 (2)常量 (3&…...
windows环境下nginx+ftp服务器搭建简易文件服务器
这里写目录标题 1,前言2,FTP服务器搭建3,nginx安装 1,前言 几种文件服务器的对比 1,直接使用ftp服务器,访问图片路径为 ftp://账户:密码192.168.0.106/31275-105.jpg不采用这种方式,不安全容易…...
【数据结构与算法】图的概述(内含源码)
个人主页:【😊个人主页】 系列专栏:【❤️数据结构与算法】 学习名言:天子重英豪,文章教儿曹。万般皆下品,惟有读书高——《神童诗劝学》 系列文章目录 第一章 ❤️ 学前知识 第二章 ❤️ 单向链表 第三章…...
SAP MM 根据采购订单反查采购申请
如何通过采购订单号查询到其前端的采购申请号。 首先从采购申请的相关报表着手,比如ME5A, 发现它是可以满足需求的。 例如:如下的采购订单, 该订单是由采购申请10003364转过来的。 如果想通过这个采购订单找到对应的采购申请,在…...
C语言程序设计题/C语言计算机二级考前押题版
C语言程序设计题/C语言计算机二级考试押题版 与 数位 和 数 有关 求max与min 任意四个数 运算符和表达式版本 #include <stdio.h> int main( ) {int a,b,c,d;int max,min;printf("please input 4 integers:");scanf("%d%d%d%d", &a, &b, …...
Canonical标签在SEO中重要作用
canonical标签是很多搜索引擎都支持的一个标签,它的作用是标记某一网页的唯一url地址。这样做的目的是保证我们的某一网页在搜索引擎中只有一个唯一的地址。 Canonical标签对于一些入行不久的人来说,可能会有些陌生。但这个标签是很多搜索引擎都支持的标…...
【Linux之进程间通信】06.Linux进程通信 - 共享内存
【Linux之进程间通信】 项目代码获取:https://gitee.com/chenshao777/linux-processes.git (麻烦点个免费的Star哦,您的Star就是我的写作动力!) 06.共享内存 共享内存是Linux进程间的通信方式之一 创建共享内存函数…...
oracle安装
服务端安装(公司中不需要,只安装客户端就行) 1、挂载一个Windows系统 双击vmx文件 启动 2、网络配置 添加一个网络 自己电脑看控制面板是否添加虚拟网卡 查看连接的网络,ip地址不能为1,为1就自己修改,…...
CSS样式的三种引入方式及优先级
说明:网页开发有三种技术,分别是html、css和js,分别对应页面的结构、表现和动作。css样式引入,是指把对页面的渲染作用到html上,有以下三种方式:行内式、内嵌式和外联式。 第一种:行内式&#…...
Linux第二天
上传 scp -r 本地文件路劲 用户名目标主机地址:路径 下载:scp -r 用户名目标主机地址:路径 本地目录 ls -A /root //查看root文件下所有的隐藏文件 命令:ls 选项: -l:查看文件属性 -h:文…...
微服务和领域驱动
一、微服务 1.1 什么是微服务 微服务就是一些协同工作的小而自治的服务。 关键词: 小而自治 -- 小 “小”这个概念,一方面体现在微服务的内聚性上。 内聚性也可以称之为单一职责原则:“把因相同原因而变化的东西聚合到一起,…...
Redis如何做到内存高效利用?过期key删除术解析!
大家好,我是小米,一个热衷于分享技术的小伙伴。今天我要和大家探讨一个关于 Redis 的话题:删除过期key。在使用 Redis 进行数据存储和缓存时,我们经常会遇到过期数据的处理问题。接下来,我将为大家介绍为什么要删除过期…...
EFDC模型教程
详情点击链接:EFDC建模方法及在地表水环境评价、水源地划分、排污口论证 一,软件安装 1.1 EFDC安装 1.2 EFDC-Explorer安装 1.3 Delft3D安装 1.4 Google Earth安装二,EFDC模型 2.1 EFDC模型 2.2 EFDC-DSI模型 2.3 EFDC的…...
URLConnection(三)
文章目录 1. 配置连接2. protected URL url3. protected boolean connected4. protected boolean allowUserInteraction5. protected boolean doInput5. protected boolean doOutput6. protected boolean isModifiedSince7. protected boolean useCaches8. 超时 1. 配置连接 U…...
针对KF状态估计的电力系统虚假数据注入攻击研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
2023-05-25 LeetCode每日一题(差值数组不同的字符串)
2023-05-25每日一题 一、题目编号 差值数组不同的字符串 二、题目链接 点击跳转到题目位置 三、题目描述 给你一个字符串数组 words ,每一个字符串长度都相同,令所有字符串的长度都为 n 。 每个字符串 words[i] 可以被转化为一个长度为 n - 1 的 …...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...
解析“道作为序位生成器”的核心原理
解析“道作为序位生成器”的核心原理 以下完整展开道函数的零点调控机制,重点解析"道作为序位生成器"的核心原理与实现框架: 一、道函数的零点调控机制 1. 道作为序位生成器 道在认知坐标系$(x_{\text{物}}, y_{\text{意}}, z_{\text{文}}…...
