文章目录

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

前提

本文简要指明如何快速在运行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. 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  2. android ppt下载地址,Microsoft PowerPoint下载
  3. Linux下搭建asp.net运行环境
  4. 【Linux】XXX is not in the sudoers file …… 的解决方案
  5. php ios支付宝不回调,支付宝 支付成功 ios 不回调
  6. Django添加MySQL数据库
  7. 多线程 thread java_java Thread 多线程
  8. PDF文件能编辑吗,怎么删除PDF文档中的空白页
  9. EXCEL中如何撤销工作表保护
  10. 进销存设计之——进销存和财务软件的对接
  11. Ruby之父松本行弘:编程是可以干一辈子的
  12. iOS开发:Mach-O入门理解
  13. C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
  14. Excel数据驱动框架实战
  15. galaxy 用不了_开箱即用使Galaxy S9更好的六种方法
  16. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
  17. 手机里微信更换了头像电脑没同步
  18. 多种图像配准方法的综合比较(KAZE、SIFT、SURF等)
  19. 固态硬盘的S.M.A.R.T详解
  20. 北京内推 | 京东物流集团招聘算法实习生

热门文章

  1. CCN架构与IP相比,到底优势在哪?
  2. 【Python】梯度下降法求解一元二次函数的波谷
  3. win10链接无线打印服务器,win10怎么连接网络打印机 win10添加网络打印机详细教程...
  4. 【卷积神经网络】CNN发展史
  5. 关于 Current redo log丢失恢复情况的实验!
  6. Execution failed for task ':app:processDebugResources'.
  7. 软文推广写作掌握多种文笔风格让文字“如沐春风”
  8. mysql多表查询连接的种类_MySQL中基本的多表连接查询教程
  9. 电脑看不了视频?这样做,可以快速解决!
  10. 计算机毕业设计Android个人日常消费理财_财务软件