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