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

update repo

次に、以下のコマンドを実行して、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を入力します。

install dependencies

インストール後、以下のコマンドでApacheサービスのステータスを確認します。Apacheウェブサーバーが有効で、ステータスが「アクティブ(実行中)」であることがわかります。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache2

次に、以下のコマンドでMariaDBサーバーを確認します。MariaDBが有効実行中であることがわかります。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

最後に、以下のコマンドでPHPとComposerのバージョンを確認します。PHP 8.3Composer 2.7.1がUbuntuシステムにインストールされていることがわかります。

php -v  
sudo -u www-data composer -v

check php composer

UFW(簡単なファイアウォール)の設定

依存関係をインストールした後、UFW(簡単なファイアウォール)を介してApacheウェブサーバーへのアクセスを許可する必要があります。Apacheウェブサーバーは、HTTPHTTPSの両方のアクセスを許可するUFWアプリケーションプロファイル「Apache Full」を提供します。

以下のコマンドを実行して、「Apache Full」プロファイルを介してHTTPとHTTPSの両方のアクセスを開きます。追加されると、「ルールが追加されました」という出力が表示されます。

sudo ufw allow 'Apache Full'

次に、以下のコマンドでUFWのリストルールを確認します。

sudo ufw status

ファイアウォールで「Apache Full」プロファイルが有効になっていることがわかります。これにより、ApacheウェブサーバーへのHTTPとHTTPSの両方のアクセスが許可されます。

setup ufw

PHPの設定

このセクションでは、’php.ini’ファイルを編集してFlarum用にPHPを設定します。Flarumのインストールのために、memory_limitupload_max_filesizeなどのいくつかのPHP設定を調整する必要があります。

以下のnanoエディタコマンドを使用して、デフォルトのPHP設定「php.ini」を開きます。

sudo nano /etc/php/8.3/apache2/php.ini

以下の内容でデフォルトのPHP設定を変更します。memory_limitdate.timezoneオプションの値を調整してください。

memory_limit = 512M  
upload_max_filesize = 150M  
max_execution_time = 600  
date.timezone = Europe/Paris

完了したら、ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいPHP設定を適用します。

sudo systemctl restart apache2

MariaDBサーバーの設定

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;

create database

次に、以下のクエリを実行してユーザー「flarum」の権限を確認します。これにより、ユーザー「flarum」がデータベース「flarum」にアクセスできることが確認できます。

SHOW GRANTS FOR flarum@localhost;

以下のように、ユーザー「flarum」がデータベース「flarum」にアクセスできることがわかります。

今、quitと入力してMariaDBサーバーから退出します。

show privileges

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ソースコードのダウンロードプロセスが表示されます。

downloading flarum

ダウンロードプロセスが完了したら、以下の「ls」コマンドを実行してFlarumソースコードを確認します。

ls -ah

ダウンロードされたFlarumソースコードが以下のように表示されるはずです:

Flarum用のApache仮想ホストの設定

Flarumをダウンロードした後、新しいApache仮想ホストを作成する必要があります。Flarumインストール用にドメイン名を準備していることを確認してください。

仮想ホストを作成する前に、以下のコマンドを実行してApacheモジュール「ssl」、「rewrite」、「headers」を有効にします。

sudo a2enmod ssl rewrite headers

enable modules

次に、以下の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」という出力が表示されるはずです。

setup vhost

最後に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいFlarum仮想ホスト設定を適用します。これにより、Flarumにアクセスできるようになります。

sudo systemctl restart apache2

HTTPSで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をインストール」ボタンをクリックしてインストールを続行します。

install flarum

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

flarum installed

今、ユーザーアイコンをクリックして管理を選択します。これにより、Flarumインストールの詳細が表示されます。

以下のように、Flarum 1.8.5がPHP 8.3およびMariaDBサーバー10.11でインストールされていることがわかります。

admin dashboard flarum

結論

おめでとうございます!Ubuntu 24.04にFlarumのインストールが完了しました。LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)でFlarumが稼働しており、CertbotとLetsencryptを介してHTTPSでFlarumを保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。