Flarum インストール · 1 min read · Oct 31, 2025
Ubuntu 24.04にFlarum次世代フォーラムをインストールする方法

Flarumは、PHP、JavaScript、TypeScriptで書かれた無料のオープンソースフォーラムソフトウェアです。これは、拡張機能を通じて高い拡張性を持つ最小限の設計の次世代フォーラムソフトウェアです。Flarumは、フォーラムソフトウェアのための現代的なソリューションであり、高速でシンプル、使いやすく、インストールも簡単です。
このチュートリアルでは、Ubuntu 24.04にFlarumをインストールする方法を示します。LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)を使用してFlarumをインストールし、次にCertbotとletsencryptを使用してHTTPSで保護します。
前提条件
このチュートリアルに従うには、以下の要件を満たしていることを確認してください:
- Ubuntu 24.04「ノーブルナンバット」
- 管理者権限を持つ非ルートユーザー
- UFW(簡単なファイアウォール)が稼働していること
- サーバーIPアドレスにポイントされたドメイン名
依存関係のインストール
FlarumはPHPで書かれたオープンソースのフォーラムソフトウェアです。これをインストールするには、Ubuntuサーバーに依存関係をインストールする必要があります。これには、LAMPスタック(Linux、Apache、MySQL/MariaDB)、Git、およびComposerが含まれます。
このセクションでは、Ubuntuリポジトリを介してFlarumの依存関係をインストールします。
まず、以下のコマンドを実行してUbuntuパッケージインデックスを更新します。
sudo apt update
次に、以下のコマンドを実行して、LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)、Composer、およびGitなどの依存関係をUbuntuシステムにインストールします。
sudo 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サービスのステータスを確認します。Apacheウェブサーバーが有効で、ステータスが「アクティブ(実行中)」であることがわかります。
sudo systemctl is-enabled apache2
sudo systemctl status apache2
次に、以下のコマンドでMariaDBサーバーを確認します。MariaDBが有効で実行中であることがわかります。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
最後に、以下のコマンドでPHPとComposerのバージョンを確認します。PHP 8.3とComposer 2.7.1がUbuntuシステムにインストールされていることがわかります。
php -v
sudo -u www-data composer -v
UFW(簡単なファイアウォール)の設定
依存関係をインストールした後、UFW(簡単なファイアウォール)を介してApacheウェブサーバーへのアクセスを許可する必要があります。Apacheウェブサーバーは、HTTPとHTTPSの両方のアクセスを許可するUFWアプリケーションプロファイル「Apache Full」を提供します。
以下のコマンドを実行して、「Apache Full」プロファイルを介してHTTPとHTTPSの両方のアクセスを開きます。追加されると、「ルールが追加されました」という出力が表示されます。
sudo ufw allow 'Apache Full'次に、以下のコマンドでUFWのリストルールを確認します。
sudo ufw statusファイアウォールで「Apache Full」プロファイルが有効になっていることがわかります。これにより、ApacheウェブサーバーへのHTTPとHTTPSの両方のアクセスが許可されます。

PHPの設定
このセクションでは、’php.ini’ファイルを編集してFlarum用にPHPを設定します。Flarumのインストールのために、memory_limitやupload_max_filesizeなどのいくつかのPHP設定を調整する必要があります。
以下のnanoエディタコマンドを使用して、デフォルトのPHP設定「php.ini」を開きます。
sudo nano /etc/php/8.3/apache2/php.ini以下の内容でデフォルトのPHP設定を変更します。memory_limitとdate.timezoneオプションの値を調整してください。
memory_limit = 512M
upload_max_filesize = 150M
max_execution_time = 600
date.timezone = Europe/Paris完了したら、ファイルを保存してエディタを終了します。
次に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいPHP設定を適用します。
sudo systemctl restart apache2MariaDBサーバーの設定
PHPの設定を行った後、MariaDBサーバーを保護し、Flarumで使用される新しいデータベースとユーザーを作成します。「mariadb-secure-installation」コマンドを使用してMariaDBを保護し、「mariadb」クライアントを使用して新しいデータベースとユーザーを作成できます。
MariaDBサーバーを保護するには、以下の「mariadb-secure-installation」コマンドを実行します。これにより、MariaDBのいくつかの設定について尋ねられます。
sudo mariadb-secure-installation以下は、尋ねられる設定です:
- デフォルトのMariaDBインストールにはパスワードがないため、パスワードを求められたらENTERを押します。
- 次に、Yを入力してMariaDBのrootパスワードを設定します。次に、MariaDBの新しいパスワードを入力し、パスワードを繰り返します。
- MariaDBインストールから匿名ユーザーを削除するためにYを入力します。
- MariaDBのrootユーザーのリモートログインを無効にするように求められたら、再度Yを入力します。
- MariaDBからデフォルトのデータベーステストを削除するためにYを入力します。
- 最後に、Yを入力してテーブルの権限を再読み込みし、新しい変更を適用します。
MariaDBが保護されたら、以下のコマンドでMariaDBサーバーにログインします。プロンプトが表示されたら、MariaDBのrootパスワードを入力します。
sudo mariadb -u root -p次に、Flarum用の新しいデータベースとユーザーを作成するために、以下のクエリを実行します。この例では、新しいデータベース「flarum」、ユーザー「flarum」、パスワード「password」を作成します。これらはあなたの情報に置き換えることができます。
CREATE DATABASE flarum;
CREATE USER flarum@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON flarum.* TO flarum@localhost;
FLUSH PRIVILEGES;
次に、以下のクエリを実行してユーザー「flarum」の権限を確認します。これにより、ユーザー「flarum」がデータベース「flarum」にアクセスできることが確認できます。
SHOW GRANTS FOR flarum@localhost;以下のように、ユーザー「flarum」がデータベース「flarum」にアクセスできることがわかります。
今、quitと入力してMariaDBサーバーから退出します。

