GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 20.04 に Odoo 12 をインストールする方法

Odoo は、CRM、e コマース、請求、会計、製造、倉庫、プロジェクト管理、在庫管理などのビジネス管理ソフトウェア ツールのスイートです。

このチュートリアルでは、Odoo 12 のインストール方法を紹介します。 Ubuntu 20.04 を使用した仮想環境で。

Odoo 12 を Ubuntu 20 にインストールするには、互換性の問題のために多くの課題があります。 Odoo 12 で使用されている Python モジュールの一部は古くなっているため、Ubuntu 20.04 にインストールするのは困難です。

インストールから始めましょう。

1 1. システムの更新

sudo apt update -y && apt upgrade -y

2 2. Python 依存関係のインストール

Odoo は Python で構築されているため、すべての Odoo 依存関係を Python にインストールする必要があります。

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libjpeg-dev zlib1g-dev libldap2-dev libsasl2-dev python3-setuptools node-less node-clean-css

3 3. データベースのインストール

Odoo は PostgreSQL をデータベースとして使用します。 Ubuntu に PostgresSQL サーバーをインストールするには、次のコマンドを実行します。

sudo apt install postgresql -y

4 4. システムと PostgreSQL ユーザーの作成

まず、odoo1 という名前のシステム ユーザーを作成する必要があります 2 ホーム ディレクトリを /opt/odoo1 に設定します 2. そのためには、次のコマンドを実行する必要があります。

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

システム ユーザーを作成したら、PostgreSQL を作成する必要があります。 ユーザーであり、odoo12 という名前も付けます .

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

5 5. wkhtmltopdf のインストール

Wkhtmltopdf は、Qt WebKit レンダリング エンジンを使用して HTML を PDF 形式にレンダリングするオープン ソースのコマンド ライン ツールです。このツールは、Odoo で PDF レポートを印刷するために必要です。

wkhtmltopdf のバージョン インストールするのはバージョン 0.12.5 です 私たちのサーバーは Ubuntu 20.04 です。

まず、wkhtmltopd をダウンロードする必要があります f 0.12.5.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

次に実行可能にします。

chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb

ファイルを実行可能にした後、インストールします。

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

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

まず、ユーザー odoo1 に切り替える必要があります 2.

su - odoo12

Github から Odoo12 リポジトリを複製しています。

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

Odoo アプリケーション用の仮想環境を作成します。

cd /opt/odoo12
python3 -m venv myodoo-venv

仮想環境をアクティブ化

source myodoo-venv/bin/activate

仮想環境をアクティブ化した後、Odoo の依存関係をインストールします。 Odoo を実行するために必要な Python モジュールの依存関係は、requirements.txt ファイルに設定されています。しかし、先に進む前に、Psycopg2 を変更する必要があります requirements.txt に設定されたディレクティブ Psycopg2-binary==2.8.6 へ .

注: Psycopg2 の変更 requirement.txt のディレクティブ Odoo 12 の古いバージョンは Ubuntu 20.04 では動作しないため、このファイルは重要です。 .

<引用>

requirements.txt を編集しましょう psycopg2-binary==2.8.6 を追加します

nano odoo/requirements.txt

psycopg2==2.8.3 と psycopg2==2.7.3.1 にコメントを入れてください psycopg2-binary==2.8.6 を追加します

Babel==2.3.4
chardet==3.0.4
decorator==4.0.10
docutils==0.12
ebaysdk==2.1.5
gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
gevent==1.5.0 ; python_version >= '3.7'
greenlet==0.4.10 ; python_version < '3.7'
greenlet==0.4.14 ; python_version >= '3.7'
html2text==2016.9.19
Jinja2==2.10.1
libsass==0.12.3
lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7'
lxml==4.2.3 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.4
MarkupSafe==0.23
mock==2.0.0
num2words==0.5.6
ofxparse==0.16
passlib==1.6.5
Pillow==4.0.0 ; python_version < '3.7'
Pillow==6.1.0 ; python_version >= '3.7'
psutil==4.3.1; sys_platform != 'win32'
psutil==5.6.3; sys_platform == 'win32'
psycopg2-binary==2.8.6
#psycopg2==2.7.3.1; sys_platform != 'win32' and python_version < '3.8'
#psycopg2==2.8.3; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.2.3
pyldap==2.4.28; sys_platform != 'win32'
pyparsing==2.1.10
PyPDF2==1.26.0
pyserial==3.1.1
python-dateutil==2.5.3
pytz==2016.7
pyusb==1.0.0
qrcode==5.3
reportlab==3.3.0
requests==2.20.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.9.3
Werkzeug==0.11.15 ; sys_platform != 'win32'
Werkzeug==0.16.0  ; sys_platform == 'win32'
XlsxWriter==0.9.3
xlwt==1.3.*
xlrd==1.0.0
pypiwin32 ; sys_platform == 'win32'

上記は requirements.txt の内容です . requirements.txt を保存しましょう ファイルを閉じます。

pip3 を使用して、必要なすべての Python モジュールのインストールに進みましょう。

(myodoo-venv) pip3 install wheel


(myodoo-venv) pip3 install Pillow


(myodoo-venv) pip3 install -r odoo/requirements.txt

Python モジュールをインストールしたら、仮想環境を無効にする必要があります。

 (myodoo-venv) $ deactivate

ここで、サード パーティのアドオン用の Addons ディレクトリを作成する必要があります。

mkdir /opt/odoo12/custom-addons

odoo12 ユーザーに戻り、sudo ユーザーに戻りましょう。

exit

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

sudo nano /etc/odoo12.conf

以下の内容を挿入してください:

[options]
; This is the password that allows database operations:
admin_passwd = admin_password

db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo12/odoo.log
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/custom-addons

admin_password」を必ず変更してください 」を好みのパスワードに変更し、ファイルを保存して閉じます。

次に、ログ ディレクトリを作成する必要があります。

sudo mkdir /var/log/odoo12

所有権を odoo1 に設定します 2.

sudo chown odoo12:root /var/log/odoo12

7 7. Odoo 12 Systemd サービスを作成する

Odoo 12 を管理するには、systemd ファイルを作成する必要があります。

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

以下を追加または挿入してください。

[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/myodoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

ファイルを保存して閉じ、systemd デーモンをリロードして変更を適用します。

sudo systemctl daemon-reload

Odoo12 サービスを開始して有効にします。

sudo systemctl enable --now odoo12

Odoo12 サービスのステータスを確認してください。

systemctl status odoo12

おめでとうございます。http://ipaddress:8069 で Odoo 12 アプリケーションにアクセスできるようになりました。

8 まとめ

このチュートリアルでは、Odoo 12 を Ubuntu 20.04 にインストールする方法を学びました。このチュートリアルが役に立った場合は、Ubuntu 20.04 の Odoo 14 および Odoo 13 に関するチュートリアルを確認してください。


Ubuntu
  1. Ubuntu16.04にOdoo12をインストールする方法

  2. Ubuntu18.04にOdoo13をインストールする方法

  3. Ubuntu20.04にOdoo13をインストールする方法

  1. Ubuntu16.04にOdoo10をインストールする方法

  2. Ubuntu 22.04 に Odoo 15 をインストールする方法

  3. Ubuntu 20.04 に Odoo 13 をインストールする方法

  1. UbuntuにOdooをインストールする方法

  2. Ubuntu20.04にOdoo15をインストールする方法

  3. Ubuntu16.04にOdoo11をインストールする方法