文章目录

  • 前提
  • 下载依赖
  • 安装
  • 配置重定向

前提

本文简要指明如何快速在运行php / Caddy Server的网站上,以子域名的方式部署现代BBS平台Flarum,我选用的是 FlarumChina 中文优化版。

有用的站点:

  • Flarum 英文官网
  • Flarum on GitHub
  • 中文社区

下载依赖

  1. 关闭php和服务器;
  2. 首先选下列三样之一下载:
  • 推荐 从 GitHub 下载部署脚本 ,它始终自动从GitHub获取最新版。
  • 也可以访问 中文社区 ,找置顶帖下载最新的包
  • 既没法上GitHub,又不想找帖子,也可以 在这里下载 Flarum Beta 压缩包
    (随着时间的推移,这个链接可能不再维护)
  1. 在网站根节点建立一个子目录/bbs(或者其他什么);
  2. 解压缩必要的文件:
  • 如果你下载的是部署脚本,把下载下来的index.php解压缩出来(只有这个东西是有用的),放在刚建的子目录下。
  • 如果你下载的是完整包,把它的内容解压缩(不要带着压缩根目录“flarumchina-master”,否则相当于再次创建了一个子目录你懂的)到刚建的子目录下。
  1. php.ini中启用fileinfoexif两个插件(根据服务器运行的OS不同操作也不同,基本操作就是去掉注释号“;”,fileinfo还依赖于其他插件,请一并启用)。

安装

  1. 打开服务器和php,进入localhost/bbs
  • 如果你用的是自动部署脚本,它会开始自动工作,工作完成后它会销毁自身,并转到Flarum的Setup界面
  • 如果用的是完整包,目前应该已经看到了Flarum的Setup界面
  1. 进入MySQL终端,新建一个空数据库bbs_flarum(名称自定);
  2. 回到Flarum的Setup界面,输入论坛名、MySQL的用户名、服务器、密码,数据库就填写刚才建立的bbs_flarum即可,数据库前缀可不填。
  3. 完成设置后,视浏览器和服务器配置可能会出现白屏或者404,也可能进入了一个看起来工作正常的论坛。无论哪种,实际上Flarum都已经配置好了。

配置重定向

Flarum的多数功能都需要使用URL重写,因此必须在服务器上开启必要的功能。如果使用Caddy之外的其他服务器,请移步这里:

  • Apache 和 Nginx 的设置方法
  • IIS 的设置方法

如果你使用Caddy Server,请在caddyfile中参考下面的内容调整、追加配置:

localhost:80 {## 以下是常规配置,你应该已经配置了类似的东西:root C:\\www\\root # 修改: root目录;如果在子文件夹中运行,不要指定/bbs子文件夹gziperrors error.log {404 404.html # 修改: 404页面;之后用到404的地方也需要修改}fastcgi / 127.0.0.1:9000 php {# 修改: 配置php-cgi}## 以下是重写配置:rewrite {r  ^/bbs/api.*$ # 修改: /bbs为论坛子目录,如果无需设立子目录就删掉'/bbs'四个字符,下同to /bbs/api.php# 意义:请求.../api时转而请求对于php}rewrite {r  ^/bbs/admin.*$ # 修改: /bbs为论坛子目录,如果无需设立子目录就删掉'/bbs'四个字符,下同to /bbs/admin.php# 意义:请求.../admin时转而请求对于php}rewrite {to {path} {path}/ /bbs/{path} /bbs/{path}/ /bbs/index.php# 修改: 上面这行,如果无需设立子目录,就删掉'/bbs/{path} /bbs/{path}/ /bbs',注意空格# 意义:如果一个请求的资源(如'/assets')在根目录下找不到就去子目录找,如果还找不到就转而请求.../index.php}rewrite {r ^.*?bbs/vendor.*?$ # 修改: /bbs为论坛子目录,如果无需设立子目录就删掉'/bbs'四个字符to /404.html# 意义:不允许请求.../vendor}rewrite {r ^.*?bbs/storage.*?$ # 修改: /bbs为论坛子目录,如果无需设立子目录就删掉'/bbs'四个字符to /404.html# 意义:不允许请求.../storage}rewrite {r ^.*?bbs/config.php$ # 修改: /bbs为论坛子目录,如果无需设立子目录就删掉'/bbs'四个字符to /404.html# 意义:不允许请求.../config.php,这里面保存了数据库密码}rewrite {if {path} match ^.*?bbs/(composer\.(json|lock)|config\.php|flarum|storage|vendor).*?$# 修改: 上面这行,子目录名,如果无需设立子目录就删掉'/bbs'四个字符to /404.html# 意义:不允许请求一堆敏感的东西}
}

