Flarum: 搭建和部署
文章目录
- 前提
- 下载依赖
- 安装
- 配置重定向
前提
本文简要指明如何快速在运行php / Caddy Server的网站上,以子域名的方式部署现代BBS平台Flarum,我选用的是 FlarumChina 中文优化版。
有用的站点:
- Flarum 英文官网
- Flarum on GitHub
- 中文社区
下载依赖
- 关闭php和服务器;
- 首先选下列三样之一下载:
- 推荐 从 GitHub 下载部署脚本 ,它始终自动从GitHub获取最新版。
- 也可以访问 中文社区 ,找置顶帖下载最新的包
- 既没法上GitHub,又不想找帖子,也可以 在这里下载 Flarum Beta 压缩包
(随着时间的推移,这个链接可能不再维护)
- 在网站根节点建立一个子目录
/bbs
(或者其他什么); - 解压缩必要的文件:
- 如果你下载的是部署脚本,把下载下来的
index.php
解压缩出来(只有这个东西是有用的),放在刚建的子目录下。 - 如果你下载的是完整包,把它的内容解压缩(不要带着压缩根目录“flarumchina-master”,否则相当于再次创建了一个子目录你懂的)到刚建的子目录下。
- 在
php.ini
中启用fileinfo
和exif
两个插件(根据服务器运行的OS不同操作也不同,基本操作就是去掉注释号“;
”,fileinfo还依赖于其他插件,请一并启用)。
安装
- 打开服务器和php,进入
localhost/bbs
;
- 如果你用的是自动部署脚本,它会开始自动工作,工作完成后它会销毁自身,并转到Flarum的Setup界面
- 如果用的是完整包,目前应该已经看到了Flarum的Setup界面
- 进入MySQL终端,新建一个空数据库
bbs_flarum
(名称自定); - 回到Flarum的Setup界面,输入论坛名、MySQL的用户名、服务器、密码,数据库就填写刚才建立的
bbs_flarum
即可,数据库前缀可不填。 - 完成设置后,视浏览器和服务器配置可能会出现白屏或者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: 搭建和部署相关推荐
- 树莓派搭建属于自己的论坛---`flarum`搭建日记
本教程来自 本人博客 越行勤's Blog ,欢迎大家访问 域名 https://yingwiki.top 树莓派搭建属于自己的论坛-flarum搭建日记 我又开始折腾树莓派了,树莓派表示很开心.本次 ...
- git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...
- windows server 2008 (五)web服务器的搭建和部署
Windows server 2008 web服务器的搭建和部署 相对于windows server 2003的IIS6来说,windows server 2008推出的IIS7.0为管理员提供了统一 ...
- 百度云:centos7.0+ 安装宝塔与ShopXO开源商城(从0搭建到部署上线) - 教程篇
全程高能:从0搭建到部署上线.配图文详解 百度云:centos7.0+ 安装宝塔与ShopXO开源商城 - 部署篇 安装前准备 · step: 相关截图: 去除安全隐患: 注意事项: 附:如何二级域名 ...
- Linux如何搭建Java部署环境
Java具有着跨平台的特性,一次编写,到处运行,如:将Java程序部署到Linux上也可以运行,但是也是需要借助一些工具,如:JDK,MySql,Tomcat等 为什么是搭建Java部署环境,而不是开 ...
- 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(二)
长篇博文记录学习流程不容易,请关注.转发.点赞.评论,谢谢! 上一篇文章:Docker学习笔记与深度学习环境的搭建和部署(一) 文章末尾附加nvidia455.23.cuda11.1.cudnn8.0 ...
- K8S搭建自动化部署环境(三)Jenkins下载、安装和启动
各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 一.jenkins 下载 jenkins下载地址:h ...
- 服务器和网页接口,WebApi架构详解,WebApi接口搭建与部署WebApi服务器
WebApi架构详解,WebApi接口搭建与部署WebApi服务器 本文关键词:WebApi架构, WebApi接口搭建, WebApi部署 1. Api是什么? API(Application ...
- grafana graphite statsd搭建安装部署 实时监控_亲测成功
grafana graphite statsd搭建安装部署 实时监控_亲测成功 docker部署grafana graphite stastd实时监控告警配置_亲测成功 下载软件 # 下载carbon ...
最新文章
- 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- android ppt下载地址,Microsoft PowerPoint下载
- Linux下搭建asp.net运行环境
- 【Linux】XXX is not in the sudoers file …… 的解决方案
- php ios支付宝不回调,支付宝 支付成功 ios 不回调
- Django添加MySQL数据库
- 多线程 thread java_java Thread 多线程
- PDF文件能编辑吗,怎么删除PDF文档中的空白页
- EXCEL中如何撤销工作表保护
- 进销存设计之——进销存和财务软件的对接
- Ruby之父松本行弘:编程是可以干一辈子的
- iOS开发:Mach-O入门理解
- C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
- Excel数据驱动框架实战
- galaxy 用不了_开箱即用使Galaxy S9更好的六种方法
- python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
- 手机里微信更换了头像电脑没同步
- 多种图像配准方法的综合比较(KAZE、SIFT、SURF等)
- 固态硬盘的S.M.A.R.T详解
- 北京内推 | 京东物流集团招聘算法实习生
热门文章
- CCN架构与IP相比,到底优势在哪?
- 【Python】梯度下降法求解一元二次函数的波谷
- win10链接无线打印服务器,win10怎么连接网络打印机 win10添加网络打印机详细教程...
- 【卷积神经网络】CNN发展史
- 关于 Current redo log丢失恢复情况的实验!
- Execution failed for task ':app:processDebugResources'.
- 软文推广写作掌握多种文笔风格让文字“如沐春风”
- mysql多表查询连接的种类_MySQL中基本的多表连接查询教程
- 电脑看不了视频?这样做,可以快速解决!
- 计算机毕业设计Android个人日常消费理财_财务软件