Flarumソースコードのダウンロード
すべての依存関係が設定されたので、Flarumソースコードをダウンロードする準備が整いました。このセクションでは、Flarum用の新しいドキュメントルートディレクトリを作成し、Composerを介してFlarumソースコードをダウンロードします。
まず、以下のコマンドを実行して新しいFlarumインストールディレクトリ「/var/www/flarum/」とComposer用のディレクトリ「/var/www/.cache」および「/var/www/.config」を作成します。次に、これらのディレクトリの所有権をユーザー「www-data」に変更します。
mkdir -p /var/www/{.cache,.config,flarum}
chown -R www-data:www-data /var/www/{.cache,.config,flarum}次に、「/var/www/flarum/」ディレクトリに移動し、以下のComposerコマンドを使用してFlarumソースコードをダウンロードします。
cd /var/www/flarum/
sudo -u www-data composer create-project flarum/flarum .以下にFlarumソースコードのダウンロードプロセスが表示されます。

ダウンロードプロセスが完了したら、以下の「ls」コマンドを実行してFlarumソースコードを確認します。
ls -ahダウンロードされたFlarumソースコードが以下のように表示されるはずです:
Flarum用のApache仮想ホストの設定
Flarumをダウンロードした後、新しいApache仮想ホストを作成する必要があります。Flarumインストール用にドメイン名を準備していることを確認してください。
仮想ホストを作成する前に、以下のコマンドを実行してApacheモジュール「ssl」、「rewrite」、「headers」を有効にします。
sudo a2enmod ssl rewrite headers
次に、以下のnanoエディタコマンドを使用して新しい仮想ホスト設定「/etc/apache2/sites-available/flarum.conf」を作成します。
sudo nano /etc/apache2/sites-available/flarum.conf以下の設定を挿入し、ServerNameオプションをあなたのドメイン名に、Flarumインストール用のドキュメントルートディレクトリのパスを変更してください。
ServerAdmin [email protected]
DocumentRoot /var/www/flarum/public
ServerName forum.howtoforge.local
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
完了したら、ファイルを保存してエディタを終了します。
次に、以下のコマンドを実行して仮想ホストファイル「flarum.conf」を有効にし、Apache構文を確認します。
sudo a2ensite flarum.conf
sudo apachectl configtest適切なApache設定がある場合、「構文OK」という出力が表示されるはずです。

最後に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいFlarum仮想ホスト設定を適用します。これにより、Flarumにアクセスできるようになります。
sudo systemctl restart apache2HTTPSでFlarumを保護する
Flarumを公開ドメインで実行している場合、CertbotとLetsencrypt証明書を使用してHTTPSで保護できます。ローカルドメインを使用している場合は、自己署名証明書を使用できます。
以下のコマンドでCertbotとCertbot Apacheプラグインをインストールします。インストールを確認するためにYを入力します。
sudo apt install certbot python3-certbot-apache次に、以下の「certbot」コマンドを実行してFlarumインストール用のSSL/TLS証明書を生成します。ドメイン名とメールアドレスの詳細をあなたの情報に変更してください。
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d forum.howtoforge.localプロセスが完了すると、FlarumインストールがHTTPSで保護されるはずです。そして、SSL/TLS証明書は「/etc/letsencrypt/live/domain.com」ディレクトリに保存されます。
Flarumのインストール
ウェブブラウザを開き、https://forum.howtoforge.local/のようにドメイン名にアクセスします。設定が成功していれば、Flarumインストールウィザードが表示されるはずです。
フォーラムのタイトル、MariaDBデータベースの詳細、ユーザー、およびパスワードを入力します。次に、新しいFlarumインストール用の管理ユーザー、メール、およびパスワードの詳細を入力します。
「Flarumをインストール」ボタンをクリックしてインストールを続行します。

インストールが完了すると、以下のようにFlarum管理ダッシュボードが表示されます。

今、ユーザーアイコンをクリックして管理を選択します。これにより、Flarumインストールの詳細が表示されます。
以下のように、Flarum 1.8.5がPHP 8.3およびMariaDBサーバー10.11でインストールされていることがわかります。

結論
おめでとうございます!Ubuntu 24.04にFlarumのインストールが完了しました。LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)でFlarumが稼働しており、CertbotとLetsencryptを介してHTTPSでFlarumを保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。