アンドロイド

CentOS 7にOodoo 12をインストールする

Setting Up OpenERP (Odoo) 9 RHEL/CentOS

Setting Up OpenERP (Odoo) 9 RHEL/CentOS

目次:

Anonim

Odooは、世界で最も人気のあるオールインワンビジネスソフトウェアです。 CRM、Webサイト、eコマース、請求、経理、製造、倉庫、プロジェクト管理、在庫など、すべてシームレスに統合されたさまざまなビジネスアプリケーションを提供します。

このチュートリアルでは、CentOS 7マシン上のPython仮想環境内のソースからOdoo 12をインストールする方法を示します。

前提条件

チュートリアルに進む前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

Python 3.6とOdooの依存関係をインストールする

Python 3.6パッケージをSoftware Collections(SCL)リポジトリからインストールします。

SCLを有効にすると、コアリポジトリで利用できないプログラミング言語とサービスの新しいバージョンにアクセスできます。

次のコマンドでEPELおよびSCLリポジトリを有効にします。

sudo yum install epel-release centos-release-scl

リポジトリが有効になったら、Python 3.6をインストールし、Odooの依存関係の構築に必要なすべてのツールをインストールします。

sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

インストール中に、GPGキーを受け入れるように求められます。

Odooユーザーを作成

Odooサービスを実行するホームディレクトリ /opt/odoo を使用して、新しいシステムユーザーとグループを作成します。

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 ユーザーに好きな名前を付けることができます。同じ名前のPostgreSQLユーザーを作成してください。

PostgreSQLをインストールして構成する

この記事を書いている時点で、CentOSリポジトリから入手できるPostgreSQLの最新バージョンはPostgreSQLバージョン9.2であり、Odooによって公式にサポートされていません。

公式のPostgreSQLリポジトリからPostgreSQL 10をインストールします。

PostgreSQLリポジトリを有効にすることから始めます。

sudo yum install

PostgreSQLサーバーをインストールし、新しいPostgreSQLデータベースクラスターを作成します。

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

インストールが完了したら、PostgreSQLサービスを有効にして開始します。

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

前に作成したシステムユーザーと同じ名前でPostgreSQLユーザーを作成します(この例では odoo12

sudo su - postgres -c "createuser -s odoo12"

Wkhtmltopdfをインストールする

wkhtmltox パッケージは、HTMLをPDFおよびさまざまな画像形式にレンダリングできるオープンソースのコマンドラインツールのセットを提供します。 PDFレポートを印刷するには、 wkhtmltopdf ツールが必要です。 Odooの推奨バージョンは 0.12.1 であり、CentOS 7の公式リポジトリでは利用できません。

次のwgetコマンドで推奨バージョンをダウンロードします。

wget

ダウンロードが完了したら、次を入力して rpm パッケージをインストールします。

sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Odoo 12のインストールと構成

インストールプロセスを開始する前に、必ずユーザー「odoo12」に切り替えてください。

sudo su - odoo12

Odoo GitHubリポジトリからOdoo 12ソースコードを複製することから始めます。

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

python 3.6バイナリにアクセスできるように、ソフトウェアコレクションを有効にします。

scl enable rh-python36 bash

以下を使用して、Odooインストール用の新しいPython仮想環境を作成します。

cd /opt/odoo12 python3 -m venv venv

環境をアクティブにします。

source venv/bin/activate

必要なすべてのPythonモジュールをインストールします。

pip3 install -r odoo/requirements.txt インストール中にコンパイルエラーが発生した場合は、「 Install Python 3.6 and Odoo Dependencies セクションにリストされている必要な依存関係がすべてインストールされていることを確認してください。

インストールが完了したら、次のコマンドを使用して環境を非アクティブ化します。

deactivate

カスタムアドオン用の新しいディレクトリを作成します。

mkdir /opt/odoo12/odoo-custom-addons

sudoユーザーに切り替えます。

exit

次に、テキストエディターを開き、次の構成ファイルを作成します。

sudo nano /etc/odoo12.conf /etc/odoo12.conf

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

ファイルを保存して閉じます。

superadmin_passwd をより安全なものに変更することを忘れないでください。

systemdユニットファイルを作成する

Odooをサービスとして実行するには、ユニットファイルを作成します。

テキストエディタを開き、 /etc/systemd/system/ ディレクトリ内に odoo12.service という名前のファイルを作成します。

sudo nano /etc/systemd/system/odoo12.service

次のコンテンツを貼り付けます。

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target

ファイルを保存して、エディターを閉じます。

Systemdに新しいユニットファイルを作成したことを通知します。

sudo systemctl daemon-reload

以下を実行して、Odooサービスを開始して有効にします。

sudo systemctl enable odoo12 sudo systemctl start odoo12

次のコマンドを使用して、サービスの状態を確認できます。

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

インストールをテストする

ブラウザを開いて、 http://:8069 と入力し http://:8069 http://:8069

インストールが成功すると、次のような画面が表示されます。

次のコマンドを使用して、必要なポートを開きます。

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

結論

このチュートリアルでは、Python仮想環境でCentOS 7にOdoo 12をインストールする方法を説明しました。

また、Odooデータベースの自動日次バックアップを作成する方法についてのチュートリアルを確認することもできます。

centos odoo postgresql python pip