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

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

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

Ubuntu 22.04 は、Ubuntu ソフトウェアおよび関連プロジェクトの背後にある会社である Canonical Ltd. によってリリースされた最新の長期バージョン (LTS) です。

このチュートリアルでは、odoo 15 のインストール方法について説明します 最新の LTS Ubuntu バージョンで。

インストール ガイドに進みましょう。既にサーバーにログインしていると仮定します。

1 システムの更新

このコマンドを実行して、Ubuntu システムにインストールされているパッケージを更新します。

sudo apt update -y && apt upgrade -y

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

システムを更新したら、Ubuntu 22 システムで Odoo 15 をビルドして実行するために必要な依存関係をインストールします。依存関係をインストールするには、このコマンドを実行します。

sudo apt install python3-pip  wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y

3 データベースのインストールと構成

Odoo システムは PostgreSQL をバックエンド データベースとして使用します。 PostgreSQL をインストールするには、このコマンドを実行します。

sudo apt install postgresql -y

PostgreSQL を正常にインストールしたら、PostgreSQL ユーザーを作成する必要があります。名前は odoo15 にします。

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

4 システム ユーザーの作成

次に、Odoo15 インスタンスのシステム ユーザーを作成する必要があります。そのためには、このコマンドを実行してください。

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

5 wkhtmltopdf のインストール

Wkhtmltopdf は、Qt WebKit レンダリング エンジンを使用して HTML を PDF 形式にレンダリングするオープン ソースのコマンド ライン ツールです。このツールは、PDF レポートを印刷するために必要です。 Wkhtmltopdf をインストールするには、wkhtmltox パッケージをインストールする必要があります。 Ubuntu 22.04 リポジトリに含まれる wkhtmltopdf パッケージはヘッダーとフッターをサポートしていないため、Github からパッケージをダウンロードしてインストールする必要があります。

Github から wkhtmltox パッケージをダウンロードする前に、libssl1.1 をインストールする必要があります。 wkhtmltox はこのパッケージに依存しているためです。

Ubuntu 22.04 は libssl をバージョン 3 にアップグレードしたため、libssl1.1 を強制的にインストールするには、ubuntu 21.10 ソースを追加する必要があります。

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1 -y

更新:impish リポジトリの更新に失敗した場合は、libssl1.1 パッケージを手動でダウンロードしてインストールできます。

手動でインストールするには、次の手順に従います。

sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Github から wkhtmltox パッケージをダウンロードしましょう。

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

実行可能にします。

chmod +x wkhtmltox_0.12.6-1.focal_amd64.deb

次に、インストールします。

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

シンボリック リンクを作成します。

ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

バージョンを確認して、インストールが成功したかどうかを確認してください。

wkhtmltopdf --version

Output:
wkhtmltopdf 0.12.6 (with patched qt)

6 Odoo 15 のインストールと設定

最初に、ユーザー odoo15 に切り替える必要があります。

su - odoo15

次に、Github から Odoo15 リポジトリをダウンロードします。

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

次に、ディレクトリを odoo15 ディレクトリに変更します。

cd /opt/odoo15

次に、仮想環境を作成します。

python3 -m venv myodoo15-venv

仮想環境をアクティブ化します。

source myodoo15-venv/bin/activate

次に、Odoo15 のすべての依存関係をインストールします。

まず、python モジュール wheel をインストールしましょう。

(myodoo15-venv) $ pip3 install wheel

次に、requirements.txt にリストされている Python モジュールをインストールします。ただし、他の依存関係のインストールに進む前に、requirements.txt を編集して、他のモジュールが Ubuntu 22.04 のデフォルトの Python バージョンである Python 3.10 と互換性を持つようにする必要があります。

お気に入りのテキスト エディターを使用して requirements.txt を開きます。

nano /opt/odoo15/odoo/requirements.txt

