安装和配置 Flarum
本文采用 Ubuntu 20.04 LTS.
安装 MariaDB、PHP 和 Composer
更新源
1 | sudo apt update |
首先安装 php(Apache 2 的 php 模块)
1 | sudo apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-cli php7.4-zip php7.4-tokenizer wget unzip curl git -y |
然后全局安装 Composer
1 | curl -sS https://getcomposer.org/installer | php |
配置数据库
运行
1 | sudo mysql_secure_installation |
- Enter current password for root (enter for none): Just press the Enter
- Set root password? [Y/n]: Y
- New password: Enter password
- Re-enter new password: Repeat password
- Remove anonymous users? [Y/n]: Y
- Disallow root login remotely? [Y/n]: Y
- Remove test database and access to it? [Y/n]: Y
- Reload privilege tables now? [Y/n]: Y
1 | sudo mysql -u root -p |
安装 Flarum 并配置 Apache
创建目录并使当前用户成为所有者。这是为了避免以 root 运行 Composer.
1 | sudo mkdir -p /var/www/flarum |
安装
1 | cd /var/www/flarum |
然后,使 Apache 成为该目录的所有者
1 | sudo chown -R www-data:www-data /var/www/flarum |
添加 Apache 的 VirtualHost
1 | sudo vim /etc/apache2/sites-available/flarum.conf |
写入以下内容
1 | <VirtualHost *:80> |
启用新的 VirtualHost 和 URL 重写模块,并通过重启服务来应用更改。
1 | sudo a2ensite flarum |
检查是否已打开防火墙。
配置 HTTPS
安装 certbot
1 | sudo apt install certbot python3-certbot-apache |
确保 flarum.conf
中填入了正确的域名。
允许 SSL 通过防火墙
- 检查云服务提供商的防火墙已打开 443 端口
- 检查
ufw
设置sudo ufw status
申请 SSL 证书
1 | sudo certbot --apache |