重启服务器,论坛应该已经可以正常使用了,测试:右上角点自己→设置后台

Flarum: 搭建和部署相关推荐

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

    本教程来自 本人博客 越行勤's Blog ,欢迎大家访问 域名 https://yingwiki.top 树莓派搭建属于自己的论坛-flarum搭建日记 我又开始折腾树莓派了,树莓派表示很开心.本次 ...

  2. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知

    简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...

  3. windows server 2008 (五)web服务器的搭建和部署

    Windows server 2008 web服务器的搭建和部署 相对于windows server 2003的IIS6来说,windows server 2008推出的IIS7.0为管理员提供了统一 ...

  4. 百度云:centos7.0+ 安装宝塔与ShopXO开源商城(从0搭建到部署上线) - 教程篇

    全程高能:从0搭建到部署上线.配图文详解 百度云:centos7.0+ 安装宝塔与ShopXO开源商城 - 部署篇 安装前准备 · step: 相关截图: 去除安全隐患: 注意事项: 附:如何二级域名 ...

  5. Linux如何搭建Java部署环境

    Java具有着跨平台的特性,一次编写,到处运行,如:将Java程序部署到Linux上也可以运行,但是也是需要借助一些工具,如:JDK,MySql,Tomcat等 为什么是搭建Java部署环境,而不是开 ...

  6. 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(二)

    长篇博文记录学习流程不容易,请关注.转发.点赞.评论,谢谢! 上一篇文章:Docker学习笔记与深度学习环境的搭建和部署(一) 文章末尾附加nvidia455.23.cuda11.1.cudnn8.0 ...

  7. K8S搭建自动化部署环境(三)Jenkins下载、安装和启动

    各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 一.jenkins 下载 jenkins下载地址:h ...

  8. 服务器和网页接口,WebApi架构详解,WebApi接口搭建与部署WebApi服务器

      WebApi架构详解,WebApi接口搭建与部署WebApi服务器 本文关键词:WebApi架构, WebApi接口搭建, WebApi部署 1. Api是什么? API(Application ...

  9. grafana graphite statsd搭建安装部署 实时监控_亲测成功

    grafana graphite statsd搭建安装部署 实时监控_亲测成功 docker部署grafana graphite stastd实时监控告警配置_亲测成功 下载软件 # 下载carbon ...

最新文章

  1. 一步一步教你在 docker 容器下使用 mmdetection 训练自己的数据集
  2. MySQL数据库:游标Cursor
  3. 迁移到php7,迁移PHP版本到PHP7
  4. 策略模式学习三---总结
  5. 初一级练习题(2019.3.8)
  6. 【转】图文详解YUV420数据格式
  7. c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
  8. 13万字详细分析JDK中Stream的实现原理
  9. php学习之路:WSDL详细解释(两)
  10. el-dialog 一些问题 局中滚动
  11. lingo数学软件完整教程
  12. 【天线】【2】一些名词和简单概念的解释,仍然
  13. 施乐j75服务器电源管理系统,富士施乐推出印刷系统 Color J75 Press
  14. 基于TADK的SQLI检测
  15. 《windows程序设计(C语言版)》笔记
  16. Day05——综合任务1、顺序表
  17. RN-Flex Box---基础
  18. 赣州旅游职业学校学计算机,赣州旅游职业学校是公办的吗
  19. tiled素材_瓦片地图 Tiled Map
  20. 关于大学初入计算机学习的一些建议

热门文章

  1. 10.创新与企业家精神——聪明的创意
  2. caj转pdf文件的操作方法?
  3. 为什么Metro 界面这么丑陋!
  4. qcc304x笔记之led配置(五)
  5. 微会员中带有会员签到的微信会员管理系统哪里有?
  6. Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)
  7. 冷凝压力、蒸发压力和制冷剂充注量
  8. 抖音上css照片动态旋转怎么做,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...
  9. zynq linux找不到flash,Zynq—Linux移植学习笔记(十八):Zynq下NOR_FLASH挂载文件系统...
  10. 滴答顺风车怎么抢90%以上的订单_第一批抢着加入滴滴轻快的司机,赚到钱了吗?...