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 に関する記事もお勧めです