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

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

このチュートリアルでは、CentOS8VPSにOdoo14をインストールする方法を紹介します。 Odooは、これまでに作成された中で最も人気のあるオープンソースERPビジネス管理プラットフォームの1つです。 1万を超えるモジュール(またはアプリ)が利用可能なモジュラー設計のおかげで、Odooはビジネスのニーズに適応し、チームの生産性を向上させることができます。 Pythonを使用して構築されており、データベースにPostgreSQLを使用しています。

最新のOdoo14アップデートには、新しいWebサイトビルダー、新しいビジネスインテリジェンスツール、インベントリとMRPの新しく改善されたメニューなど、多くの新しいエキサイティングな機能が含まれています。始めましょう。

要件

  • rootアクセスが有効になっているCentOS8VPS(VPSにはすでに完全なrootアクセスが付属しています)またはsudo権限を持つユーザー。
  • 少なくとも2GBのRAM

SSH経由でログインし、サーバーを更新します

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

ssh root@IP_ADDRESS -p PORT_NUMBER

IP_ADRRESSを置き換えます およびPORT_NUMBER 正しいサーバーIPアドレスとSSHポート番号を使用します。デフォルトのポート番号は22ですが、サーバーに一意のポート番号が設定されている場合があります。

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

dnf update -y

すべてのパッケージが更新されたら、システムを再起動して、再起動が必要な変更を適用します。これにより、Odoo14インスタンスをインストールするスレートがきれいになります。

必要な依存関係をインストールする

Odooのインストールを開始する前に、Python3とその他のOdooの依存関係をシステムにインストールする必要があります。次のコマンドを使用して、それらすべてをインストールできます。

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

すべてのパッケージをインストールしたら、wkhtmltopdf もインストールする必要があります。 システム内のパッケージ。 Wkhtmltopdfは、HTML形式をPDFに変換するために使用できるオープンソースツールです。これにより、OdooはPDFレポートをエクスポートできます。

次のコマンドを実行してインストールできます:

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

wkhtmltopdf を確認します サーバーにインストールされている:

# wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

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

PostgreSQLのインストールと構成

OdooはPostgreSQLを使用してデータを保存します。次のコマンドを使用してPostgreSQLサーバーをインストールできます。

dnf install postgresql postgresql-server postgresql-contrib -y

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

postgresql-setup initdb

PostgreSQLサービスを開始し、サーバーを再起動するたびに自動的に開始できるようにするには、次のコマンドを実行します。

systemctl start postgresql
systemctl enable postgresql

次に、次のコマンドを使用して、PostgreSQLシェルにログインし、Odooデータベース用の新しいPostgreSQLユーザーを作成します。使用した名前はodoo14 、ただし、任意の名前を使用できます。 心に留めておいてください ここで設定するユーザー名は同一である必要があります 次のステップで作成するシステムユーザーへ:

su - postgres -c "createuser -s odoo14"

CentOS8にOdoo14をインストールして構成する

このセクションでは、公式のGitリポジトリからOdoo 14をダウンロードし、Python仮想環境にインストールします。

まず、Odooインストール用の新しいシステムユーザーを作成する必要があります。ユーザー名が前の手順で作成したPostgreSQLユーザーと同じであることを確認してください:

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

次に、新しく作成したodoo14としてログインします ユーザーと公式GitリポジトリからOdoo14をダウンロードします:

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14

ダウンロードが完了したら、次のコマンドを使用して、Odoo14インストール用の新しいPython仮想環境を作成します。

cd /opt/odoo14 && python3 -m venv odoo14-venv

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

source odoo14-venv/bin/activate

これで、pip3を使用して必要なPythonモジュールをインストールできます。 以下に示すように、コマンド:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo14/requirements.txt

必要なすべてのモジュールが正常にインストールされたら、仮想環境を非アクティブ化し、次のコマンドを使用してsudoまたはrootユーザーに切り替えます。

(odoo14-venv) $ deactivate && exit

