Cerbは、大量の電子メールを送信するために使用される、無料のオープンソースのWebベースのコラボレーションおよび自動化ツールです。 PHPで記述されており、データベースバックエンドとしてMySQLまたはMariaDBを使用します。リアルタイムの監視、タスク管理、目標の追跡に使用できる、シンプルで使いやすいWebインターフェイスが付属しています。
このチュートリアルでは、CentOS8サーバーにCerbをインストールして構成する方法を学習します。
- CentOS8を実行しているサーバー。
- サーバーIPで指定された有効なドメイン。このチュートリアルでは、cerb.example.comドメインを使用します。
- ルートパスワードがサーバーに設定されます。
開始する前に、システムにEPELとRemiPHPリポジトリをインストールする必要があります。次のコマンドでインストールできます:
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
dnf module enable php:remi-7.4
両方のリポジトリがインストールされたら、次のステップに進むことができます。
LAMPスタックをインストールする
次に、Apache、MariaDB、PHP、およびその他の必要なPHP拡張機能をサーバーにインストールする必要があります。次のコマンドですべてをインストールできます:
dnf install httpd mariadb-server php php-cli php-zip php-curl php-dom php-gd php-imap php-json php-mbstring php-mysqli php-openssl php-pcre php-session php-simplexml php -xml php-spl php-mailparse git unzip wget -y
すべてのパッケージがインストールされたら、php.iniファイルを編集し、いくつかの設定を変更します。
nano /etc/php.ini
次の行を希望の値に変更します。
memory_limit =256Mupload_max_filesize =32Mpost_max_size =32Mdate.timezone=アジア/コルカタ
終了したら、ファイルを保存して閉じます。次に、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
終了したら、次のステップに進むことができます。
MariaDBサーバーを構成する
まず、MariaDBを保護し、MariaDBのルートパスワードを設定する必要があります。次のコマンドを実行することでそれを行うことができます:
mysql_secure_installation
以下に示すように、すべての質問に答えてください。
rootの現在のパスワードを入力します(noneの場合は入力します):EnterSet root password? [Y / n]:Y新しいパスワード:新しいパスワードを再入力:匿名ユーザーを削除しますか? [Y / n]:Yrootログインをリモートで禁止しますか? [Y / n]:Yテストデータベースを削除してアクセスしますか? [Y / n]:Yリロード特権テーブルは今ですか? [Y / n]:Y
MariaDBのインストールが保護されたら、次のコマンドを使用してMariaDBシェルにログインします。
mysql -u root -p
プロンプトが表示されたらMariaDBrootパスワードを入力し、次のコマンドを使用してCerbのデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE cerb;
MariaDB [(none)]>すべての特権をcerb。*に付与します。 / pre>次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;終了したら、次のステップに進むことができます。
Postfixをインストール 次に、Postfixメールサーバーパッケージをサーバーにインストールする必要があります。次のコマンドを実行してインストールできます:
dnf install postfix -yPostfixがインストールされたら、次のコマンドを使用してPostfixサービスを開始し、システムの再起動時に開始できるようにします。
systemctl start postfix
systemctl enable postfix終了したら、次のステップに進むことができます。
Composerをインストール Composerは、プロジェクトに必要な依存関係をインストールするために使用されるPHPの依存関係マネージャーです。次のコマンドを使用して、Composerインストールスクリプトをダウンロードできます。
php -r "copy('https://getcomposer.org/installer'、'composer-setup.php');"次に、ComposerのGithubリポジトリから最新のComposerインストーラーの署名をダウンロードし、次のコマンドで変数に保存します。
HASH ="$(wget -q -O --https://composer.github.io/installer.sig)"次に、次のコマンドを使用してインストーラスクリプトを確認します。
php -r "if(hash_file('SHA384'、'composer-setup.php')==='$ HASH'){echo'インストーラー検証済み';}else {echo'インストーラー破損';unlink( ' composer-setup.php');} echo PHP_EOL; "すべてが正常に機能する場合は、次の出力が表示されます。
インストーラーの検証最後に、次のコマンドを使用してComposerをインストールします。
php composer-setup.php --install-dir =/ usr / local / bin --filename =composer次の出力が得られるはずです:
ComposerDownloading ... Composer(バージョン2.0.7)を使用するためのすべての設定は次の場所に正常にインストールされています:/ usr / local / bin / composer使用:php / usr / local / bin / composer次のコマンドを使用して、Composerのバージョンを確認できます。
composer --version次の出力が得られるはずです:
作曲家バージョン2.0.72020-11-1317:31:06終了したら、次のステップに進むことができます。
Cerbをダウンロード 次に、次のコマンドを使用して、最新バージョンのCerbをGitリポジトリからApacheルートディレクトリにダウンロードします。
cd / var / www / html
git clone git://github.com/wgm/cerb.git cerbダウンロードが完了したら、ディレクトリをcerbに変更し、次のコマンドを使用して必要な依存関係をインストールします。
cd cerb
composer install次に、次のコマンドを使用してcerbディレクトリの所有権と権限を設定します。
chown -R apache:apache / var / www / html / cerb
chmod -R 755 / var / www / html / cerb終了したら、次のステップに進むことができます。
Cerb用にApacheを構成する
次に、Cerb用のApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:
nano /etc/httpd/conf.d/cerb.conf次の行を追加します:
ServerAdmin[メール保護]DocumentRoot"/ var / www / html / cerb" ServerName cerb.example.com ErrorLog "/ var / log / httpd / cerb-error_log" CustomLog "/ var / log / httpd /cerb-access_log"結合 終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してApacheサービスを再起動します。
systemctl restart httpdこれで、次のコマンドを使用してApacheのステータスを確認できます。
systemctl status httpd次の出力が得られるはずです:
? httpd.service-ロードされたApacheHTTPサーバー:ロードされた(/usr/lib/systemd/system/httpd.service;無効;ベンダープリセット:無効)ドロップイン:/usr/lib/systemd/system/httpd.service.d ?? php-fpm.confアクティブ:火曜日2020-11-17 03:35:53 EST以降アクティブ(実行中)。 7秒前ドキュメント:man:httpd.service(8)メインPID:5545(httpd)ステータス: "開始、リッスン中:ポート80"タスク:213(制限:25014)メモリ:28.9M CGroup:/system.slice/httpd .service ?? 5545 / usr / sbin / httpd -DFOREGROUND ?? 5547 / usr / sbin / httpd -DFOREGROUND ?? 5548 / usr / sbin / httpd -DFOREGROUND ?? 5549 / usr / sbin / httpd -DFOREGROUND ?? 5550 / usr / sbin / httpd -DFOREGROUNDNov 17 03:35:52 centos8 systemd [1]:ApacheHTTPサーバーを停止しました。Nov1703:35:52centos8 systemd [1]:ApacheHTTPサーバーを起動しています...終了したら、次のステップに進むことができます。
SELinuxとファイアウォールを構成する デフォルトでは、SELinuxはCentOS 8で有効になっているため、Cerb用にSELinuxを構成する必要があります。次のコマンドで構成できます:
setsebool -P httpd_can_network_connect 1次に、firewalldを介してポート80と443を許可する必要があります。次のコマンドで実行できます:
Firewall-cmd --zone =public --permanent --add-service =http
firewall-cmd --zone =public --permanent --add-service =https次のコマンドを使用して、firewalldをリロードし、すべての変更を適用します。
Firewall-cmd --reload終了したら、次のステップに進むことができます。
CerbWebUIにアクセス
次に、Webブラウザーを開き、URL http://cerb.example.comを使用してCerbにアクセスします。 。次のページが表示されます:
すべての依存関係を確認し、続行をクリックします ボタン。次のページが表示されます:
同意するをクリックします 使用許諾契約に同意するためのボタン。次のページが表示されます:
データベース情報を入力し、確認をクリックします データベース 接続 。次のページが表示されます:
SMTPの詳細を入力し、確認をクリックします メール 設定 。次のページが表示されます:
アカウント情報を入力し、続行をクリックします ボタン。次のページが表示されます:
パッケージを選択し、続行をクリックします ボタン。次のページが表示されます:
続行をクリックします ボタン。次のページが表示されます:
次に、次のコマンドを使用してインストールディレクトリを削除します。
rm -rf / var / www / html / cerb / install /ログインして開始をクリックします ボタン。次のページが表示されます:
メールアドレスを入力して、続行をクリックします ボタン。次のページが表示されます:
パスワードを入力し、サインオンをクリックします ボタン。次のページにCerbのデフォルトダッシュボードが表示されます。
結論 おめでとう!これで、CentOS 8にApacheを使用してCerbを正常にインストールおよび構成できました。これで、Cerbダッシュボードを使用して大量の電子メールを送信できるようになりました。ご不明な点がございましたら、お気軽にお問い合わせください。
Cent OS