Odoo は、CRM、e コマース、請求、会計、製造、倉庫、プロジェクト管理、在庫管理などのビジネス管理ソフトウェア ツールのスイートです。
このチュートリアルでは、Odoo 13 を Ubuntu 20.04 にインストールする方法を紹介します。 Odoo のインストールもお勧めします この記事では、仮想環境で Odoo 13 をセットアップする方法について説明します。
仮想環境を使用する主な利点は、Odoo インスタンスを他の Odoo インスタンスから完全に分離できることです。サーバーに複数の Odoo インスタンスがセットアップされている場合、これは適切なセットアップです。
インストールから始めましょう。
1 1. システムの更新
sudo apt update -y && apt upgrade -y
2 2. Python 依存関係のインストール
Odoo は Python で構築されているため、すべての Odoo 依存関係を Python にインストールする必要があります。
sudo apt-get install python3-venv build-essential python3-pip python3-setuptools python3-pillow python3-lxml python3-dev npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y
3 3. データベースのインストール
Odoo で使用されるデフォルトのデータベースは PostgreSQL です。 PostgreSQL をインストールしましょう。
sudo apt install postgresql -y
PostgresSQL のバージョンを確認してください。
# psql --version
psql (PostgreSQL) 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)
ステータスを確認します。
systemctl status postgresql
OUTPUT:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2021-12-08 06:13:54 EST; 6h ago
Main PID: 104438 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 9485)
Memory: 0B
CGroup: /system.slice/postgresql.service
4 4. システムと PostgreSQL ユーザーの作成
Odoo13 を作成しましょう ユーザーがホーム ディレクトリを /opt/odoo13 に設定しました .
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
次に、PostgreSQL を作成する必要があります。 odoo13 という名前にします .
sudo su - postgres -c "createuser -s odoo13"
5 5. wkhtmltopdf のインストール
Wkhtmltopdf は、Qt WebKit レンダリング エンジンを使用して HTML を PDF 形式にレンダリングするオープン ソースのコマンド ライン ツールです。このツールは、Odoo で PDF レポートを印刷するために必要です。
wkhtmltopdf 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 13 のインストールと設定
まず、ユーザー odoo13 に切り替える必要があります .
su - odoo13
Github から Odoo13 リポジトリを複製しています。
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
Odoo アプリケーション用の仮想環境を作成します。
cd /opt/odoo13
python3 -m venv myodoo-venv
仮想環境をアクティブ化
source myodoo-venv/bin/activate
仮想環境をアクティブ化した後、Odoo の依存関係をインストールします。 Odoo を実行するために必要な Python モジュールの依存関係は、requirements.txt ファイルに設定されています。インストールするには、次のコマンドを実行します。
(myodoo-venv) $ pip3 install wheel
(myodoo-venv) $ pip3 install -r odoo/requirements.txt
依存関係をインストールしたら、仮想環境を無効にする必要があります。
(myodoo-venv) $ deactivate
ここで、サード パーティのアドオン用の Addons ディレクトリを作成する必要があります。
mkdir /opt/odoo13/custom-addons
odoo13 に戻りましょう user に戻り、sudo ユーザーに戻ります。
exit
次に、Odoo13 構成ファイルを作成する必要があります。
sudo nano /etc/odoo13.conf
以下の内容を追加してください。
[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo13
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo13/odoo.log
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/custom-addons
「admin_password」を必ず変更してください 」を好みのパスワードに変更し、ファイルを保存して閉じます。
次に、ログ ディレクトリを作成する必要があります。
mkdir /var/log/odoo13
所有権を odoo13に設定します .
chown odoo13:root /var/log/odoo13
7 7. Odoo 13 Systemd サービスを作成する
Odoo 13 を管理するには、systemd ファイルを作成する必要があります。
sudo nano /etc/systemd/system/odoo13.service
以下を追加または挿入してください。
[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/myodoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
ファイルを保存して閉じ、systemd デーモンをリロードして変更を適用します。
sudo systemctl daemon-reload
Odoo13 サービスを開始して有効にする
sudo systemctl enable --now odoo13
Odoo13 サービスのステータスを確認してください。
systemctl status odoo13
おめでとうございます。http://ipaddress:8069 で Odoo 13 アプリケーションにアクセスできるようになりました。
8 まとめ
このチュートリアルでは、Odoo 13 を Ubuntu 20.04 にインストールする方法を学びました。この記事が気に入ったら、Odoo 14 と Odoo 15 に関する記事もお勧めです