本教程来自 本人博客 越行勤‘s Blog ,欢迎大家访问
域名 https://yingwiki.top

树莓派搭建属于自己的论坛—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,要不然到时候访问就会出错。

服务器端
  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 非必选)。

安装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 目录。
  • 右击您的站点目录,选择【权限】,权限修改为 775 权限并保存。不要忘记勾选 “ 应用到子目录 ”。

输入域名访问

根据提示填入信息。

重点来了

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

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

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

重启树莓派sudo reboot

安装完成

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

https://bbs.yingwiki.top

补充

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

闲聊

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

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

树莓派搭建属于自己的论坛---`flarum`搭建日记相关推荐

  1. Flarum 论坛的搭建、备份与迁移

    本文的重点主要记录在宝塔搭建的Flarum论坛的搭建与迁移.论坛的搭建的详细过程可以参考<基于宝塔快速搭建 Flarum 轻量级论坛网站,附图文安装教程>这篇文章.该文章最后更新为2023 ...

  2. flarum论坛如何html,简约个人小清新论坛-Flarum的快速搭建方法

    写在前面 本文不适合以下朋友浏览: 1.女装大佬 2.男装论坛大神 3.多图恐惧症患者 4.长的比我帅的(滑稽) 5.觉得文字过多没耐心看完的 Flarum论坛简介 Flarum 是一款现代的,优雅的 ...

  3. 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    文章目录 一.基于Ubuntu搭建Docker和portainer 1.Docker简介 2.Ubuntu20.04安装Docker-ce 3.Ubuntu20.04安装Docker图形化界面port ...

  4. Discuz论坛简单搭建

    Discuz论坛简单搭建 基础网络环境配置 Selinux权限 配置对应yum源配置本地源 安装 http mariadb* php php-mysql Mariadb的使用 php设置默认识别的we ...

  5. 树莓派如何与物联网平台交互(搭建一个树莓派网关)(一)

    树莓派如何与物联网平台交互(搭建一个树莓派网关)(一) 一.功能描述 ​树莓派网关采集485温湿度传感器以及485门磁开关状态数据上报到涂鸦云平台:同时收到云端的指令,树莓派网关处理之后,控制继电器动 ...

  6. LNMP搭建过程详解,验证搭建论坛

    LNMP搭建过程详解,验证搭建论坛 一.安装Nginx服务 1.安装依赖包 2.创建运行用户 3.编译安装 4.优化路径 5.添加Nginx 系统服务 二.安装MySQL服务 1.安装Mysql环境依 ...

  7. LNMP和论坛的搭建

    系列文章目录 ` 文章目录 系列文章目录 一.LNMP搭建 1.承接上文搭建nginx服务 2.Mysql数据库搭建 3.安装配置 PHP 解析环境 4..部署 Discuz!社区论坛 Web 应用 ...

  8. Discuz论坛的搭建

    Discuz论坛的搭建 (1)连接光驱,将光驱挂载到/mnt目录下 [root@localhost ~]# mount /dev/sr0 /mnt (2)配置本地源 [root@localhost ~ ...

  9. 树莓派Odroid等卡片式电脑上搭建NAS教程系列2-SSH连接访问

    Odroid上Ubuntu系统安装好的话一般是自带SSH功能的. 这里可以看到openssh已经安装好了.如果没有安装的话自行安装便可. 用了SSH功能就可以使用SSH(secure shell)来远 ...

最新文章

  1. Windows和Linux的编译理解
  2. mysql unsupported data type._数据查询Unsupported command错误
  3. JRuby大捷:ThoughtWorks宣布Mingle发布在即
  4. 输入检测的诡异问题--firefox和ie的兼容性
  5. 《系统集成项目管理工程师》必背100个知识点-20项目管理计划的主要用途
  6. 英语写作中常见语法总结(二)
  7. jQuery中eq和get的区别
  8. java is a_java中 is - a和 has - a的区别
  9. CF1479A Searching Local Minimum
  10. 04732微型计算机技术,04732微型计算机及其接口技术200710
  11. 洛谷 [P1265] 公路修建
  12. python3.7打包exe后有显示no utf-8_pyinstaller 打包生成exe之后运行提示‘no module name 'xxx'’错误...
  13. SMTP协议初探(二)----linux下c编程实现发邮件
  14. java项目三——图书馆管理系统(数据库mysql版本)
  15. 安装3dmax出现:error 1311 找不到源文件
  16. 思科 Packet Tracer 实验六 路由协议基本配置
  17. 12 个最佳的免费学习编程的游戏网站
  18. 我带你去哪里 VIII
  19. iconv命令utf-8文件转为gbk文件
  20. web前端css之盒子模型,浮动,定位

热门文章

  1. 模仿天猫图片放大demo
  2. 读赵凯华之《新概念物理教程.力学》
  3. 主数据的实践和思考 by 傅一平
  4. 使用Python批量处理pptx文件,报错:KeyError:“There is no item named ‘ppt/slides/NULL“ in the archive
  5. bitLocker无法弹出解密界面的解锁方法
  6. word中间有一条横线怎么都删除不掉
  7. 算法019:字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。
  8. 二次函数顶点式计算机,二次函数顶点式是什么?
  9. java日历事件处理_18个Java8日期处理的实践,太有用了
  10. php 提取视频中的声音,如何提取视频中的声音,并把画面改成文字内容