Flarumは、PHP、JavaScript、およびTypeScriptで記述された無料のオープンソースフォーラムソフトウェアです。もともと、Flarumは、FluxBBとesoTalkという2つの異なるプロジェクトを統合したものです。 Flarumは、拡張機能による拡張性が高く、最小限に抑えられるように設計された次世代のフォーラムソフトウェアです。
Flarumは、フォーラムソフトウェアの最新のソリューションであり、高速でシンプル、そして使いやすく、インストールも簡単です。
このチュートリアルでは、Debian11BullseyeにFlarumをインストールする方法を説明します。このチュートリアルでは、LAMPスタックの基本的な構成とFlarumWebアプリケーション用のPHPComposerのインストールについても説明します。
- LinuxサーバーDebian11Bullseye。
- rootユーザーまたはroot権限を持つ非rootユーザー。
- サーバーを指すドメイン名。
Apache2のインストール
最初のステップは、DebianシステムにApache2Webサーバーをインストールすることです。
次のコマンドを使用して、リポジトリパッケージインデックスを更新することを確認してください。
sudo apt update
以下のコマンドを使用してApache2パッケージをインストールします。
sudo apt install apache2 -y
出力が表示されます:
Apache2パッケージをインストールした後、apache2サーバーを起動して有効にすることができます。
sudo systemcttl start apache2
sudo systemctl enable apache2
これでapache2サービスが実行されます。
次に、次のコマンドを実行して、ファイアウォールのHTTPポートとHTTPSポートを開きます。この例では、DebianサーバーはUFWファイアウォールで実行されています。
sudo ufw allow "WWW Full"
sudo ufw reload
UFWファイアウォールルールを確認してください。
sudoufwステータス
次の出力が得られます。
MariaDBサーバーのインストール
次のステップでは、DebianサーバーにMariaDBデータベースをインストールして構成します。
aptを使用してMariaDBパッケージをインストールします 以下のコマンド。
sudo apt install mariadb-server -y
次の出力が得られます:
MariaDBのインストールが完了したら、以下のコマンドを使用してMariaDBサービスを開始して有効にします。
sudo systemctl start mariadb
sudo systemctl enable mariadb
以下の出力が得られます:
MariaDBサービスが実行されているので、MariaDBルートパスワードを設定します。
mysql_secure_installationを実行します 以下のコマンドを使用して、MariaDBサーバーのインストールの構成を開始します。
sudo mysql_secure_installation
ENTERを押します MariaDBサーバーのセットアップを続行します。
認証方法をunix_socketに変更するように求められた場合 、「 Y」と入力します 確認します。
ここでYを入力します MariaDBのルートパスワードを確認して設定します。次に、MariaDB rootユーザーの新しいパスワードを入力し、パスワードを繰り返します。
Yを入力します MariaDBサーバーからデフォルトの匿名ユーザーを削除します。
Yを入力します もう一度、MariaDBrootユーザーのリモートログインを無効にします。
Yを入力します MariaDBインストールからデフォルトのデータベーステストを削除します。
最後に、 Yを入力します もう一度、MariaDBサーバーのすべてのテーブル権限をリロードして、新しい構成を適用します。
PHPパッケージのインストール
Flarumは、PHPで記述されたWebアプリケーションです。これで、PHPパッケージをDebianサーバーにインストールすることになります。
次のコマンドを使用して、Flarumの追加の拡張機能を備えたPHPパッケージをインストールします。
sudo apt install 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 -y
出力が表示されます:
PHPのインストールが完了したら、 php.iniを編集します。 nanoを使用した構成ファイル 編集者。
sudo nano /etc/php/7.4/apache2/php.ini
次の構成に従って、デフォルトのphp.ini構成を変更します。
memory_limit =512M
upload_max_file_size =150M
max_execution_time =600
date.timezone =Europe / Paris
CTRL + Xを押してファイルを保存します Yと入力して保存を確認します 。
ここで、php.ini構成ファイルに新しい変更を適用するには、以下のコマンドを使用してApache2サービスを再起動します。
sudo systemctl restart apache2
Flarumをインストールするには、DebianサーバーにComposerをインストールする必要があります。 Composerは、PHPアプリケーションのライブラリを管理できるPHPの依存関係マネージャーです。
現在、ComposerはSymfonyやLaravelなどのほぼ最新のPHPフレームワークで使用されています。
Composerインストーラーをダウンロードして確認します。
php -r "copy('https://getcomposer.org/installer'、'composer-setup.php');"
php -r "if(hash_file('sha384'、'composer- setup.php')===' 906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8'){echo'インストーラー検証済み';} else {echo'インストーラー破損';unlink('composer;「インストーラーが確認されました」という出力メッセージが表示された場合 "の場合、Composerインストーラーは有効です。
次に、インストーラースクリプトを実行してComposerをインストールします。インストールが完了したら、インストーラースクリプトを削除します。
php composer-setup.php
php -r "unlink('composer-setup.php');"これで、Composerのバイナリファイルが composer.pharという名前で作業ディレクトリから利用できるようになりました。 。ファイルを/usr / local / bin / composerに移動します そのため、サーバー上のすべてのユーザーがcomposerコマンドを実行できるようになります。
sudo mv composer.phar / usr / local / bin / composer
![]()
次に、次のコマンドを使用して、システムにインストールしたばかりのComposerのバージョンを確認します。
sudo -u www-data composer --version
sudo -u www-data composer -v次の出力が得られます。
![]()
Flarumの新しいデータベースとユーザーを作成する ジャンプしてFlarumのインストールを開始する前に、Flarum用の新しいMariaDBデータベースとユーザーを作成する必要があります。
以下のコマンドを使用して、rootユーザーとしてMariaDBシェルにログインします。
sudo mysql -u root -p次に、新しいデータベース flarumdbを作成します およびユーザーflarum パスワードflarumdbpassword Flarumのインストール用。
CREATE DATABASE flarumdb;>
CREATE USER [email protected] IDENTIFIED BY'flarumdbpassword';
GRANT ALL PRIVILEGESONflarumdb。*[email protected];
FLUSH PRIVILEGES;その後、 exitと入力します MariaDBシェルからログアウトするか、 CTRL + Dを押すことができます 。
![]()
プロジェクトディレクトリFlarumの設定 このステップでは、PHPComposerを使用してFlarumソースをダウンロードしてインストールします。
まず、新しいプロジェクトディレクトリを作成します / var / www / flarum および/var/www/.cache 以下のコマンドを使用します。
mkdir -p /var/www/{.cache,flarum}メインのFlarumプロジェクトディレクトリは/var / www / flarumになります。 。そして、ディレクトリ /var/www/.cache PHPComposerのキャッシュを保存するために使用されます。
次に、flarumディレクトリと.cacheディレクトリの両方の所有権を www-dataに変更します。 ユーザー。また、 www-dataに読み取りと書き込みのアクセス許可を与える必要があります ユーザー。
sudo chown -R www-data:www-data /var/www/{.cache,flarum}
sudo chmod u + rw /var/www/{.cache,flarum}
![]()
次に、作業ディレクトリを / var / www / flarumに変更します。 以下のComposerコマンドを使用してFlarumをインストールします。
cd / var / www / flarum
sudo -u www-data composer create-project flarum/flarum。次の出力が得られます:
![]()
Composerは、FlarumとFlarumに必要なすべての追加のPHP依存関係をインストールします。
すべてのFlarumがインストールされると、Flarumのソースコードが / var / www / flarumで入手できるようになります。 ディレクトリ。そしてDocumentRoot Flarumのディレクトリは、 / var / www / flarum / publicにあります。 ディレクトリ。
Apache仮想ホストのセットアップ
Flarumインストールへのアクセスを開始する前に、Flarum用の新しいApache2仮想ホスト構成を作成する必要があります。
次のコマンドを使用して、いくつかのApacheモジュールを有効にすることから始めましょう。
sudoa2enmodsslリライトヘッダー次の出力が得られます。
![]()
次に、新しい仮想ホスト構成ファイル /etc/apache2/sites-available/flarum.confを作成します。 nanoを使用する 編集者。
sudo nano /etc/apache2/sites-available/flarum.conf次の仮想ホスト構成を貼り付けます。ドメイン名やSSL証明書のパスなど、以下のいくつかのオプションを変更する必要があります。
ServerName example.io
リダイレクトパーマネント/https://example.io/
ServerAdmin[メール保護]
DocumentRoot / var / www / flarum / public
ServerName example.io
プロトコルh2http/ 1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
オプションFollowSymlinks
AllowOverride All
すべての付与を要求
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog ${APACHE_LOG_DIR}/access.logの組み合わせ
RewriteEngine on
RewriteBase /
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule ^(。*)index.php [P T、L]
CTRL + Xを押してファイルを保存します ボタンをクリックしてYと入力します 確認します。
それでは、仮想ホスト構成 flarum.confをアクティブ化しましょう。 以下のコマンドを使用します。次に、すべてのApache2構成を確認します。
sudo a2ensite flarum.conf
sudo apachectl configtest出力メッセージが表示された場合構文OK 、その後、すべてのApache2構成が有効になります。
最後に、以下のコマンドを使用してApache2サービスを再起動し、Apache2Webサーバーに新しい変更を適用します。
sudo systemctl restart apache2
![]()
フララムのインストールを開始 Flarumのインストールと構成を開始するには、URL https://yourdomain.com/を介してFlarumにアクセスする必要があり、次のページが表示されます。
サイトタイトルなどのFlarumインストールの詳細を入力します およびデータベースの詳細 。次に、管理者を入力します ユーザーとパスワード フララムのために。
![]()
Flarumのインストールをクリックします Flarumのインストールを開始して確認します。
インストールが完了すると、以下のようにFlarumからウェルカムメッセージが表示されます。
![]()
Flarumの管理設定に移動すると、以下の情報が表示されます。
フララムv1.2.1 PHP 7.4を使用してDebian11サーバーにインストールされている およびMariaDB10.5 。
![]()
結論 おめでとうございます!これで、LAMPスタックを使用して最新のDebian11BullseyeにFlarumWebアプリケーションが正常にインストールされました。これで、FlarumWebアプリケーションを拡張するための拡張機能の追加を開始できます。
Debian