Output:
====================================================================
Babel==2.9.1  # min version = 2.6.0 (Focal with security backports)
chardet==3.0.4
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.11; python_version < '3.8'
freezegun==0.3.15; python_version >= '3.8'
gevent==1.5.0 ; python_version == '3.7'
gevent>=20.9.0 ; python_version >= '3.8'
greenlet==0.4.15 ; python_version == '3.7'
greenlet>=0.4.17 ; python_version > '3.7'

idna==2.8
Jinja2==2.11.3 # min version = 2.10.1 (Focal - with security backports)
libsass==0.18.0
lxml==4.6.5 # min version = 4.5.0 (Focal - with security backports)
MarkupSafe==1.1.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.3 # min version = 1.7.2 (Focal with security backports)
Pillow==9.0.1  # min version = 7.0.0 (Focal with security backports)
polib==1.1.0
psutil==5.6.7 # min version = 5.5.1 (Focal with security backports)
psycopg2==2.7.7; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.8.6; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.4.1
pyopenssl==19.0.0
PyPDF2==1.26.0
pypiwin32 ; sys_platform == 'win32'
pyserial==3.4
python-dateutil==2.7.3
python-ldap==3.4.0 ; sys_platform != 'win32'  # min version = 3.2.0 (Focal with                                                                                                                                                              security backports)
python-stdnum==1.13
pytz==2019.3
pyusb==1.0.2
qrcode==6.1
reportlab==3.5.59 # version < 3.5.54 are not compatible with Pillow 8.1.2 and 3.                                                                                                                                                             5.59 is bullseye
requests==2.25.1 # versions < 2.25 aren't compatible w/ urllib3 1.26. Bullseye =                                                                                                                                                              2.25.1. min version = 2.22.0 (Focal)
urllib3==1.26.5 # indirect / min version = 1.25.8 (Focal with security backports                                                                                                                                                             )
vobject==0.9.6.1
Werkzeug==0.16.1
xlrd==1.1.0; python_version < '3.8'
xlrd==1.2.0; python_version >= '3.8'
XlsxWriter==1.1.2
xlwt==1.3.*
zeep==3.4.0

強調表示されたパッケージを見てください。これらは更新が必要なパッケージです。基本的には、gevent を設定するだけです。 および greenlet Python のバージョンがそれぞれ Python 3.7 および Python 3.8 以上である場合、互換性のある最新バージョンをインストールするためのバージョン。

上記の requirements.txt は、requirements.txt のようになります。

requirements.txt を編集したら、保存して Odoo15 の依存関係をインストールしましょう。

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

依存関係をインストールしたら、仮想環境を無効にする必要があります。

(myodoo15-venv) deactivate

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

mkdir /opt/odoo15/custom-addons

Odoo15 ユーザーに戻りましょう。

exit

Odoo15 インスタンスの構成ファイルを作成しましょう。

sudo nano /etc/odoo15.conf

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

[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons

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

次に、ログ ディレクトリを作成しましょう。

mkdir /var/log/odoo15

ログ ディレクトリの所有権を odoo15 ユーザーに設定します。

chown odoo15:root /var/log/odoo15

7 Odoo15 Systemd サービスの作成

Odoo15 インスタンスを簡単に管理するには、systemd ユニット ファイルを作成する必要があります。 systemd ユニット ファイルを作成しましょう。

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

次の内容を挿入してください。

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

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

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload

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

sudo systemctl enable --now odoo15

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

sudo systemctl status odoo15

http://ipaddress:8069 で odoo15 インスタンスにアクセスできるはずです。 .リバース プロキシが必要な場合は、リバース プロキシとして Apache または Nginx を使用して Odoo を構成する方法に関するガイドを確認してください。 SSL 証明書が必要な場合は、Let’s Encrypt に関する記事を確認してください。

8 まとめ

このチュートリアルでは、Odoo 15 を Ubuntu 22.04 にインストールする方法を学びました。この記事が気に入った場合は、Ubuntu 20.04 での Odoo 15 に関する記事もお勧めです


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

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

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

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

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

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

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

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

  3. Ubuntu18.04にOdoo11をデプロイする方法