次に、Odooのカスタムアドオン/アプリ用に別のディレクトリを作成します。ベストプラクティスは、カスタムOdooモジュールを別のディレクトリにインストールすることです。これにより、一部のカスタムモジュールが機能しない場合でも、通常のインストールに含まれているデフォルトのモジュールを削除するリスクを冒すことなく、簡単に削除できます。

mkdir /opt/odoo/odoo14-custom-addons
chown odoo: /opt/odoo/odoo14-custom-addons

次のコマンドは、新しいOdoo14インストールのログファイルを作成します。

mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log
chown -R odoo14: /var/log/odoo14/

これで、Odooインストールの構成ファイルを作成できます。

nano /etc/odoo14.conf

そのファイルを開き、次の情報を入力します。

[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo14/odoo14.log
logrotate = True
addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons

強くて推測しにくいmaster_passwordを設定してください 。

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

Odoo14のSystemdユニットファイルを作成する

ここで、systemdを作成します Odoo14インスタンスをサービスとして実行できるようにするためのユニットファイル。

次のコマンドでサービスを作成できます:

nano /etc/systemd/system/odoo14.service

ファイルを開いたら、次の行を追加します。

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

ファイルを保存して閉じてから、systemdをリロードします 次のコマンドを使用したデーモンリスト:

systemctl daemon-reload

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

systemctl start odoo14
systemctl enable odoo14

これで、Odoo14サービスのステータスを次のコマンドで確認できます。

systemctl status odoo14

Nginxをリバースプロキシとして構成する

Odoo 14のインストールが完了し、CentOS 8サーバーのパブリックIPから投稿番号8069でアクセスできるようになりました。ただし、URLにIPアドレスとポート番号を入力する代わりにドメイン名を使用してOdooアプリケーションにアクセスする場合、サーバーでリバースプロキシを構成する必要があります。

NginxWebサーバーを使用してリバースプロキシ構成を実装する方法を示します。 Nginxは、カスタマイズとパフォーマンスに重点を置いた強力で高性能なWebサーバーです。

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

dnf install nginx -y

インストールしたら、新しいNginx仮想ホスト構成ファイルを作成します。 yourdomain.comを置き換えます 登録したドメイン名で:

nano /etc/nginx/conf.d/yourdomain.com.conf

次の行を追加します:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
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 files
access_log /var/log/nginx/yourdomain.com.log;
error_log /var/log/nginx/yourdomain.com.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

必ずyourdomain.comを置き換えてください 登録したドメイン名で。

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

systemctl start nginx
systemctl enable nginx

また、プロキシを使用するようにOdooを構成する必要があります。 Odoo構成ファイルを編集することでそれを行うことができます:

nano /etc/odoo14.conf

そして、ファイルの最後に次の行を追加します。

proxy_mode = True

ファイルを保存して閉じてから、Odoo14サービスを再起動して変更を実装します。

systemctl restart odoo14

Odoo14インスタンスにアクセスする

これで、http://yourdomain.comにあるドメイン名でOdoo14インスタンスにアクセスできるようになります。 。

おめでとうございます。このチュートリアルの手順に注意深く従えば、CentOS8VPSに最新のOdoo14が正常にインストールされています。最初のデータベースを作成して、最新バージョンのOdooの使用を開始できます。

Odooはビジネスの効率を向上させるのに役立ちますが、それでもサーバーとOdooインスタンスの保守に時間を費やします。ただし、マネージドOdooホスティングを使用している場合は、すべてのメンテナンスと労力を処理できます。サーバーのアップグレードと保守、アドオンのインストールと構成、サーバーを最適化して最大のパフォーマンスを実現するなどのことができます。

コメント欄にコメントを残して、ご意見・ご質問をお寄せいただければ幸いです。フォロワーにビジネス用にOdoo14を設定してもらいたい場合は、ソーシャルメディアでこの投稿を共有ショートカットと共有することもできます。ありがとうございます。


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

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

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

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

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

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

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

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

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