Setting Up OpenERP (Odoo) 9 RHEL/CentOS
目次:
- 前提条件
- Python 3.6とOdooの依存関係をインストールする
- Odooユーザーを作成
- PostgreSQLをインストールして構成する
- Wkhtmltopdfをインストールする
- Odoo 12のインストールと構成
- systemdユニットファイルを作成する
- インストールをテストする
- 結論
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
インストールをテストする
ブラウザを開いて、
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 pipCentOS 7でワニスを使用するようにmagento 2を構成する

ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7にOodoo 11をインストールする

Odooは、世界で最も人気のあるオープンソースERPビジネスソフトウェアの1つです。 このガイドでは、CentOS 7でGitソースとPython仮想環境を使用してOdooをインストールおよび構成するために必要な手順について説明します