树莓派搭建属于自己的论坛---flarum搭建日记

树莓派搭建属于自己的论坛---flarum搭建日记

越行勤 1,632 2021-02-07

树莓派搭建属于自己的论坛---flarum搭建日记

我又开始折腾树莓派了,树莓派表示很开心。本次笔记不再详细介绍 内网穿透的配置,frp配合nginx配置https等内容。

详细了解访问:使用的自己vps给树莓派做内网穿透 frp配合Nginx反向代理实现博客https访问

何为flarum

优雅简洁的轻论坛,Flarum 是一款优雅简洁论坛软件,让在线交流变得更加轻松愉快。反正好看就对了,flarum真的非常好看,对比其他的论坛系统,其他论坛实在太丑了。

flarum 中文官网:https://flarum.org.cn/

本文安装参考:宝塔 Linux 面板安装 Flarumflarm 内外穿透访问出错,内网访问没有问题 感谢Triangle的回复

环境安装

服务器

我是用的是阿里云轻量级服务器(香港) 24块

树莓派

我继续使用 大佬Kevin宝塔镜像, 人生苦短,我用宝塔。

由于以及安装好了php 和nginx,composer,所以省去了很多事情

配置 https

安装这个,最好先配置 https,要不然到时候访问就会出错。

服务器端
  1. 如果按照我前面的安装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
    
  2. 记得到 阿里云控制台开放对应端口

  3. 配置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重载配置文件
树莓派

这个其实就很简单了,

  1. 配置 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 设置,在【禁用函数】中,删除 putenvpcntl_signal 以及 proc_open

    解除函数禁用

  • 选择【安装扩展】,安装 fileinfo(opcache、exif 非必选)。

    0T40Gq.png

安装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;
image-20210207003240162

给权限

  • 前往宝塔面板,点击左侧【文件】,(或者使用 SSH 工具)进入 /www/wwwroot 目录。
  • 右击您的站点目录,选择【权限】,权限修改为 755 权限并保存。不要忘记勾选 “ 应用到子目录 ”。

输入域名访问

根据提示填入信息。

0THoQI.png

重点来了

后面访问一定会出错,我们需要改一下配置文件,

/www/wwwroot/flarum 根目录 config.php 中的 url 改成 https://bbs.yingwiki.top

这里一定要把 http改成https 要不然访问时这样的结果

Snipaste_2021-02-06_02-17-14.png

重启树莓派sudo reboot

安装完成

现在就可以正常访问了哇,

https://bbs.yingwiki.top

完成

补充

安装中文插件呀,之类的,自行去
flarum 中文官网:https://flarum.org.cn/
找教程安装 ,非常简单一个命令就好了

闲聊

本来想把flarum 部署到 我的vps上面的,结果配置不够,启动之后,服务器异常卡,果服务器奔溃了,由于设置了开机自启,重启之后,ssh服务都连接失败,由于没有备份数据,不敢格式化,终于连接上ssh之后,延迟非常高的情况下 kill php等服务,哭了。

后面部署在树莓派上面的时候,我访问的时候会 【重点来了】里说那种情况,没办法,去官方论坛里问了一下,终于找到了解决办法。