紹介:
この記事では、Ubuntuにodooをインストールする方法を段階的に説明します
注:これらの手順はすべて、ターミナル(コマンドラインインターフェイス)を経由します。
必要条件:
1.UbuntuOSを搭載したVPS Peramix VPS
Odooのインストール手順:
ステップ-1:サーバーにログインして更新する
ssh を使用してサーバーにログインします。
ssh <username>@<IP address>
eg: ssh [email protected]
システムが更新されていることを確認します。
sudo apt-get update
sudo apt-get upgrade
ステップ2:サーバーをセキュリティで保護する
システムがssh攻撃から安全であることを確認し、Fail2banを使用するとssh攻撃を防ぐのに役立ちます。
sudo apt-get install openssh-server fail2ban
ステップ3:Python 3とその依存関係をインストールする
python3 と PIP3 をインストールする
sudo apt-get install -y python3-pip
次に、パッケージとライブラリをインストールします。
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
すべてのパッケージがエラーなしで正しくインストールされていることを確認してください。Python パッケージのインストールが成功したら、いくつかの Web 依存関係もインストールする必要があります。
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
ステップ4:データベースサーバ(PostgreSQL)のセットアップ
OdooはデータベースサーバーとしてPostgreSQLを使用しています。手順に従って、Odooのデータベースサーバーをインストールしてセットアップします。
sudo apt-get install postgresql
次の手順では、データベースを処理する Postgres ユーザーを作成します。ユーザと指定されたパスワードは、後で conf ファイルで必要になります。Postgres には、操作を実行するための 'Postgres と呼ばれる独自のシステム ユーザーがいます。したがって、ユーザーをPostgresに変更するための次のコマンド:
sudo su - postgres
次に、Odoo15のデータベースユーザーを作成しましょう。次のコマンドを入力すると、パスワードの入力を求められ、再度入力されます。後で使用するために、これを覚えておいてください。
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
次のコマンドは、ユーザーがスーパーユーザーアクセス権を持っていることを確認します。
psql
ALTER USER odoo15 WITH SUPERUSER;
psql と Postgres ユーザーを終了します。
\q
exit
ステップ5:システムユーザー
次に、Odooの役割とセキュリティ上の目的を果たすシステムユーザーを作成しましょう。Odooのアクセスと操作のすべてのファイルとディレクトリは、このユーザーに制限されます。
次に、Odooサービスの新しいシステムユーザーを作成し、さらに、この特定のユーザーのすべてのOdoo関連ファイルとディレクトリの権限を制限します。
sudo adduser --system --home=/opt/odoo --group odoo
ステップ6:GitHubリポジトリからOdooソースをクローンします。
Community Editionのソースコードを使用すると、OdooのGitHubリポジトリから直接クローンを作成できます。Enterprise Edition アドオンは、インストール プロセスの完了後に追加できます。したがって、最初にgitをサーバーにインストールします。
sudo apt-get install git
次に、システムユーザーを「odoo」に切り替えると、ファイルがユーザーのホームディレクトリに追加されます。
sudo su - odoo -s /bin/bash
次のコマンドはソースディレクトリをクローンし、コマンドの最後にある演算子dot(.)を使用して、現在のユーザーのホームディレクトリ(/opt/odooで、ユーザー作成時に指定されたのと同じホームディレクトリ)にファイルをクローンします。
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
次に、ユーザーを終了し、インストールを続行します。
exit
ステップ 7: 必要な Python パッケージをインストールする
次のステップは、必要なパッケージをインストールすることです。すべてのパッケージがrequirement.txtファイルに一覧表示されます。したがって、これらのパッケージは単一のコマンドで簡単にインストールできます。
sudo pip3 install -r /opt/odoo/requirements.txt
Odooをスムーズに実行するには、すべてのパッケージが正しくインストールされ、それを確認する必要があります。
ステップ8:Wkhtmltopdfをインストールします。
OdooはレポートをPDFファイルとして印刷することをサポートしています。Wkhtmltopdfは、HTMLデータ形式からPDFレポートを生成するのに役立ちます。さらに、QwebテンプレートレポートはレポートエンジンによってHTML形式に変換され、WkhtmltopdfはPDFレポートを生成します。
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f
ステップ9:Confファイルのセットアップ
次に、アドオンパス、データベース関連のパラメーター、プロキシパラメーターなど、特定の必要な情報を含むOdooのconfファイルを構成する必要があります。したがって、/etcディレクトリ内に構成ファイルを作成する必要があります。Odooのソース内のDebianディレクトリにサンプルのconfファイルがあります。Debian から /etc ディレクトリにコピーするには、次のコマンドを使用します。
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
このファイルにはサンプル値が含まれているため、適切な値でファイルを編集する必要があります。
sudo nano /etc/odoo.conf
次のサンプルから管理者パスワードとdb_passwordを更新します。
[options]
This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
操作を実行する前に、次の側面を構成する必要があります。
db_user: データベース・ユーザー名。
db_password:DBユーザーの作成時に付与されるDBユーザーパスワードを入力します。
admin_passwd:これはOdooのマスターパスワードで、データベースマネージャーで作成、削除、複製などのデータベース操作を実行するために使用されます。
db_host: データベース・ホスト。
db_port: データベース・ポート。
addons_path: Odooアドオンディレクトリを含むディレクトリのパスを指定します。複数のディレクトリをカンマで区切って指定できます:例: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
logfile: ログファイルのパス。
最後に、システムユーザーodooのconfファイルのアクセス権を設定する必要があります。
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
また、odooのログファイルを保存するログディレクトリを作成して、Odoo関連の問題を見つけたり、先ほどと同じようにユーザーodooの権限を設定したりするのに役立ちます。
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
ステップ10:Odooサービスファイル
最後に、Odooを実行するサービスを作成する必要があります。/etc/systemd/systemにサービスファイル「odoo.service」を作成しましょう。
sudo nano /etc/systemd/system/odoo.service
新しく作成したサービスファイルに次の内容を追加します
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
次に、rootユーザーの権限をこのサービスファイルに設定します。
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
ステップ11:Odooをテストする
これで、インストールのすべてのステップが完了しました。次のコマンドでOdooインスタンスをテストしてみましょう。
sudo systemctl start odoo.service
次に、次のコマンドを使用してサービスのステータスを確認します。そして、アクティブと表示されていれば、Odooのインストールは成功しています。
sudo systemctl status odoo.service
これで、次のURLを入力してOdooにアクセスできます。
“http://<your_domain_or_IP_address>:8069”
これにより、すべてが正しく設定されていれば、データベース作成ページにリダイレクトされます。 Odooのログを確認する また、次のコマンドを使用して、インストールに関連する問題やその他の理由が発生した場合は、セットアップしたOdooプラットフォームのログを確認することもできます。このコマンドは、ターミナルにライブログを表示します。
sudo tail -f /var/log/odoo/odoo.log
最後に、サーバーの再起動後にOdooサービスを自動的に開始する場合は、次のコマンドを使用します。
sudo systemctl enable odoo.service
アドオンに変更を加えた場合は、次のコマンドを使用してOdooサービスを再起動し、インスタンスに更新を反映します。
sudo systemctl restart odoo.service
概要:
このブログでは、ubuntu 20.04にOdoo 15をインストールする方法について説明します。