树莓派搭建属于自己的论坛---flarum
搭建日记
我又开始折腾树莓派了,树莓派表示很开心。本次笔记不再详细介绍 内网穿透的配置,frp配合nginx配置https等内容。
详细了解访问:使用的自己vps给树莓派做内网穿透 frp配合Nginx反向代理实现博客https访问
何为flarum
优雅简洁的轻论坛,Flarum 是一款优雅简洁论坛软件,让在线交流变得更加轻松愉快。反正好看就对了,flarum
真的非常好看,对比其他的论坛系统,其他论坛实在太丑了。
flarum 中文官网:https://flarum.org.cn/
本文安装参考:宝塔 Linux 面板安装 Flarum 和 flarm 内外穿透访问出错,内网访问没有问题 感谢Triangle的回复
环境安装
服务器
我是用的是阿里云轻量级服务器(香港) 24块
- 安装frp 略,详细见 frp配合Nginx反向代理实现博客https访问
- 安装nginx
sudo yum install nginx
树莓派
我继续使用 大佬Kevin的宝塔镜像, 人生苦短,我用宝塔。
由于以及安装好了php 和nginx,composer,所以省去了很多事情
配置 https
安装这个,最好先配置 https,要不然到时候访问就会出错。
服务器端
-
如果按照我前面的安装frp的方法,那么执行
vim /usr/local/frp/frps.ini
配置 frp文件# xxxx 端口号 自己设定 [common] # 设定的frp服务端端口 bind_port = xxxx #服务端看板的访问端口 dashboard_port=xxxx #服务端看板账户 dashboard_user=root #服务端看板账户密码 dashboard_pwd= ******* # 链接密码 token = ******* #自己设定的http访问端口 vhost_http_port = 8080 # 客服端最大连接数 max_pool_count=8
-
记得到 阿里云控制台开放对应端口
-
配置nginx
vim /etc/nginx/conf.d/bbs.conf
,如果你服务器上也是宝塔,那么在宝塔上配置就好了#重新定向到https server { listen 80; #自己的域名 server_name bbs.yingwiki.top; rewrite ^(.*) https://$server_name$1 permanent; } #https 服务 server { listen 443 ssl; #证书位置 ssl_certificate /home/halo/bbs/fullchain.crt; ssl_certificate_key /home/halo/bbs/private.pem; #自己的域名 server_name bbs.yingwiki.top; location / { # 你的frp定义http端口 proxy_pass http://bbs.yingwiki.top:8080; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 240s; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
- 输入
nginx -t
检查配置文件 - 没有错误的话 ,
nginx -s reload
重载配置文件
- 输入
树莓派
这个其实就很简单了,
-
配置 frpc.ini
vim /usr/local/frp/frpc.ini
[common] server_addr =xxxxx server_port = xxxx token = ***** [bbs] type=http local_ip=127.0.0.1 local_port=8090 custom_domains = bbs.yingwiki.top
到这里https已经配置好了,frp,启动和开机自启的话就看前面的文章 frp配合Nginx反向代理实现博客https访问
宝塔配置 php以及准备网站的目录
准备网站安装的目录
在网站菜单里添加站点 ,
其实域名啥的不重要,树莓派有没有外网ip,但是一定到,配置访问端口8090 (前面自己设定的客户端frp http端口 )
也就是一个人文本框必须输入域名:8090
,目录的话,我这里就用 /www/wwwroot/flarum
代替了,按照自己的设定搞定就好了。
其他配置如图所设,ftp可以不用配置,数据库一定要选择 utf8mb64
新建完成之后,在浏览器输入 域名 ,出现 站点创建成功页面 就证明你前面配置 https没有问题。如果出错,那就检查一下。
配置php
打开php的设置页面
-
如下图所示,进入宝塔面板,打开 PHP 设置,在【禁用函数】中,删除
putenv
、pcntl_signal
以及proc_open
-
选择【安装扩展】,安装 fileinfo(opcache、exif 非必选)。
安装flarum
-
使用宝塔工具 把网站目录下的所有文件全部删除
flarum 安装必须一个空目录。 .user.ini 要单独删除 ,要不然删不掉。
-
使用ssh工具链接到树莓派,切换到工作目录
cd /www/wwwroo/flarum
-
将 composer 源改成阿里云的镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
-
正式安装
sudo composer create-project flarum/flarum . --stability=beta
之后输入 y
-
没有一会儿就安装好了。
修改树莓派的配置文件
修改配置文件,在如图所示,将 /www/wwwroot/flarum
后面加上 public ; 在加入语句
include /www/wwwroot/flarum/.nginx.conf;
root /www/wwwroot/flarum/public;
include /www/wwwroot/flarum/.nginx.conf;

给权限
- 前往宝塔面板,点击左侧【文件】,(或者使用 SSH 工具)进入
/www/wwwroot
目录。 - 右击您的站点目录,选择【权限】,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。
输入域名访问
根据提示填入信息。

重点来了
后面访问一定会出错,我们需要改一下配置文件,
/www/wwwroot/flarum 根目录 config.php 中的 url 改成 https://bbs.yingwiki.top
这里一定要把 http改成https 要不然访问时这样的结果
重启树莓派sudo reboot
安装完成
现在就可以正常访问了哇,

补充
安装中文插件呀,之类的,自行去
flarum 中文官网:https://flarum.org.cn/
找教程安装 ,非常简单一个命令就好了
闲聊
本来想把flarum 部署到 我的vps上面的,结果配置不够,启动之后,服务器异常卡,果服务器奔溃了,由于设置了开机自启,重启之后,ssh服务都连接失败,由于没有备份数据,不敢格式化,终于连接上ssh之后,延迟非常高的情况下 kill php等服务,哭了。
后面部署在树莓派上面的时候,我访问的时候会 【重点来了】里说那种情况,没办法,去官方论坛里问了一下,终于找到了解决办法。