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 ...
最新文章
- 一步一步教你在 docker 容器下使用 mmdetection 训练自己的数据集
- MySQL数据库:游标Cursor
- 迁移到php7,迁移PHP版本到PHP7
- 策略模式学习三---总结
- 初一级练习题(2019.3.8)
- 【转】图文详解YUV420数据格式
- c++如何禁用指定的键盘布局_Karabiner Elements for Mac 键盘键位自定义改键工具
- 13万字详细分析JDK中Stream的实现原理
- php学习之路:WSDL详细解释(两)
- el-dialog 一些问题 局中滚动
- lingo数学软件完整教程
- 【天线】【2】一些名词和简单概念的解释,仍然
- 施乐j75服务器电源管理系统,富士施乐推出印刷系统 Color J75 Press
- 基于TADK的SQLI检测
- 《windows程序设计(C语言版)》笔记
- Day05——综合任务1、顺序表
- RN-Flex Box---基础
- 赣州旅游职业学校学计算机,赣州旅游职业学校是公办的吗
- tiled素材_瓦片地图 Tiled Map
- 关于大学初入计算机学习的一些建议
热门文章
- 10.创新与企业家精神——聪明的创意
- caj转pdf文件的操作方法?
- 为什么Metro 界面这么丑陋!
- qcc304x笔记之led配置(五)
- 微会员中带有会员签到的微信会员管理系统哪里有?
- Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)
- 冷凝压力、蒸发压力和制冷剂充注量
- 抖音上css照片动态旋转怎么做,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...
- zynq linux找不到flash,Zynq—Linux移植学习笔记(十八):Zynq下NOR_FLASH挂载文件系统...
- 滴答顺风车怎么抢90%以上的订单_第一批抢着加入滴滴轻快的司机,赚到钱了吗?...