GNU/Linux >> Linux の 問題 >  >> Debian

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

このガイドでは、Debian10VPSにリバースプロキシとしてNginxを使用してOdoo12をインストールする方法を示します。

OpenERPとしても知られるOdooは、無料のオープンソースERPプラットフォームです。カスタマイズ性と柔軟性のおかげで、最も人気のあるERPプラットフォームの1つです。 Pythonプログラミング言語で記述されたOdooは、販売パイプライン、プロジェクト管理、CRM、請求、経理、在庫など、多くのビジネスアプリケーションに使用されています。 Odooは、ワンストップソリューションですべてのビジネスニーズをカバーする10,000以上のモジュールも提供します。 Linux、Windows、macOSなどの多くのオペレーティングシステムをサポートしています。

Odooは、公式リポジトリの使用、インストールスクリプトの使用、DockerまたはDocker Composeの使用、仮想環境の使用など、いくつかの方法でインストールできます。 Dockerを使用する単一のサーバーまたは仮想環境で複数のOdooインスタンスを実行することもできます。これにより、すべてが非常に柔軟になり、Odooがニーズに準拠できるようになります。

Debian10へのOdoo12のインストール 完了するまでに10分未満かかるはずです。チュートリアルを始めましょう。

前提条件

  • rootアクセスが有効になっているDebian10VPS、またはsudo権限を持つユーザー。
  • 5人のユーザーを実行するための最小2GBのRAMと2つのCPUコア。 SSD2VPSプランを使用します。
  • VPSIPアドレスで指定された有効なドメイン名。このチュートリアルでは、example.comを使用します ドメイン名として。

ステップ1:SSH経由でログインしてパッケージを更新する

rootユーザーとしてSSHを使用してDebian10VPSにログインします:

ssh root@IP_Address -p Port_number

必要に応じて、「root」をsudo権限を持つユーザーに置き換えます。さらに、「IP_Address」と「Port_Number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えます。次に、Debian10を使用していることを確認しましょう。次のように実行できます。

# lsb_release -a

これを出力として取得する必要があります:

Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが最新の利用可能なバージョンに更新されていることを確認します。

# apt update && apt upgrade

ステップ2:Odoo12の依存関係をインストールする

開始する前に、Odoo 12のインストールに必要ないくつかの依存関係をインストールする必要があります。次のコマンドを実行して、すべての依存関係をインストールできます。

apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools

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

HTMLをPDFやさまざまな画像形式にレンダリングするには、wkhtmltopdfをインストールする必要があります 道具。 wkhtmltopdfをダウンロードできます 次のコマンドでパッケージ化します:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

ダウンロードしたら、次のコマンドを使用して、ダウンロードしたパッケージを抽出してインストールします。

tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin/
ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf

ステップ4:システムユーザーを作成する

次に、Odooを実行するための新しいシステムユーザーを作成する必要があります。 odoo12という名前の新しいユーザーを作成できます ホームディレクトリを/opt/odoo12に設定します 次のコマンドを使用します:

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

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

OdooはPostgreSQLデータベースを使用して情報を保存するため、PostgreSQLサービスをインストールして使用する必要があります。

次のコマンドを実行して、PostgreSQLサーバーをインストールできます。

apt-get install postgresql

PostgreSQLをインストールした後、新しいシステムユーザーと同じ名前のPostgreSQLユーザーを作成します。次のコマンドを実行して、PostgreSQLユーザーを作成します。

su - postgres -c "createuser -s odoo12"

ステップ6:Odoo12のインストールと構成

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

まず、odoo12としてログインします ユーザーとGitリポジトリからOdoo12をダウンロードします:

su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo

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

python3 -m venv odoo-venv

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

odoo12@debian:~$ source odoo-venv/bin/activate

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

(odoo-venv) odoo12@debian:~$

次に、pip3を使用して必要なモジュールをインストールします 以下に示すコマンド:

(odoo-venv) odoo12@debian:~$ pip3 install wheel
(odoo-venv) odoo12@debian:~$ pip3 install -r odoo/requirements.txt

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

(odoo-venv) odoo12@debian:~$ deactivate

次に、Odoo12カスタムアドオン用に別のディレクトリを作成します。

mkdir /opt/odoo12/odoo-custom-addons

次に、odoo12を終了します 次のコマンドを使用するユーザー:

exit

次に、Odoo12インスタンスの構成ファイルを作成する必要があります。次のコマンドを使用して、サンプル構成ファイルをコピーできます。

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

次に、ファイル/etc/odoo12.confを開きます nanoエディターを使用:

nano /etc/odoo12.conf

次の変更を行います:

[options]
; This is the password that allows database operations:
admin_passwd = password
db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons

注:「password」を強力なパスワードに置き換え、odoo12をOdooシステムユーザーに、8069をOdooを実行するポートに置き換えます。同じサーバーで複数のOdooインスタンスを実行する場合に必要です。

次に、/etc/odoo12.confの所有権を変更します odoo12へ:

chown odoo12:odoo12 /etc/odoo12.conf

ステップ7:Odoo12のSystemdサービスファイルを作成する

次に、Odoo12サービスを管理するためのsystemdサービスファイルを作成する必要があります。 /etc/systemd/system/で作成できます ディレクトリ:

nano /etc/systemd/system/odoo12.service

次の行を追加します:

[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

注:サンプルユーザーと異なる場合は、ユーザーとグループをOdooシステムユーザーに変更してください。

ファイルを保存して閉じます。次に、次のコマンドを使用してsystemdデーモンをリロードします。

systemctl daemon-reload

次に、新しく作成したodoo12サービスを開始し、次のコマンドを使用してシステムの再起動後に開始できるようにします。

systemctl start odoo12
systemctl enable odoo12

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

systemctl status odoo12

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

● odoo12.service - Odoo12
Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2019-08-25 11:48:40 EDT; 7s ago
Main PID: 13043 (python3)
Tasks: 2 (limit: 1138)
Memory: 63.8M
CGroup: /system.slice/odoo12.service
├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
└─13046 /usr/local/bin/wkhtmltopdf --version

Aug 25 11:48:40 debian systemd[1]: Started Odoo12.
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,062 13043 INFO ? odoo: Odoo version 12.0
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,065 13043 INFO ? odoo: Using configuration file at /etc/odoo12.conf
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,073 13043 INFO ? odoo: addons paths: ['/opt/odoo12/.local/share/Odoo/addons/12.0', '/
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,074 13043 INFO ? odoo: database: odoo12@default:default
Aug 25 11:48:47 debian odoo12[13043]: 2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf

次のコマンドを使用して、Odooリスニングポートを確認することもできます。

netstat -plntu | grep 8069

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

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3

ステップ8:Nginxをリバースプロキシとしてインストールして構成する

次に、ポート80で受信したリクエストをポート8069でリッスンしているOdoo 12インスタンスに転送するために、Nginxをリバースプロキシとして構成する必要があります。負荷分散、キャッシング、圧縮、静的サービスなど、多くのメリットがあります。リバースプロキシを使用したコンテンツ。

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

apt-get install nginx

インストールしたら、次のコマンドを使用して新しいNginx仮想ホストファイルを作成します。

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

Add the following lines:

upstream odoo {
server 127.0.0.1:8069;
}
server {
listen 80;
server_name example.com;

access_log /var/log/nginx/odoo12.access.log;
error_log /var/log/nginx/odoo12.error.log;

location / {
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;

proxy_redirect off;
proxy_pass http://odoo;
}

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

必ずexample.comを登録済みのドメイン名に置き換えてください。

ファイルを保存して閉じます。次に、次のコマンドを使用して、構文エラーがないかNginxを確認します。

nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

次に、Nginx仮想ホストを有効にし、Nginxサービスを再起動して、構成の変更を適用します。

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
systemctl restart nginx

ステップ9:Odoo12インスタンスにアクセスする

これで、Odoo12がインストールおよび構成されました。次に、Webブラウザーを開き、URL http://example.comを入力します。 。 Odoo 12 Webインターフェイスにリダイレクトされます:

次に、Odooマスターパスワード(ファイル/etc/odoo12.confで設定したもの)を入力します )、Odooデータベース名、電子メール、パスワード、国、デモデータを選択し、[データベースの作成]ボタンをクリックします。以下に示すように、Odoo12のデフォルトのダッシュボードにリダイレクトされます。

それでおしまい。これで、Debian10VPSにリバースプロキシとしてNginxを使用してOdoo12が正常にインストールされました。この時点で、請求書発行、経理、在庫管理など、ビジネスニーズに基づいたさまざまなプラグインをインストールできます。

もちろん、Odoo VPSホスティングプランをお持ちの場合は、Debian10にOdoo12をインストールする方法を知る必要はありません。管理者にDebian10にOdoo12をインストールするように依頼するだけです。これらは24時間年中無休で利用可能であり、Debian10へのOdoo12のインストールを支援することができます。

PS Debian10にOdoo12をインストールする方法に関するこのブログ投稿を読んで楽しんだ場合 、またはチュートリアルが役に立った場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントを残してください。ありがとう。


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

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

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

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

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

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

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

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

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