GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にFlarumフォーラムをインストールする方法

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 
Composerのインストール

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
  1. Debian11にRedisサーバーをインストールする方法

  2. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  3. Debian11にMariaDB10.xをインストールする方法

  1. Debian10BusterでLAMPサーバーをセットアップする方法

  2. Debian9にZabbixをインストールする方法

  3. Debian 11 に MariaDB をインストールする方法

  1. Debian9にMariaDBをインストールする方法

  2. Debian9にMinecraftサーバーをインストールする方法

  3. Debian10にMariaDBをインストールする方法