前段时间我出过一个 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略 https://v2fy.com/p/2021-06-12-discourse-2021-1623477573000/ Discourse很强大,但使用了Redis数据库,很吃内存,BBS论坛这种东西,后续还需要大量的硬盘空间存图片,zhaoolee想尽可能的压缩运营成本,于是把Discourse往树莓派移植,但Discourse官方不支持树莓派armv8架构的CPU,Discourse所需的ruby包在树莓派上也有各种各样的问题, 于是我开始寻找替代品,最终找到了flarum!
flarum
flarum在github有12K star, 由PHP编写,非常轻量
轻量
使用mariadb数据库(Mysql的分支),不吃内存;
中文社区也非常活跃
于是zhaoolee把flarum 部署到了树莓派,并通过内网穿透开放到公网,并绑定了独立的域名~
flarum
开放
以下是详细的部署步骤~
运行成功
我的树莓派内网地址为192.168.50.223, 访问 192.168.50.223:8090即可
db
登录后
新建数据库
设置编码并保存
image.png
nginx
开启nginx
访问树莓派ip
php
php-fpm
/etc/php/7.3/fpm/php.ini
安装composer
依赖安装成功
nginx
nginx配置
浏览器访问 flarum.v2fy.com
开始安装
初始化网站
初始化成功
数据初始化
阅读本段落之前,请先理解frp内网穿透的相关知识,frp已经在本系列第一节写过教程 《树莓派4B家庭服务器搭建指南》刷Ubuntu Server 20.04,绑定公网域名,对公网提供http服务,SSH登录服务 https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/
也就是在/opt/frp_0.37.0_linux_arm64/frpc.ini
中添加以下配置
配置完成后,记得重启frpc
我们可以通过 lsof -i:8666
看到服务端端口8666已经被frps占据了
占据
将域名flarum.v2fy.com解析到 服务端ip
新建 /etc/nginx/conf.d/flarum.v2fy.com.conf
按照教程 零依赖!使用acme.sh设置nginx多个https证书自动更新,无限续期https证书 https://www.v2fy.com/p/2021-06-27-nginx-https-1624774964000/ 获得无限续期的https证书
/etc/nginx/conf.d/flarum.v2fy.com.conf
的内容为打开/opt/flarum/config.php
将url字段改为以//
开头
url
保存文件后,重启php7.3-fpm
我们将前面配置的host 信息192.168.50.233 flarum.v2fy.com
移除
用浏览器打开https://flarum.v2fy.com ,打开开发者工具
开发者工具
刷新页面,可以看到https://flarum.v2fy.com 来自公网服务器ip
来自服务器
至此树莓派端的flarum转发到公网成功!
进入管理员界面
中文语言包
中英文切换功能
汉化完成
我用的腾讯企业邮, 设置如下
设置邮箱
收到了邮件
至此,一个基于flarum的树莓派BBS站配置成功!
手机端
Flarum和Discourse和都是好的BBS建站程序,他们开源免费,好用且强大,Flarum 比Discourse更轻量,支持armv8的CPU, 配合树莓派外挂的硬盘,可以低成本存储大量的图片资源,可作为一个长期的BBS论坛网站来维护;
低成本建网站很重要,用爱发电不靠谱,不能让BBS站长们,花费大量的金钱去建站,又毫无回报,那样的BBS很难长久,这个树莓派建站教程,能让建站的成本极大降低,只需一块树莓派,挂载一个大硬盘,就能搞定大容量存储,和CPU内存的问题, 只要买个有公网ip的小服务器就能长久运行网站了