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