ウェブサイト検索

CentOS 8 に Odoo (オープンソース ERP および CRM) をインストールする方法


Odoo は、オープンソースのオールインワン ビジネス管理ソフトウェアであり、e コマース、プロジェクト管理、ヘルプデスク、会計、在庫、ウェブサイト ビルダーなど、さまざまな用途に対応するさまざまなビジネス アプリケーションのスイートが同梱されています。いくつか。

この記事では、Odoo (オープンソースのERPCRM)をCentOS 8にインストールする方法と、 RHEL 8

ステップ 1: システムを更新し、EPEL リポジトリをインストールする

1. Odoo をインストールする最初のステップは、エンタープライズ Linux 用の追加パッケージのセットを提供する EPEL リポジトリをインストールすることです。ただし、最初に、次のようにシステムを更新してください。

sudo dnf update

2. システムの更新が完了したら、図に示すようにEPEL リポジトリをインストールします。

sudo dnf install epel-release

ステップ 2: Python3 とその他の依存関係をインストールする

3. 次に、示されているように、Python 3Odoo に必要なその他の必須依存関係をインストールします。

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. OdooPDF レポートを印刷するには、Wkhtmltopdf というパッケージが必要です。これは、HTMLPDF やその他の画像形式にレンダリングするために使用されます。 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 8Odoo をインストールする方法を学習しました。