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

リバースプロキシとしてNginxを使用してCentOS8にFlectraをインストールする方法

Flectraは、オープンソースの強力でカスタマイズ可能なビジネス管理ツールであり、ほとんどのビジネスのすべての重要な側面をカバーする強力なモジュラー設計を通じてビジネスを成長させるのに役立ちます。

Flectraは、CRMおよびERPシステムの機能を単一のパッケージに統合します。 Flectraは、ビジネスの固有のニーズを満たすためにシステムを変更および適合させるのに役立ちます。これにより、スケーラブルなビジネス管理プラットフォームを提供する究極のビジネスアプリスイートになり、ソフトウェアをあなたとあなたのビジネスセットアップのために機能させるためのすべての自由を提供します。

Flectraは、eコマース、会計、販売管理、Webサイト、マーケティング、在庫管理、MRP、レポート、タイムシートなど、ほぼすべてのユースケースをカバーするいくつかの機能を提供します。

このチュートリアルでは、リバースプロキシとしてNginxを使用してCentOS8VPSにFlectraをインストールする方法を示します。

要件

  • rootアクセスが有効になっているCentOS8VPS、またはsudo権限を持つユーザー。
  • 最低2GBのRAM。このために、SSD2VPSプランを使用します。

ステップ1:はじめに

まず、rootユーザーとしてSSH経由でCentOS8VPSにログインする必要があります。

ssh root@IP_ADDRESS -p PORT_NUMBER

赤の値をVPSの正しい値に変更します。

次に、次のコマンドを実行して、VPSにインストールされているすべてのパッケージをアップグレードします。

dnf update -y

すべてのパッケージが更新されたら、システムでSELinuxを無効にする必要があります。 /etc/selinux/configにある設定ファイルを編集して無効にすることができます :

nano /etc/selinux/config

次の行を変更します:

SELINUX=disabled

ファイルを保存して閉じてから、サーバーを再起動して変更を適用します。

ステップ2:必要な依存関係をインストールする

次に、Pythonおよびその他のFlectra依存関係をシステムにインストールする必要があります。次のコマンドを実行することで、それらすべてを一度にインストールできます。

dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y

すべてのパッケージがインストールされたら、次のコマンドを実行してNode.jsをインストールします モジュール:

npm install -g less

次に、wkhtmltopdfもインストールする必要があります システム内のパッケージ(htmlドキュメントをPDFとしてレンダリングします)次のコマンドでダウンロードできます:

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

次に、次のコマンドを使用して、ダウンロードしたファイルをインストールします。

dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

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

ステップ3:PostgreSQLをインストールする

次に、データベースのバックエンドとして機能するPostgreSQLをインストールする必要があります。次のコマンドでインストールできます:

dnf install -y postgresql-server

インストールしたら、次のコマンドを使用してデータベースを初期化します。

postgresql-setup --initdb --unit postgresql

次の出力が得られるはずです:

 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

次に、PostgreSQLサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

systemctl start postgresql
systemctl enable postgresql

次に、PostgreSQLシェルにログインし、次のコマンドを使用して新しいPostgreSQLユーザーを作成します。 flectraという名前を使用しています 、ただし、任意の名前を使用できます:

su - postgres -c "createuser -s flectra"

ステップ4:Flectraをインストールする

最後に、必要なソフトウェアをすべてセットアップしたら、システムにFlectraをインストールできます。次のコマンドを使用して、Flectra用に別のユーザーを作成します。 flectraという名前を使用しています これとPostgreSQLの間の名前は一致する必要があるためです。選択するユーザー名が、前に作成したPostgreSQLユーザーと同じであることを確認してください。

useradd -m -U -r -d /opt/flectra -s /bin/bash flectra

次に、Flectraユーザーでログインし、GitリポジトリからFlectraをダウンロードします。

su - flectra
git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra

その後、Flectraの仮想環境を作成し、flectra-venvという名前を付けます。 、ただし、任意の名前を使用できます:

python3 -m venv flectra-venv

次に、次のコマンドを使用して仮想環境をアクティブ化します。

source flectra-venv/bin/activate

その後、次のコマンドを使用してすべてのPythonモジュールをインストールします。 Pythonはファイルから読み取り、Flectraに必要なすべてのものをインストールします:

pip3 install -r flectra/requirements.txt

すべてのモジュールがインストールされたら、次のコマンドを使用して仮想環境を非アクティブ化します。

deactivate

最後に、次のコマンドを使用してFlectraユーザーを終了します。

exit

ステップ5:Flectraを構成する

これでFlectraがインストールされましたが、構成する必要があります。まず、Flectraアドオン、構成ファイル、およびログ用にいくつかのディレクトリを作成する必要があります。次のコマンドで作成できます。これらの一般的な場所を選択しましたが、これらのフォルダとファイルは好きな場所に作成できます:

mkdir /opt/flectra/flectra-custom-addons
mkdir /var/log/flectra
mkdir /etc/flectra
touch /var/log/flectra/flectra.log

次に、上記のディレクトリの所有権をflectraに変更します。

chown -R flectra:flectra /opt/flectra/flectra-custom-addons
chown -R flectra:flectra /var/log/flectra/
chown -R flectra:flectra /etc/flectra

それが完了したら、次のコマンドを使用してFlectra構成ファイルを作成します。

nano /etc/flectra/flectra.conf

次の行を追加します– admin_passwdを変更します 管理者アカウントに使用するパスワードを含めるフィールド。さらに、このチュートリアルの場所とは異なる場所を選択した場合は、ファイル/フォルダーのパスを変更してください。

