GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

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

Flectraは、無料のオープンソースCRMおよびERPソフトウェアであり、ビジネスの固有のニーズを満たすことができる多くの柔軟性とカスタマイズを提供します。

Flectraは、Pythonプログラミング言語とPostgreSQLをデータベースバックエンドとして使用して構築されています。このソフトウェアは、小規模な新興企業であろうと大企業であろうと、ほとんどすべての人を支援することを目的としています。 Flectraは、シンプルでユーザーフレンドリーなインターフェースとモジュラー設計を備えており、ツールを追加または削除して、必要な方法で機能させることができます。

FlectraはOdooCommunityのフォークであり、その主な目標は、Odoo Enterpriseの多くの機能を実装しながら、誰もが使用できるように開いたままにすることでした。

このチュートリアルでは、リバースプロキシとしてNginxを使用してUbuntu20.04VPSにFlectraをインストールする方法を説明します。リバースプロキシを使用すると、デフォルトのポート番号を使用しながら、ドメイン名からFlectraインスタンスにアクセスできます。始めましょう。

要件

  • rootアクセスが有効になっている新しくインストールされたUbuntu20.04VPS、またはsudo権限を持つユーザー。すべてのVPSにルートアクセスが含まれています。
  • 最低2GBのRAM。このために、SSD2VPSプランを使用します。

ステップ1– SSH経由でログインし、システムを更新します

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

ssh root@IP_ADDRESS -p PORT_NUMBER

赤字の値を、VPSまたはサーバーのIPアドレスとSSHポート番号に置き換えます。デフォルトのSSHポート番号はほとんどの場合22です。

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

apt-get update -y
apt-get upgrade -y

すべてのパッケージが更新されたら、システムを再起動して、すべてのパッケージが最新バージョンを使用していることを確認します。

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

まず、Pythonパッケージとその他のいくつかのFlectra依存関係をシステムにインストールする必要があります。次のコマンドを使用して、それらすべてをインストールできます。

apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y

すべての依存関係をインストールしたら、wkhtmltopdfをインストールする必要があります システム内のツール。

次のコマンドでダウンロードしてインストールできます:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

インストールしたら、次のステップに進むことができます。

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

Flectraは、データをデータベースに保存するためにPostgreSQLを必要とします。次のコマンドでインストールできます:

apt-get install postgresql -y

インストールが完了したら、PostgreSQLユーティリティを使用して、次のコマンドでFlectraのユーザーを作成します。ユーザーにflectraという名前を付けました 、ただし、任意の名前を使用できます:

su - postgres -c "createuser -s flectra"

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

まず、次のコマンドを使用して、Flectra用に別のユーザーを作成します。このユーザーの名前は、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仮想環境を作成します。

python3 -m venv flectra-venv

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

source flectra-venv/bin/activate

デフォルトでは、Ubuntu20.04にはPythonバージョン3.8.2が付属しています。したがって、requirements.txtを更新する必要があります psucopg2を防ぐためのファイル Flectra1.7のインストール時にエラーが発生しました。

デフォルトのrequirements.txtを変更することで、このエラーを防ぐことができます ファイル:

nano flectra/requirements.txt

次の行を見つけます:

psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'

そして、次の行でそれらを更新します:

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

ファイルを保存して閉じてから、wheelをインストールします 次のコマンドを使用するモジュール:

pip3 install wheel

次に、次のコマンドを使用して、必要なすべてのPythonモジュールをインストールします。

pip3 install -r flectra/requirements.txt

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

deactivate

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

exit

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

次に、アドオン、構成ファイル、ログを保存するためのFlectraのディレクトリ構造を作成する必要があります。

次のコマンドで作成できます:

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

次に、以下に示すように、上記のディレクトリの所有権を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

次の行を追加します:

[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

必ずyour-passwordを設定してください 優れた強力なパスワードに。終了したら、ファイルを保存して閉じます。

ステップ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デーモンリストをリロードします。

systemctl daemon-reload

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

systemctl start flectra
systemctl enable flectra

これで、次のコマンドを使用して、Flectraがリッスンしているポートを確認できます。

netstat -plntu | grep 7073

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

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

これでFlectraがセットアップされ、実行されました。

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

Flectraは現在実行中ですが、ポート7073を使用してIPアドレスでのみアクセスできます。これは一部のユーザーにとっては問題ないかもしれませんが、デフォルトのポート(80)のドメイン名を使用してFlectraに直接アクセスできると理想的です。これを行うには、Nginxをリバースプロキシとして設定します。次のコマンドを使用してNginxWebサーバーをインストールします。

apt-get install nginx  -y

インストールしたら、新しいNginx仮想ホスト構成ファイルを作成します。

nano /etc/nginx/sites-available/example.conf

次の行を追加します。必ずexample.comを置き換えてください 自分の登録済みドメイン名で:

#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;
}

ファイルを保存して閉じ、次のコマンドを使用してNginx仮想ホストファイルをアクティブ化します。

ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

最後に、Nginxサービスを再起動して、変更を適用します。

systemctl restart nginx

ステップ8– FlectraWebUIにアクセスする

次に、Webブラウザーを開き、URL http://flectra.example.comを入力します。 。次のページにリダイレクトされます:

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

以上です!これで、Ubuntu20.04VPSに機能するFlectraがインストールされました。これで、使用を開始してビジネスの生産性を向上させることができます。

Flectraのインストールはそれほど難しくも時間もかかりませんが、手順を見逃したり、何かを台無しにしたりするのは簡単です。これが、マネージドFlectra VPSホスティングサービスの1つを使用することをお勧めする理由です。管理者は、Ubuntu 20.04 VPSにFlectraをすばやくセットアップしてインストールし、質問するだけです。さらに、フルマネージドのサポートチームは、必要なときにいつでも追加費用なしでサーバーの保守と最適化を支援します。

このチュートリアルがUbuntu20.04サーバーまたはVPSにFlectraをインストールするのに役立った場合は、共有ショートカットを使用するか、コメントセクションでインストールの経験を説明することにより、ソーシャルメディアでこの記事を友達と共有していただければ幸いです。ありがとうございます。


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

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

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

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

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

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

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

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

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