このチュートリアルでは、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を設定してもらいたい場合は、ソーシャルメディアでこの投稿を共有ショートカットと共有することもできます。ありがとうございます。