前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔Linux面板安装简洁美观的Flarum论坛程序

宝塔Linux面板安装简洁美观的Flarum论坛程序

作者头像
会长君
发布2023-04-25 13:23:56
2.8K0
发布2023-04-25 13:23:56
举报
文章被收录于专栏:linux教程

Flarum论坛简介

Flarum 的前身是 esoTalk (opens new window)和 FluxBB (opens new window),她生来就被设计如此:

  • 快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。Flarum 使用 PHP 构建,因此很容易被部署。同时界面采用高性能 JavaScript 框架 Mithril (opens new window),因此占用空间很小。
  • 漂亮、响应式。 专为人设计的论坛程序。Flarum 经过精心设计,完美支持跨平台、开箱即用。
  • 强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。Flarum 拥有非常全面、强大的 扩展 API (opens new window),她的架构及其灵活。
  • 免费、开源。 Flarum 基于 MIT 协议 (opens new window)发布。
  • 帅哥有话说。不建议没有linux基础及拥有一定自主解决问题能力的朋友安装,否则自己安装不上请不要怪服务器不行!

安装一个Flarum bate13 论坛

一、安装php扩展、解除禁用函数 安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。

宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。

进入宝塔面板,打开 PHP 设置,在 【禁用函数】 中,删除 putenv 、 pcntl_signal 以及 proc_open。

二、安装 Composer

使用 SSH 依次执行以下命令:

更新服务器软件包(非必需,视情况选择)

代码语言:javascript
复制
yum update -y

# CD 服务器根目录,全局安装 composer

代码语言:javascript
复制
cd ~

# 将安装程序下载到当前目录

代码语言:javascript
复制
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# 运行安装程序

代码语言:javascript
复制
php composer-setup.php

# 删除安装程序

代码语言:javascript
复制
php -r "unlink('composer-setup.php');"

# 将 composer.phar 移至默认目录

代码语言:javascript
复制
mv composer.phar /usr/local/bin/composer

由于 Composer 的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer 是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven 和 Gradle 工具。 ——引用自 ryanc.cc

# 变更全局范围内的 Composer 服务器地址:(如果您禁用了putenv() 函数,会导致此命令执行失败)。将 composer 源改成阿里云的镜像

代码语言:javascript
复制
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

注意:

有些特殊情况下插件安装失败,可以尝试将composer源改回默认

composer config -g --unset repos.packagist

三、安装 Flarum

3.1 新建存放 Flarum 的网站 前往宝塔面板 – 【网站】 – 【添加站点】,同时创建用于 Flarum 的数据库。最后提交。

务必注意!数据库字符集一定要是 utf8mb4,至于为什么是 utf8mb4,参考:https://www.jianshu.com/p/6967ce16a202

3.2 清空网站目录

删除网站根目录下的所有文件,网站设置—>网站目录—>去掉勾选防跨站攻击

删除里面的所有文件,

干净了。

3.3 下载安装 Flarum

在网站根目录点击终端进入根目录命令行输入代码下载安装flarum

composer create-project flarum/flarum . --stability=beta

执行成功后会下载 Flarum 并更新依赖包。更新依赖包会用花费一小段时间,请耐心等待。

换mac的终端来安装:

进入自己的网站根目录,我这里是:/www/wwwroot/bbs.yirenliu.cn/

报错了,到根目录删除掉所有文件,重新安装。

安装中,时间会比较长,(我这边想着自己是香港的服务器就没有换源 - - !)

终于安装完成,等了估计十分钟。。。。

四、配置运行

上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。

4.1配置ssl证书

提示失败,因为我没有把域名解析到服务器上。

进入域名注册商(我这里是腾讯,DNS也没换是dnspod的)

如图填写,把域名绑定到服务器上就ok了。

等一会儿,去ping一下,确定域名和服务器ip已经绑定上,再重新按上面的方法申请ssl证书。

这边已经连上了,可以重新申请ssl了。

申请成功!!!

刷新一下已经有证书了,90天的有效期,过期后宝塔会自动帮忙续约。

4.2 修改 Nginx 配置

进入宝塔面板,打开站点设置,修改网站配置文件:(可对照下图修改)

1.root:需要在路径后面加上 public,比如我的原本是 root /www/wwwroot/bbs.yirenliu.cn;,需要修改为

root /www/wwwroot/bbs.yirenliu.cn/public;

2.引入 Flarum 提供的配置,在 server name 下方加上include /www/wwwroot/xxx/.nginx.conf;,xxx为网站目录名。比如我的是 include /www/wwwroot/yirenliu.cn/.nginx.conf;

报错了!

发现粗心漏了bbs。。

include /www/wwwroot/bbs.yirenliu.cn/.nginx.conf;

然后保存就ok了。

4.3 软件商店重载nginx配置

假如重载失败,就去检查刚配置的这两行,尤其注意符号英文状态下输入,还有结尾的分号。

五、网站目录写入权限

进入网站根目录上级wwwroot目录,更改网站文件夹的目录权限为755,所有者www,应用到子文件夹

六、Flarum安装引导

访问域名,开始安装配置,数据库信息从宝塔面板数据库处获取

先设置成777,再设置成755

刷新!

出来了安装界面,按图填就行。

数据库用户名密码在这里:

点击安装就ok了。

完成!

七、安装中文插件并开启

flarum的插件都是通过composer安装,具体步奏和3.3中的下载flarum基本一致,进入网站根目录,点击终端,进入后黏贴插件代码回车就行了。

安装中文汉化插件

composer require littlegolden/flarum-lang-simplified-chinese

安装结束后,去后台插件处开启中文插件即可。

安装失败,原因是没有进到网站的根目录。

cd /www/wwwroot/bbs.yirenliu.cn/

代码语言:javascript
复制
推荐插件:
composer require littlegolden/flarum-lang-simplified-chinese
# 繁体中文语言包
composer require csineneo/lang-traditional-chinese
# 编辑器 Emoji 表情选择框
composer require clarkwinkelmann/flarum-ext-emojionearea
# 导航栏菜单插件
composer require fof/links
# 最佳回答
composer require wiwatsrt/flarum-ext-best-answer
# 显示帖子阅读次数
composer require michaelbelgium/flarum-discussion-views
# 论坛用户列表
composer require avatar4eg/flarum-ext-users-list
# 生成静态页面
composer require fof/pages
# 上传文件
composer require fof/upload
# 插件商店
composer require extiverse/bazaar
# Sitemap 生成器
composer require flagrow/sitemap
# Fancybox 插件
composer require squeevee/flarum-ext-fancybox

安装完成后去后台启用即可(后台地址:网址/admin)。

先选上:

点击了保存之后还是英文。

需要去前面把English取消掉。

已经变成中文了,其他插件类似操作。

完结。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Flarum论坛简介
  • 安装一个Flarum bate13 论坛
    • 一、安装php扩展、解除禁用函数 安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。
      • 二、安装 Composer
        • 三、安装 Flarum
          • 3.1 新建存放 Flarum 的网站 前往宝塔面板 – 【网站】 – 【添加站点】,同时创建用于 Flarum 的数据库。最后提交。
          • 3.2 清空网站目录
          • 3.3 下载安装 Flarum
        • 四、配置运行
          • 4.1配置ssl证书
          • 4.2 修改 Nginx 配置
          • 4.3 软件商店重载nginx配置
        • 五、网站目录写入权限
          • 六、Flarum安装引导
            • 七、安装中文插件并开启
              • 安装中文汉化插件
              相关产品与服务
              云服务器
              云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档