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をインストールするのに役立った場合は、共有ショートカットを使用するか、コメントセクションでインストールの経験を説明することにより、ソーシャルメディアでこの記事を友達と共有していただければ幸いです。ありがとうございます。