CentOS 8 に Odoo (オープンソース ERP および CRM) をインストールする方法
Odoo は、オープンソースのオールインワン ビジネス管理ソフトウェアであり、e コマース、プロジェクト管理、ヘルプデスク、会計、在庫、ウェブサイト ビルダーなど、さまざまな用途に対応するさまざまなビジネス アプリケーションのスイートが同梱されています。いくつか。
この記事では、Odoo (オープンソースのERPとCRM)をCentOS 8にインストールする方法と、 RHEL 8。
ステップ 1: システムを更新し、EPEL リポジトリをインストールする
1. Odoo をインストールする最初のステップは、エンタープライズ Linux 用の追加パッケージのセットを提供する EPEL リポジトリをインストールすることです。ただし、最初に、次のようにシステムを更新してください。
sudo dnf update
2. システムの更新が完了したら、図に示すようにEPEL リポジトリをインストールします。
sudo dnf install epel-release
ステップ 2: Python3 とその他の依存関係をインストールする
3. 次に、示されているように、Python 3 と Odoo に必要なその他の必須依存関係をインストールします。
sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
ステップ 3: CentOS 8 に PostgreSQL をインストールして構成する
4. PostgreSQL は、データを保存するためにさまざまなアプリケーションで使用される無料のオープンソース リレーショナル データベース管理システムです。 Odoo 用の PostgreSQL をインストールする必要があります。これを行うには、コマンドを実行します。
sudo dnf install postgresql-server postgresql-contrib
5. 次に、新しい PostgreSQL データベース クラスターを初期化します。
sudo postgresql-setup initdb
6. データベース クラスターが初期化されたら、図のように再起動し、PostgreSQL を有効にします。
sudo systemctl restart postgresql
sudo systemctl enable postgresql
7. データベースが稼働していることを確認するには、実行します。
sudo systemctl status postgresql
ステップ 4: CentOS 8 に Wkhtmltopdf ツールをインストールする
8. Odoo が PDF レポートを印刷するには、Wkhtmltopdf というパッケージが必要です。これは、HTML を PDF やその他の画像形式にレンダリングするために使用されます。 rpm パッケージは Github で入手でき、次のようにインストールできます。
sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
ステップ 5: CentOS 8 に Odoo をインストールして構成する
9. Odoo サービスの実行に使用する新しいシステム ユーザーを追加します。この図ではOdoo というユーザーを作成しますが、任意のユーザー名を自由に選択してください。ホーム ディレクトリは /opt/odoo
ディレクトリにあります。
sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo
10. Odoo のインストールを開始するには、まず上で作成した Odoo ユーザーに切り替えます。
sudo su - odoo
11. 次に、Git リポジトリのクローンを作成します。
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
12. 次に、図に示すように仮想環境のクローンを作成します。
cd /opt/odoo
python3 -m venv odoo13-venv
13. 仮想環境が作成されたら、次のコマンドを使用してアクティブ化します。
source odoo13-venv/bin/activate
ご覧のとおり、プロンプトが次のように変化します。
14. 仮想環境内に、Odoo のインストールをスムーズに行うために必要な Python モジュールをインストールします。
pip3 install -r odoo13/requirements.txt
15. Python モジュールのインストールが完了したら、仮想環境を終了し、sudo ユーザーに戻ります。
deactivate && exit
16. ただしオプションです。ベスト プラクティスでは、カスタム モジュールを別のディレクトリにインストールすることが指示されます。これを念頭に置いて、カスタム モジュール用のディレクトリの作成に進み、後でディレクトリの所有権を「Odoo」ユーザーに割り当てます。
sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons
17. 同様に、図に示すようにカスタム ログ ディレクトリとログ ファイルを作成します。
sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/
18. 次に、図に示すように、Odoo のカスタム構成ファイルを作成します。
sudo vim /etc/odoo.conf
次の設定を貼り付けてファイルを保存します。
[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons
必ず strong_password を任意のパスワードに置き換えてください。
ステップ 6: Odoo Systemd ユニット ファイルを作成する
19. 次に、Odoo の systemd ユニット ファイルを作成します。
sudo vim /etc/systemd/system/odoo13.service
次の設定を貼り付けてファイルを保存します。
[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
20. ファイルに加えられた新しい変更を反映した systemd を再ロードします。
sudo systemctl daemon-reload
21. 次に、図に示すように Odoo を起動して有効にします。
sudo systemctl start odoo13
sudo systemctl enable odoo13
22. Odoo のステータスを確認するには、次のコマンドを実行します。
sudo systemctl status odoo13
23. netstat コマンドを使用して、Odoo がデフォルト ポートであるポート 8069 でリッスンしているかどうかを確認することもできます。
sudo netstat -pnltu | grep 8069
24. ブラウザ上で Odoo にアクセスできるようにするには、ファイアウォールを越えてポートを開きます。
sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload
ステップ 7: Odoo のリバース プロキシとして Nginx をインストールする
25. 最後に、Odoo インスタンスへのリバース プロキシとして機能する Nginx Web サーバーをインストールします。そこで、次のコマンドを実行します。
sudo dnf install nginx
26. 次に、新しい仮想ホスト ファイルを作成します。
sudo vim /etc/nginx/conf.d/odoo13.conf
次に示すように、次の構成を貼り付けます。
upstream odoo {
server 127.0.0.1:8069;
}
server {
listen 80;
server_name server-IP;
access_log /var/log/nginx/odoo13.access.log;
error_log /var/log/nginx/odoo13.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;
}
設定ファイルを保存して終了します。
27. 次に、Nginx Web サーバーを起動して有効にします。
sudo systemctl start nginx
sudo systemctl enable nginx
28. 図のように、Nginx が実行されていることを確認します。
sudo systemctl status nginx
この時点で、設定はすべて完了しました。最後のステップは、Web ブラウザーでセットアップを完了することです。
ステップ 8: Odoo セットアップを完了する
29. Web ブラウザを起動し、図に示すようにサーバーの IP にアクセスします。
http://server-ip/
以下のような Web ページが表示されます。マスター パスワードには、カスタム Odoo 構成ファイルの作成時にステップ 5 で指定したパスワードを使用します。次に、他のすべてのエントリを入力し、[データベースの作成] ボタンをクリックします。
30. これにより、インストールできるさまざまなアプリケーションを示す Odoo ダッシュボードが表示されます。
これで今日のチュートリアルは終了です。このガイドでは、CentOS 8 に Odoo をインストールする方法を学習しました。