[options]
admin_passwd = your-password
db_host = False
db_port = False
db_user = flectra
db_password = False
logfile = /var/log/flectra/flectra.log
logrotate = True
proxy_mode = True
addons_path = /opt/flectra/flectra/addons, /opt/flectra/flectra-custom-addons

終了したら、ファイルを保存して閉じます。

ステップ6:Flectra用のsystemdファイルを作成する

次に、FlectraがFlectraサービスを管理するためのsystemdサービスファイルを作成します。

nano /etc/systemd/system/flectra.service

次の行を追加します:

[Unit]
Description=flectra
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=flectra
PermissionsStartOnly=true
User=flectra
Group=flectra
ExecStart=/opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してsystemdデーモンをリロードします。これは、systemdが新しく追加されたサービスを認識して確認できるようにするために必要です:

systemctl daemon-reload

次に、Flectraサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。

systemctl start flectra
systemctl enable flectra

次のコマンドを使用して、Flectraサービスのステータスを確認することもできます。

systemctl status flectra

次の出力が得られるはずです:

● flectra.service - flectra
   Loaded: loaded (/etc/systemd/system/flectra.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-06-28 03:23:58 EDT; 7s ago
 Main PID: 25512 (python3)
    Tasks: 4 (limit: 12537)
   Memory: 90.8M
   CGroup: /system.slice/flectra.service
           └─25512 /opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf

Jun 28 03:23:58 centos8 systemd[1]: Started flectra.
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,365 25512 INFO ? flectra: Flectra version 1.7
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: Using configuration file at /etc/flectra/flectra.conf
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: addons paths: ['/opt/flectra/.local/share/Flectra/addons>
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,369 25512 INFO ? flectra: database: flectra@default:default
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,495 25512 INFO ? flectra.service.server: HTTP service (werkzeug) running on centos>
Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,719 25512 INFO ? flectra.addons.base.ir.ir_actions_report: Will use the Wkhtmltopd>

これで、Flectraはポート7073で実行およびリッスンしています。次のコマンドで確認できます:

netstat -plntu | grep 7073

次の出力が表示されます。

tcp        0      0 0.0.0.0:7073            0.0.0.0:*               LISTEN      25967/python3       

ステップ6:NginxをFlectraのリバースプロキシとして構成する

これでFlectraのインストールが完了し、構成されましたが、現在、VPSのIPアドレスに続いて、ポート7073を使用してアクセスする必要があります。それは機能しますが、通常のユースケースでは、ポート番号を必要とせずにドメイン名を介してアクセスできるようにする必要があります。そのため、ポート80を介してFlectraにサービスを提供するリバースプロキシとしてNginxを構成することをお勧めします。

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

dnf install nginx -y

インストールしたら、Nginxサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start nginx 
systemctl enable nginx

次に、Flectra用の新しいNginx仮想ホスト構成ファイルを作成します。

nano /etc/nginx/conf.d/flectra.conf

次の行を追加します:

#flectra server
upstream flectra {
 server 127.0.0.1:7073;
}

server {
   listen 80;
   server_name flectra.example.com;

proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Add Headers for flectra proxy mode
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;

 # log
 access_log /var/log/nginx/flectra.access.log;
 error_log /var/log/nginx/flectra.error.log;

 # Redirect requests to flectra backend server
 location / {
   proxy_redirect off;
   proxy_pass http://flectra;
 }

 # common gzip
 gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

必ずflectra.example.comを置き換えてください 登録したドメイン名の名前で。終了したら、ファイルを保存して閉じます。次に、Nginxサービスを再起動して、変更を適用します。

systemctl restart nginx

ステップ7:FlectraWebインターフェイスにアクセスする

この時点で、Flectraがインストールおよび構成され、Nginxがリバースプロキシを介してFlectraを提供するようになりました。次に、Webブラウザーを開き、URL http://flectra.example.comを入力します。 (もちろん、ドメインはこれとは異なります)。次の設定ページにリダイレクトされます:

マスターパスワード、データベースの詳細、電子メール、およびパスワードを入力し、作成をクリックします データベース ボタン。次に、以下に示すように、Flectraダッシュボードにリダイレクトされます。

これですべてです。これで、ビジネスに最適なモジュールをインストールして、Flectraを使用して生産性を高めることができます。

この記事ではFlectraを自分でインストールできますが、Flectra VPSホスティングサービスのいずれかを使用している場合は、CentOS 8にFlectraをインストールする必要はありません。その場合は、専門のLinux管理者のチームにインストールと構成を依頼するだけです。あなたのためのFlectra。フルマネージドのサポートチームが24時間年中無休で対応しており、必要なものだけでなく、すぐにリクエストに対応します。

PS 。 CentOS 8にFlectraをインストールする方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワークを介して友達と共有するか、コメントセクションに返信を残してください。ありがとう。


Cent OS
  1. CentOS 7 /RHEL7にNginxを使用してphpMyAdminをインストールする方法

  2. リバースプロキシとしてNginxを使用してCentOS7にOdoo10をインストールする方法

  3. リバースプロキシとしてNginxを使用してUbuntu18.04にOdoo12をインストールする方法

  1. リバースプロキシとしてNginxを使用してCentOS7にOdoo11をインストールする方法

  2. リバースプロキシとしてNginxを使用してCentOS8にOdoo14をインストールする方法

  3. リバースプロキシとしてNginxを使用してUbuntu20.04にFlectraをインストールする方法

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

  2. リバースプロキシとしてNginxを使用してDebian9にOdoo11をインストールする方法

  3. リバースプロキシとしてNginxを使用してDebian10にOdoo12をインストールする方法