前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《树莓派4B家庭服务器搭建指南》第九期

《树莓派4B家庭服务器搭建指南》第九期

作者头像
zhaoolee
发布2021-12-07 13:53:00
1.1K0
发布2021-12-07 13:53:00
举报
文章被收录于专栏:木子昭的博客木子昭的博客

前段时间我出过一个 给热心老哥搭个窝,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

开放

以下是详细的部署步骤~

以Docker形式往树莓派安装Mysql的分支 mariadb

  • 新建配置文件
  • 运行以下代码,往配置文件中写入内容, 以下配置文件登录的默认用户名为root, 默认密码为zhaoolee(为了安全将MYSQL_ROOT_PASSWORD 中的zhaoolee替换为自己定义的密码)
  • 启动mariadb服务

运行成功

  • 访问树莓派的8090端口

我的树莓派内网地址为192.168.50.223, 访问 192.168.50.223:8090即可

db

  • 登录后

登录后

  • 新建数据库

新建数据库

  • 设置数据库编码并保存

设置编码并保存

  • 数据库创建成功

image.png

安装Nginx

nginx

  • 设置Nginx开机自启任务,开启nginx

开启nginx

  • 访问树莓派ip, 可以看到Nginx开启成功

访问树莓派ip

树莓派安装PHP7.3

  • 查看PHP版本

php

  • 查看php7.3-fpm的位置

php-fpm

  • 修改 /etc/php/7.3/fpm/php.ini
  • 重载php7.3-fpm, 使配置生效

安装composer

安装composer

配置 flarum

  • php模块配置文件的位置
  • 官方要求启用的模块 fileinfo, curl, dom, exif, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
  • 查看启用的模块
  • 重启php7.3-fpm, 让模块生效
  • 开始安装 flarum 及其依赖

依赖安装成功

为nginx新增配置文件

  • 在/etc/nginx/conf.d/flarum.v2fy.com.conf 中写入以下内容
  • 重启nginx

nginx

  • 将目录设置为可写

nginx配置

通过改host将flarum.v2fy.com 指向 树莓派ip 192.168.50.233

浏览器访问 flarum.v2fy.com

开始安装

  • 初始化网站

初始化网站

  • 网站初始化成功

初始化成功

  • 数据表完成了初始化

数据初始化

将树莓派服务通过内网穿透转发到真正的flarum.v2fy.com

阅读本段落之前,请先理解frp内网穿透的相关知识,frp已经在本系列第一节写过教程 《树莓派4B家庭服务器搭建指南》刷Ubuntu Server 20.04,绑定公网域名,对公网提供http服务,SSH登录服务 https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/

  • 第一步:树莓派端通过frp客户端, 将nginx提供服务的80端口,转发到拥有固定ip服务器的8666端口

也就是在/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 的内容为
  • 测试并重启nginx
  • 回到树莓派,让flarum配置文件适配https

打开/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站配置成功!

  • 手机端

手机端

  • PC端

小结

Flarum和Discourse和都是好的BBS建站程序,他们开源免费,好用且强大,Flarum 比Discourse更轻量,支持armv8的CPU, 配合树莓派外挂的硬盘,可以低成本存储大量的图片资源,可作为一个长期的BBS论坛网站来维护;

低成本建网站很重要,用爱发电不靠谱,不能让BBS站长们,花费大量的金钱去建站,又毫无回报,那样的BBS很难长久,这个树莓派建站教程,能让建站的成本极大降低,只需一块树莓派,挂载一个大硬盘,就能搞定大容量存储,和CPU内存的问题, 只要买个有公网ip的小服务器就能长久运行网站了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以Docker形式往树莓派安装Mysql的分支 mariadb
  • 安装Nginx
  • 树莓派安装PHP7.3
  • 安装composer
  • 配置 flarum
  • 为nginx新增配置文件
  • 通过改host将flarum.v2fy.com 指向 树莓派ip 192.168.50.233
  • 将树莓派服务通过内网穿透转发到真正的flarum.v2fy.com
  • 支持中文
  • 设置邮箱
  • 小结
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档