Ubuntu 服务器上安装 Flarum 论坛系统教程

Tutorial/教程 Ubuntu 服务器上安装 Flarum 论坛系统教程

欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!

• 提示:如果您的账户超过360天处于非活动状态,系统将自动删除您的账户!

• 我们尊重我们的用户,也希望您能进行愉快的交谈.

购买积分快捷通道/Purchase Points Shortcut

如果你希望快速获得大量积分来购买资源文件,可点击按钮通道.

oksgo

Administrator
管理成员
贡献: 37%
注册
10 16, 2023
消息
2,203
G
12,335 G
  • 主题 作者
  • #1
flarum.webp
专业详细的 Ubuntu 服务器 Flarum 论坛安装教程(已验证适用于 Ubuntu 22.04 LTS)
Bash:
# ==============================================
# Flarum 论坛系统安装教程 - Ubuntu 22.04 LTS
# 环境要求:1GB+ 内存 | 最新系统更新 | SSH 访问权限
# ==============================================

# ---------------------------
# 步骤 1:系统更新与基础准备
# ---------------------------
sudo apt update -y && sudo apt upgrade -y  # 更新软件包列表和系统组件
sudo apt install -y software-properties-common apt-transport-https lsb-release ca-certificates  # 安装基础工具

# ---------------------------
# 步骤 2:安装 Web 服务器 (Nginx)
# ---------------------------
sudo apt install -y nginx
sudo systemctl enable nginx --now  # 启动并设置开机自启

# ---------------------------
# 步骤 3:安装数据库 (MariaDB)
# ---------------------------
sudo apt install -y mariadb-server mariadb-client
sudo mysql_secure_installation  # 运行安全配置向导(建议设置 root 密码并删除测试数据库)

# ---------------------------
# 步骤 4:安装 PHP 8.1 及其扩展
# ---------------------------
sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-dom \
php8.1-gd php8.1-mbstring php8.1-zip php8.1-xml php8.1-intl  # Flarum 所需的核心扩展

sudo systemctl restart php8.1-fpm  # 重启 PHP 服务

# ---------------------------
# 步骤 5:创建数据库
# ---------------------------
sudo mysql -u root -p <<EOF
CREATE DATABASE flarumdb;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EOF
# 注意:将 StrongPassword123! 替换为高强度密码

# ---------------------------
# 步骤 6:安装 Composer
# ---------------------------
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

# ---------------------------
# 步骤 7:安装 Flarum
# ---------------------------
sudo mkdir -p /var/www/flarum  # 创建网站目录
sudo chown -R $USER:$USER /var/www/flarum  # 临时授权当前用户

# 使用 Composer 创建项目
composer create-project flarum/flarum /var/www/flarum --stability=beta

# 安装后权限修正
sudo chown -R www-data:www-data /var/www/flarum  # 重置所有权给 Web 用户
sudo chmod -R 755 /var/www/flarum  # 设置正确权限

# ---------------------------
# 步骤 8:配置 Nginx
# ---------------------------
sudo nano /etc/nginx/sites-available/flarum.conf  # 创建配置文件

# ▼ 粘贴以下配置内容 ▼
server {
    listen 80;
    server_name yourdomain.com;  # 替换为你的域名
    root /var/www/flarum/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires 1y;
        add_header Cache-Control "public";
    }

    location ~ /\.ht {
        deny all;
    }
}
# ▲ 结束配置内容 ▲

sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/  # 启用配置
sudo nginx -t  # 验证配置语法
sudo systemctl reload nginx  # 重载服务

# ---------------------------
# 步骤 9:完成安装
# ---------------------------
echo "现在通过浏览器访问 http://yourdomain.com 完成图形化安装"
echo "数据库信息:"
echo "数据库名:flarumdb | 用户:flarumuser | 密码:StrongPassword123!"
echo "管理员账户信息将在安装界面设置"

