Rocky Linux 8にSuiteCRMをインストールする方法

SuiteCRM は、PHP で記述された無料のオープンソースの顧客関係管理アプリケーションです。 これは、人気のある CRM ソリューションである SugarCRM に代わるものです。 SuiteCRM には、CRM ソリューションを必要とするビジネスに必要なすべての機能が備わっています。 SuiteCRM は、ビジネスを運営し、顧客や従業員と協力するのに役立つ多くの機能を提供します。

特徴

  • メールマーケティング
  • ソーシャルメディアの統合
  • カスタマー サポート、ソーシャル CRM、レポート
  • 複数のユーザー アカウントをサポート
  • Gmail、Facebook、Twitter などと統合可能
  • タスク管理

この投稿では、Rocky Linux 8 に Nginx を使用して SuiteCRM をインストールする方法を紹介します。

前提条件

  • Your self Cloud Platform で Rocky Linux 8 を実行するサーバー
  • サーバーで設定された root パスワード

ステップ 1 – 自分のクラウド サーバーを作成する

まず、あなたのあなた自身のクラウドサーバー. 少なくとも 2GB の RAM を備えたオペレーティング システムとして Rocky Linux 8 を選択して、新しいサーバーを作成します。 SSH 経由でクラウド サーバーに接続し、ページの上部で強調表示されている資格情報を使用してログインします。

サーバーにログインしたら、次のコマンドを実行して、基本システムを最新の利用可能なパッケージで更新します。

                dnf update -y
              

ステップ 2 – Nginx、MariaDB、および PHP をインストールする

まず、次のコマンドを使用して Nginx と MariaDB サーバーをインストールします。

                dnf install nginx mariadb-server -y
              

両方のパッケージをインストールしたら、Nginx サービスと MariaDB サービスを開始して有効にします。

                systemctl start nginx mariadb
systemctl enable nginx mariadb
              

次に、以下のコマンドを使用して PHP Remi リポジトリ パッケージをインストールします。

                dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
              

次に、デフォルトの PHP リポジトリを無効にして、PHP Remi リポジトリをインストールします。

                dnf module reset php -y
dnf module install php:remi-7.4 -y
              

最後に、次のコマンドを使用して、必要なすべての拡張機能とともに PHP をインストールします。

                dnf install php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysqlnd php-gettext php-bcmath php-json php-xml php-fpm php-intl php-zip php-gmp php-imap unzip curl git -y
              

すべてのパッケージがインストールされたら、php.ini ファイルを編集し、いくつかのデフォルト設定を変更します。

                nano /etc/php.ini
              

次の行を変更します。

                upload_max_filesize = 120M
max_execution_time = 300
date.timezone = UTC

              

ファイルを保存して閉じ、PHP-FPM 構成ファイルを編集します。

                nano /etc/php-fpm.d/www.conf
              

ユーザーとグループを www-data から nginx に変更します。

                user = nginx
group = nginx

              

ファイルを保存して閉じ、PHP-FPM サービスを開始し、システムの再起動時に開始できるようにします。

                systemctl start php-fpm
systemctl enable php-fpm
              

ステップ 3 – SuiteCRM 用のデータベースを作成する

次に、SuiteCRM 用のデータベースとユーザーを作成する必要があります。

まず、次のコマンドで MariaDB にログインします。

                mysql
              

ログインしたら、次のコマンドを使用してデータベースとユーザーを作成します。

                CREATE DATABASE suitecrm;
GRANT ALL ON suitecrm.* TO [email protected] IDENTIFIED by "yourpassword";
              

次に、権限をフラッシュして、MariaDB シェルを終了します。

                FLUSH PRIVILEGES;
EXIT;
              

ステップ 4 – SuiteCRM をインストールする

まず、Composer をシステムにインストールする必要があります。 次のコマンドを使用してインストールできます。

                wget https://getcomposer.org/installer -O composer-installer.php
php composer-installer.php --filename=composer --install-dir=/usr/local/bin
              

次に、次のコマンドで最新バージョンの SuiteCRM をダウンロードします。

                wget https://suitecrm.com/files/147/SuiteCRM-8.0/589/SuiteCRM-8.0.0.zip
              

次に、ダウンロードしたファイルを次のコマンドで解凍します。

                unzip SuiteCRM-8.0.0.zip -d /var/www/html/suitecrm
              

次に、ディレクトリをダウンロードしたディレクトリに変更し、必要なすべての PHP 依存関係をインストールします。

                cd /var/www/html/suitecrm
composer install
              

次に、SuiteCRM ディレクトリの適切な所有権と権限を設定します。

                chown -R nginx:nginx /var/www/html/suitecrm
chmod -R 755 /var/www/html/suitecrm
              

以下に示すように、セッション ディレクトリの所有権も変更する必要があります。

                chown -R nginx:nginx /var/lib/php/session/
              

完了したら、次のステップに進むことができます。

ステップ 5 – SuiteCRM 用に Nginx を構成する

次に、SuiteCRM 用の Nginx 仮想ホスト構成ファイルを作成する必要があります。 以下のコマンドを使用して作成できます。

                nano /etc/nginx/conf.d/suitecrm.conf
              

次の行を追加します。

                server {
    server_name suitecrm.example.com;
    client_max_body_size 20M;
    root /var/www/html/suitecrm/public;
    

location ~ .php$ {
    fastcgi_pass unix:/var/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
error_log /var/log/nginx/suitecrm_error.log;
access_log /var/log/nginx/suitecrm_access.log;

}

              

ファイルを保存して閉じ、編集します。nginx.confファイルを開き、hach_bucket のサイズを設定します。

                nano /etc/nginx/nginx.conf
              

行 http {: の下に次の行を追加します。

                server_names_hash_bucket_size 64;

              

ファイルを保存して閉じ、Nginx サービスを再起動して構成の変更を適用します。

                systemctl restart nginx
              

ステップ 6 – SuiteCRM にアクセスする

次に、Web ブラウザーを開き、URL を使用して SuiteCRM にアクセスします。https://suitecrm.example.com. 使用許諾契約画面が表示されます。

使用許諾契約に同意し、構成タブ。 データベースのセットアップ画面が表示されます。

サーバーの URL、データベースの構成、管理者のユーザー名、およびパスワードを入力して、続行ボタン。 SuiteCRM のログイン画面が表示されます。
SuiteCRM login
管理者のユーザー名とパスワードを入力して、ログインボタン。 次の画面に SuiteCRM ダッシュボードが表示されます。
SuiteCRM dashboard

結論

おめでとう! これで、SuiteCRM を Rocky Linux 8 に正常にインストールできました。これで、SuiteCRM を探索し、組織に実装して、ビジネスを運営し、顧客と協力するのに役立てることができます。 あなた自身の専用ホスティングで試してみてください!