GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にCerbコラボレーションとEメール自動化をインストールする方法

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 -y 

Postfixがインストールされたら、次のコマンドを使用して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
  1. CentOS7にMariaDBをインストールする方法

  2. CentOS7にCerbコラボレーションとEメール自動化をインストールする方法

  3. CentOS7にPhpWikiをインストールする方法

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

  2. CentOS 7 /RHEL7にNextcloudをインストールして構成する方法

  3. CentOS7にNginxとMariaDBを使用してownCloud9.1をインストールする方法

  1. CentOS 7.6にApache、PHP 7.3、MySQLをインストールする方法

  2. CentOS7にCactiをインストールして設定する方法

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