# ---------------------------
# 步骤 10:安全加固(可选但建议)
# ---------------------------
sudo ufw allow 'Nginx Full'  # 配置防火墙
sudo apt install -y certbot python3-certbot-nginx  # 安装 SSL 工具
sudo certbot --nginx -d yourdomain.com  # 获取 Let's Encrypt SSL 证书

# 设置定时任务维护
(crontab -l 2>/dev/null; echo "*/5 * * * * php /var/www/flarum/flarum schedule:run") | crontab -

======================​

安装后注意事项​

======================​

  1. 首次访问需在浏览器完成管理员账户设置
  2. 建议安装后立即在后台检查更新
  3. 推荐安装中文语言包(通过后台扩展管理)
  4. 定期执行 sudo apt update &amp;&amp; sudo apt upgrade 保持系统更新
  5. 重要数据需配置自动备份方案

常见问题排查:​

Q1: 出现 502 Bad Gateway 错误
→ 检查 PHP-FPM 状态:sudo systemctl status php8.1-fpm
→ 确认 sock 文件路径:ls /run/php/php8.1-fpm.sock

Q2: 文件权限问题
→ 重置权限:sudo chown -R www-data:www-data /var/www/flarum
→ 重置目录权限:sudo find /var/www/flarum -type d -exec chmod 755 {} \;

Q3: 数据库连接失败
→ 验证 MySQL 用户权限:SELECT user,host FROM mysql.user;
→ 检查防火墙设置:sudo ufw status
Bash:
# 验证 PHP 配置
php -m | grep -E 'curl|dom|gd|mbstring|openssl|pdo_mysql|tokenizer'
# 应显示以下模块:
# curl
# dom
# gd
# mbstring
# openssl
# PDO_mysql
# tokenizer
重要提示: 生产环境建议禁用 display_errors:
编辑 /etc/php/8.1/fpm/php.ini 设置 display_errors = Off
然后执行:sudo systemctl restart php8.1-fpm
 
最后编辑:

类似的主题

PHP 8.1 是 PHP 语言的重大更新。它包含许多新功能,许多高级框架需要服务器上有 PHP 8.1 才能运行所有功能。在开始安装之前首先要注意的是,Debian 9上的 PHP 8.1在下面的存储库中不再可用。 如果您需要 8+ 版本,最好将发行版更新到Debian 11 (bullseye) 或至少Debian 10 (buster),否则在Debian 9 上您将不得不满足于...
0
100
0
前言 以下未列出的系统/架构请尝试 支持系统: Ubuntu 18+, Debian 8+, Centos 7+, Fedora 33+, Almalinux 8.5+, OracleLinux 8+, RockyLinux 8+, AstraLinux CE, Arch 半支持系统: FreeBSD(前提已执行pkg install -y curl bash),Armbian 支持架构:...
0
189
0
第 1 步:更新包存储库。 首先,您需要更新系统软件包以确保您拥有最新版本。打开终端并运行以下命令: 代码: 更新系统软件包有助于避免兼容性问题并确保您拥有最新的安全补丁。 步骤 2. 安装依赖项。 bpftool 需要多个依赖项才能正常工作。通过运行以下命令来安装它们: Bash 此命令将安装必要的软件包,包括用于克隆 bpftool 存储库的 Git、构建工具以及编译 bpftool...
0
184
0
  • 置顶
一、XenForo 安装教程 1. 环境准备 1.1. 检查服务器配置确保你的服务器满足 XenForo 的系统要求: 操作系统:Linux(推荐),Windows 或 Mac OS 也可以使用。 Web 服务器:Apache 2.4 或 Nginx 1.18 及以上版本。 PHP:支持 PHP 7.4 至 PHP 8.2(推荐 PHP 8.0 或 8.1)。...
0
289
0
第 1 部分:安装 Fail2ban 第 1 步:更新Debian 在安装 Fail2Ban 之前,您必须更新Debian操作系统。这可确保所有现有软件包都是最新的,并且您运行的是最新版本的软件。要更新系统,请在终端中运行以下命令: sudo apt update sudo apt upgrade 该命令 sudo apt update 从存储库中检索最新的软件包信息,并将sudo apt...
0
84
0
后退
顶部