苏州网页模板建站,陕西网站维护,网站设计开发平台,品牌网哪个比较权威Flarum简介
Flarum是一款开源论坛软件#xff0c;以其简洁、快速和易用性而闻名。它继承了esoTalk和FluxBB的优良传统#xff0c;旨在提供一个不复杂、不臃肿的论坛体验。Flarum的核心优势在于#xff1a;
快速、简单#xff1a; Flarum使用PHP构建#xff0c;易于部署以其简洁、快速和易用性而闻名。它继承了esoTalk和FluxBB的优良传统旨在提供一个不复杂、不臃肿的论坛体验。Flarum的核心优势在于
快速、简单 Flarum使用PHP构建易于部署界面采用高性能的JavaScript框架Mithril确保了论坛的响应速度和简洁性。漂亮、响应式 以人为本的设计哲学让Flarum在不同设备和平台上都能提供一致且直观的用户体验。强大、可扩展 Flarum允许你根据社区需求进行定制、扩展或集成基于MIT协议发布保证了其灵活性和自由度。免费、开源 Flarum以MIT许可证发布意味着你可以自由使用、修改和分发。
Flarum的哲学和价值观深深植根于其开源社区它鼓励并依赖社区的贡献来不断改进和扩展。无论是开发者、技术写作者、翻译者还是普通用户每个人都可以为Flarum项目贡献自己的力量。
接下来我将详细介绍如何在Linux上部署Flarum并提供一些基本的使用教程让你能够快速上手并充分利用Flarum的强大功能。
环境准备
服务器准备
必要前提:
一台有公网 IP 的 Linux 服务器可以选择腾讯云阿里云或者雨云等。本文以 雨云 为例。 你可以点击此链接 https://www.rainyun.com/NTEzMTM1_?sblog 注册账号。 注册完毕后可以按照以下步骤创建一台自己的云服务器。
创建云服务器
点击 云产品 → 云服务器 → 立即购买。 选择距离你较近的区域以保证低延迟。 带宽建议选择上传和下载大于 30M 即可。 处理器和内存建议选择 2 核 4G。当然如果想要部署好的的论坛运行更流畅还是需要配上更好的配置。 选择 Ubuntu 22.04 版本并勾选预装 Docker接下来的教程会用到 Docker。 最后点击 立即购买并按照提示进行购买。 购买后等待机器部署完毕点击购买的服务器进入管理面板找到远程连接相关信息。 使用 PowerShell 进行远程连接。 输入 ssh root你的服务器IP 例如 ssh root154.9.227.239 回车后首次需要输入 yes再次回车后即可登录服务器。 到此为止我们的云服务器就创建好了。
使用命令安装
接下来我会带大家一步一步安装。
更新和升级系统
apt update -y
apt upgrade -y安装 LAMP 堆栈和其他依赖项
安装 Apache、MariaDB、PHP 和其他所需的依赖项
apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer composer git -y检查 Apache、MariaDB 和 PHP 状态
确保 Apache 和 MariaDB 已启用并运行
systemctl is-enabled apache2
systemctl status apache2systemctl is-enabled mariadb
systemctl status mariadb验证 PHP 和 Composer 版本
php -v
sudo -u www-data composer -v配置防火墙
允许通过 UFW 防火墙访问 Apache
ufw allow Apache Full
ufw allow ssh
ufw enable配置 PHP 设置
编辑php.ini文件以符合你的环境要求
nano /etc/php/8.3/apache2/php.ini更新以下设置
memory_limit 512M
upload_max_filesize 150M
max_execution_time 600
date.timezone Asia/Shanghai重新启动 Apache 以应用更改
systemctl restart apache2保护 MariaDB
运行mariadb-secure-installation命令移除匿名用户禁用远程root登录并确保MariaDB的安全
mariadb-secure-installation创建新数据库和用户 登录 MariaDB 并创建数据库和用户
mariadb -u root -p运行以下 SQL 查询
CREATE DATABASE flarum;
CREATE USER flarumlocalhost IDENTIFIED BY password;
GRANT ALL PRIVILEGES ON flarum.* TO flarumlocalhost;
FLUSH PRIVILEGES;
SHOW GRANTS FOR flarumlocalhost;现在键入 quit 退出 MariaDB 服务器。
设置目录并安装 Flarum
创建必要的目录并将所有权更改为 www-data
mkdir -p /var/www/{.cache,.config,flarum}
chown -R www-data:www-data /var/www/{.cache,.config,flarum}导航到 Flarum 目录使用 Composer 安装
cd /var/www/flarum/
sudo -u www-data composer create-project flarum/flarum .验证文件
ls -ah为 Flarum 配置 Apache
启用 Apache 模块
a2enmod ssl rewrite headers创建一个新的虚拟主机文件
nano /etc/apache2/sites-available/flarum.conf插入以下配置
VirtualHost *:80ServerAdmin contactexample.comDocumentRoot /var/www/flarum/publicServerName example.comDirectory /var/www/flarum/public/Options FollowSymlinksAllowOverride AllRequire all granted/DirectoryErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combinedDirectory /var/www/flarum/public/RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*) index.php [PT,L]/Directory
/VirtualHost启用虚拟主机并重启 Apache
启用虚拟主机并验证 Apache 配置
a2ensite flarum.conf
apachectl configtest重新启动 Apache 以应用更改
systemctl restart apache2使用 Certbot 安装 SSL 证书
安装 Certbot 和 Apache 插件
apt install certbot python3-certbot-apache生成 SSL 证书
certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email contactexample.com -d example.com从浏览器访问 Flarum
打开浏览器转到
https://example.com/你会看到 Flarum 安装向导。按照说明设置论坛。
安装完成后你将看到如下所示的 Flarum 管理面板
点击用户图标选择管理。这将显示 Flarum 安装的详细信息。
Docker 方式部署
也许你会觉得命令方式部署太复杂了接下来我会再教给大家如何使用 Docker 方式部署
拉取Flarum Docker镜像
你可以直接从Docker Hub拉取最新的mondedie/flarum镜像或者从GitHub手动构建它
# 从Docker Hub拉取
docker pull mondedie/flarum:latest# 或者从GitHub手动构建
docker build -t mondedie/flarum:latest https://github.com/mondediefr/docker-flarum.git配置Docker Compose
创建一个docker-compose.yml文件配置Flarum服务和相关的MariaDB数据库服务
version: 3services:flarum:image: mondedie/flarum:stablecontainer_name: flarumenv_file:- /mnt/docker/flarum/flarum.envvolumes:- /mnt/docker/flarum/assets:/flarum/app/public/assets- /mnt/docker/flarum/extensions:/flarum/app/extensions- /mnt/docker/flarum/storage/logs:/flarum/app/storage/logs- /mnt/docker/flarum/nginx:/etc/nginx/flarumports:- 80:8888depends_on:- mariadbmariadb:image: mariadb:10.5container_name: mariadbenvironment:- MYSQL_ROOT_PASSWORDxxxxxxxxxx- MYSQL_DATABASEflarum- MYSQL_USERflarum- MYSQL_PASSWORDxxxxxxxxxxvolumes:- /mnt/docker/mysql/db:/var/lib/mysql设置环境变量
创建一个环境变量文件flarum.env配置Flarum和数据库的必要信息
# vi /mnt/docker/flarum/flarum.envDEBUGfalse
FORUM_URLhttp://domain.tld# 数据库配置
DB_HOSTmariadb
DB_NAMEflarum
DB_USERflarum
DB_PASSxxxxxxxxxx
DB_PREFflarum_
DB_PORT3306# Flarum管理员用户首次安装必需的环境变量
# 注意管理员密码至少包含8个字符
FLARUM_ADMIN_USERadmin
FLARUM_ADMIN_PASSxxxxxxxxxx
FLARUM_ADMIN_MAILadmindomain.tld
FLARUM_TITLETest flarum运行Docker Compose
启动MariaDB和Flarum容器
docker-compose up -d mariadb
# 等待数据库创建
docker-compose up -d flarum到这里你就可以快速地使用Docker部署Flarum论坛。这种方法不仅简化了安装过程还提高了论坛的可移植性和安全性。 如果你想查看更多高级的使用可以继续看下面的内容。
安装其他 php 扩展
version: 3services:flarum:image: mondedie/flarum:stablecontainer_name: flarumenvironment:- PHP_EXTENSIONSgmp session brotlivolumes:- /mnt/docker/flarum/assets:/flarum/app/public/assets- /mnt/docker/flarum/extensions:/flarum/app/extensions- /mnt/docker/flarum/storage/logs:/flarum/app/storage/logs- /mnt/docker/flarum/nginx:/etc/nginx/flarum安装自定义扩展
**Flarum扩展列表 *https://rob006-software.github.io/flarum-translations/status/zh_Hans.html
安装扩展
docker exec -ti flarum extension require some/extension删除扩展
docker exec -ti flarum extension remove some/extension列出所有扩展
docker exec -ti flarum extension list相关链接 雨云 - 新一代云服务提供商:https://www.rainyun.com/NTEzMTM1_?sblog 我的博客https://blog.ivwv.site