アンドロイド

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

Installation Odoo Centos7 tutorial FR

Installation Odoo Centos7 tutorial FR

目次:

Anonim

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

Odoo 11にはPython 3.5が必要ですが、これはCentOSリポジトリでは利用できません。 そのため、Odooリポジトリからyum経由でOdooパッケージをインストールすることはできません。

Odooをdockerコンテナーで実行するか、Python仮想環境にインストールします。

このチュートリアルでは、CentOS 7マシンでGitソースとPython仮想環境を使用してOdoo 11をインストールする方法を説明します。

あなたが始める前に

CentOSマシンにsudoユーザーとしてログインし、システムを最新のパッケージに更新します。

sudo yum update

次を入力してEPELリポジトリを有効にします。

sudo yum install epel-release

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

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

sudo yum install centos-release-scl

次のコマンドを使用して、Python 3.5パッケージをインストールします。

sudo yum install rh-python35

最後に、 git pip 、およびOdoo依存関係の構築に必要なすべてのツールをインストールします。

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

Odooユーザーを作成する

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

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

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

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

sudo yum install postgresql-server sudo postgresql-setup initdb

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

sudo systemctl enable postgresql sudo systemctl start postgresql

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

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

Wkhtmltopdfをインストールする

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

推奨バージョンをダウンロードしてインストールするには、次のコマンドを実行します。

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

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

OdooをGitHubリポジトリからインストールして、バージョンと更新をより詳細に制御できるようにします。 また、分離されたPython環境を作成するツールであるvirtualenvを使用します。

インストールプロセスを開始する前に、「ドゥードゥー」を確認してください。

sudo su - odoo

odoo ユーザーとしてログインしていることを確認するには、次のコマンドを使用できます。

whoami

これで、インストールプロセスから始め、最初にGitHubリポジトリからodooのクローンを作成できます。

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

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

scl enable rh-python35 bash

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

cd /opt/odoo python3 -m venv odoo11-venv

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

source odoo11-venv/bin/activate

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

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

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

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

次に、構成ファイルを作成する必要があります。

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons カスタムモジュールを使用している場合は、 superadmin_passwd をより安全なものに変更し、 addons_path を調整することを忘れないでください。

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

odooをサービスとして実行するには、次の内容の odoo11.service ユニットファイルを /etc/systemd/system/ ディレクトリに作成します。

/etc/systemd/system/odoo11.service

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

systemd 新しいユニットファイルを作成したことを通知 systemd 、次を実行してOdooサービスを開始します。

sudo systemctl daemon-reload sudo systemctl start odoo11

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

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

エラーがない場合は、起動時にOdooサービスを自動的に開始することができます。

sudo systemctl enable odoo11

sudo journalctl -u odoo11

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

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

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

ページにアクセスできない場合は、ファイアウォールがポート8069をブロックしている可能性があります。

結論

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

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

centos odoo postgresql python pip virtenv