树莓派4B搭建Web服务器安装WordPress

写在前面

阿里云3年的廉价云服务器到期了,本想找腾讯云接着嫖,想起多年前就想玩的树莓派,索性网购了一个树莓派4B 4G做网站服务器,功耗在4W左右,一年就是4*24*365/1000 ≈ 35度电,又能折腾着玩新鲜事物,又能帮我网站省钱,一举两得。

整个流程大概就是:网上买一个树莓派 → 备份阿里云服务器上的Wordpress站点 → 给树莓派装上Raspberry Pi OS系统 → 配置搭建运行的环境 → 安装WordPress还原网站  → 将域名搬到贝锐并用花生壳对域名进行内网穿透 → 至此就可以通过外网用原来的域名访问网站了

我在整个过程中遇到了各种问题,但靠着AI顺利快速解决了(AI牛逼,现在几乎都不需要百度慢慢找答案了),我打算把他记录下来,帮助和我一样有此需求的人,可以帮你少走不少弯路。


准备工作

去网上买一个树莓派4B,只是纯做Web服务器的话其实2G内存也够了,我因为考虑以后还要折腾别的,就买了4G。5V 3A适配器以及Micro SD卡(买个32G现在也就十几块)和读卡器是必买的配件,树莓派4B支持wifi,可以不用网线。

然后趁着物流发货的时间,去把原来的wordpress站点备份下来(新建站的可以忽略此步骤)。只需要安装一个叫All-in-One WP Migration的插件即可。安装好后去插件设置界面,选择导出到文件,即可下载XXXXX.wpress的文件,后面树莓派里安装好Wordpress后,再利用这个插件把导出的文件导入进去即可。

给树莓派安装Raspberry Pi OS系统

去树莓派官网(Raspberry Pi OS – Raspberry Pi)下载官方提供的镜像安装软件。

打开软件,树莓派设备选树莓派4,操作系统选64位的树莓派系统,存储设备就选你的Micro SD卡。傻瓜式的步骤,按提示走完流程,设置好主机名、账户密码、Wi-Fi信息即可。


配置搭建运行的环境

首先我们要通过自己的Win电脑来远程控制树莓派,要完成这一步我们需要在PC上安装几个软件:Advanced IP ScannerPuTTYRealVNCFilezilla

  • 使用Advanced IP Scanner来获取树莓派的IP地址
  • 使用PuTTY,可以通过SSH远程连接到树莓派的命令窗口
  • 使用RealVNC Viewer,可以通过VNC远程连接到树莓派的图形界面系统
  • 使用Filezilla,可以通过FTP远程访问树莓派的文件目录

利用Advanced IP Scanner找到树莓派的IP地址,主机名字就是安装镜像时设置的主机名。

然后用PuTTY远程登录树莓派的命令界面,输入IP,端口是默认22,然后输入安装镜像时设置的账号密码即可。

登录完成后,我们要来设置Root账号密码,后续用Root账户登录,因为后面很多操作需要Root权限。打开AI(推荐天工AIKimi豆包)问新装raspberry PI OS, 怎么设root账户,然后按提示操作即可。

用Root账号登录后,接着来替换镜像源,因为默认的镜像源服务器在国外,会导致我们更新速度很慢。推荐换成清华的镜像源:debian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

替换完后更新一下系统的软件包(不会就问AI),接着打开树莓派的VNC服务(问AI怎么开,按提示操作即可),然后就可以使用RealVNC Viewer远程连接到树莓派的图形界面系统了。


安装WordPress,解决网站安装遇到的各种问题

接下去安装LAMP Web服务器套件,Apache网页服务器、MariaDB 数据库服务器、PHP脚本语言

然后安装Webmin,使用它可以通过浏览器访问图形界面管理后台,完成很多相应的管理动作。

接着下载WordPress

用Filezilla,通过FTP将下载的Wordpress文件,上传到/var/www/html/目录下(前面装的Webmin也支持文件管理),然后电脑上输入内网IP就可以访问网站根目录了。

最后就是安装Wordpress的一些问题了,包括解决如何输入IP直接访问网站而不是目录、解决可以直接安装插件的问题、解决上传文件大小限制的问题等。(可看我的视频或者询问AI解决)


将域名搬到贝锐并用花生壳对域名进行内网穿透

按花生壳官网教程操作即可:树莓派使用教程-贝锐官网 (oray.com)


其他

如何关闭电源灯和网口灯:使用sudo nano /boot/firmware/config.txt命令编辑config.txt文件,加入下面的代码即可:

# Disable the PWR LED
dtparam=act_led_trigger=none
dtparam=pwr_led_trigger=none

# Disable Ethernet LEDs
dtparam=eth_led0=14
dtparam=eth_led1=14

是否需要安装风扇:可以通过vcgencmd measure_temp命令来实时检测CPU温度,如果发现温度一直在50℃左右,我认为没必要安装风扇。如果安装风扇嫌太吵,也可以淘宝花几块钱购买一个温控的模块,插在40PIN引脚的4、6、8引脚上,在configuration->performance内置设置里就可以设置多少温度开启风扇,也可以自行写python代码达到PWM控制风扇的效果。