Odoo チュートリアル: Ubuntu 20.04 に Odoo 14 をインストールする

Odoo チュートリアル: Ubuntu 20.04 に Odoo 14 をインストールする

Odoo は、企業がビジネスを管理および運営するのに役立つ、人気の高いオープンソースのビジネス アプリケーション スイートです。 CRM、eコマース、Webサイトビルダー、請求、会計、製造、倉庫、プロジェクト管理、在庫など、幅広いアプリケーションがすべてシームレスに統合されています。 Odoo をインストールする最も簡単で迅速な方法は、公式の Odoo APT リポジトリを使用することです。この記事では、Ubuntu 20.04 上の Python 仮想環境に Odoo 4 をインストールしてデプロイする方法について説明します。

、インストールの前提条件

次のコマンドは、Git、Pip、Node.js、および Odoo 依存関係を構築するために必要なツールをインストールします。

sudo pt updte sudo pt instll git python3-pip build-essentil wget python3-de python3-en \ python3-wheel libfeetype6-de libxml2-de libzip-de libldp2-de libssl2-de \ python3-setuptools node-less libjpeg-de zlibg-de libpq-de \ libxslt-de libldp2-de libtiff5-de libjpeg8-de libopenjp2-7-de \ liblcms2-de libwebp-de libhfbuzz-de libfibidi-de libxcb-de

2. システムユーザーを作成する

セキュリティ上のリスクがあるため、oot ユーザーで Odoo を実行することは許可されていません。ホームディレクトリ/opt/odoo4を持つ新しいシステムユーザーとグループを作成します。このユーザーとグループは Odoo サービスを実行します。これを行うには、次のコマンドを入力します。

sudo usedd -m -d /opt/odoo4 -U - -s /bin/bsh odoo4

同じ名前の PostgreSQL ユーザーを作成する限り、ユーザーには任意の名前を付けることができます。

3. PostgeSQLをインストールして設定する

Odoo はデータベース バックエンドとして PostgreSQL を使用します。 PostgeSQL は標準の Ubuntu リポジトリに含まれています。インストールするには、次のコマンドを実行します。

sudo pt instll postgesql

インストールが完了したら、先ほど作成したシステム ユーザーと同じ名前の PostgeSQL ユーザーを作成します。この例では、 odoo4です。

sudo su - postges -c "ceteuse -s odoo4"

4. wkhtmltopdfをインストールする

wkhtmltopdf は、HTML ページを PDF やさまざまな画像形式に変換するためのオープン ソースのコマンドライン ツールのセットです。 Odoo で PDF レポートを印刷するには、 wkhtmltoxパッケージをインストールする必要があります。 Odoo の推奨バージョンはバージョン0.2.5で、Github からダウンロードできます。

sudo wget https://github.com/wkhtmltopdf/pckging/eleses/downlod/0.2.6-/wkhtmltox_0.2.6-.bionic_md64.deb

ファイルをダウンロードしたら、次のように入力してインストールします。

sudo pt instll ./wkhtmltox_0.2.6-.bionic_md64.deb

5. Odoo 4をインストールして設定する

分離された Python 仮想環境にソースから Odoo をインストールします。

ユーザー「odoo4」への最初の変更:

sudo su - odoo4

GitHub から Odoo 4 のソース コードをクローンします。

git clone https://www.github.com/odoo/odoo --depth --bnch 4.0 /opt/odoo4/odoo

Odoo 用の新しい Python 仮想環境を作成します。

cd /opt/odoo4 python3 -m en odoo-en

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

souce odoo-en/bin/ctite

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

pip3 instll wheel pip3 instll - odoo/equiements.txt

インストール中にコンパイル エラーが発生した場合は、このInstlling Peequisitesセクションにリストされている必要な依存関係がすべてインストールされていることを確認してください。完了したら、次のように入力して環境を非アクティブ化します。

dectite

サードパーティのプラグインを格納するための新しいディレクトリを作成します。

mkdi /opt/odoo4/odoo-custom-ddons

このディレクトリをddons_pthパラメータに追加します。このパラメータは、Odoo がモジュールを検索するディレクトリのリストを定義します。

sudo ユーザーに戻ります:

exit

次の内容の構成ファイルを作成します。

sudo nno /etc/odoo4.conf [options] ; This is the psswod tht llows dtbse opetions: dmin_psswd = my_dmin_psswd db_host = Flse db_pot = Flse db_use = odoo4 db_psswod = Flse ddons_pth = /opt/odoo4/odoo/ddons,/opt/odoo4/odoo-custom-ddons

my_dmin_psswdより安全なものに変更することを忘れないでください。

6. システムユニットファイルを作成する

テキスト エディターを開き、次の内容のサービス ユニット ファイルodoo4.seiceを作成します。

sudo nno /etc/systemd/system/odoo4.seiceシステム変数[Unit] Desciption = Odoo4 Requies = postgesql.seice Afte = netwok.tget postgesql.seice [Seice] Type = simple SyslogIdentifie = odoo4 PemissionsSttOnly = tue Use = odoo4 Goup = odoo4 ExecStt = /opt/odoo4/odoo-en/bin/python3 /opt/odoo4/odoo/odoo-bin -c /etc/odoo4.conf StnddOutput = jounl+console [Instll] WntedBy = multi-use.tget

新しいユニットファイルが存在することを systemd に通知します。

sudo systemctl demon-elod

次のコマンドを実行して、Odoo サービスを起動し、起動時に起動するように有効にします。

sudo systemctl enble --now odoo4

サービスステータスを確認します:

sudo systemctl sttus odoo4

出力は次のようになり、Odoo サービスがアクティブで実行中であることが示されます。

● odoo4.seice - Odoo4 Loded: loded (/etc/systemd/system/odoo4.seice; enbled; endo peset: enbled) Actie: ctie (unning) since Fi 2020-0-6 9:05:32 UTC; 3s go ...

Odoo サービスによって記録されたメッセージを表示するには、次のコマンドを使用します。

sudo jounlctl -u odoo4

7. インストールをテストする

ブラウザを開き、 http://<you_domin_o_IP_ddess>:8069と入力します。

インストールが成功した場合、次のような画面が表示されます。

<<:  Amazon でストアを開設するための要件は何ですか? Amazon 販売規則とポリシー

>>:  Themeforestとは?Themeforest公式サイトの紹介

推薦する

SEO ネットワーク プロモーション (SEO とネットワーク プロモーション (SEO とネットワーク プロモーションの違いは何ですか))

SEO とインターネット プロモーション (SEO とインターネット プロモーションの違いは何です...

Baota パネルでリモートからファイルをアップロードまたはダウンロードする方法

Baota Panel は、Web サイト、データベース、FTP、SSL などのワンクリック構成をサ...

Ubuntu Linux のインストールと Node.js および npm の設定チュートリアル

Node.js は、Chome JScipt ランタイム上に構築されたプラットフォームです。簡単に言...

成果推進計画(テーマ教育推進事業計画サンプル)

テーマ教育広報活動計画サンプルテーマ教育広報活動計画サンプルテーマ教育広報活動を円滑に進めるため、関...

SSL証明書のアップロードが失敗する理由と解決策の紹介

SSL 証明書を Web サイトにアップロードすると、解析失敗のエラー メッセージが表示され、SSL...

コンピュータセキュリティ製品販売業許可(5部門:ネットワークセキュリティ専用製品のセキュリティ管理に関する事項の調整)

5つの部門:ネットワークセキュリティ専用製品のセキュリティ管理に関する事項の調整CCTVニュース:...

ロゴブランド企画会社(上海ロゴブランドデザイン会社)

上海ロゴブランドデザイン会社ロゴは、会社の経営理念、文化的特徴、規模、事業内容や特徴を表現しており、...

プロダクトオペレーションの主な業務内容(プロダクトマネージャー:役割の位置付けと責任概要)

プロダクトマネージャー: 役割と責任の概要プロダクトマネージャーは、英語では Product Man...

データ操作の責任 (データ アナリストの責任は何ですか?)

データアナリストの責任は何ですか?データアナリストは、データ分析を専門とする専門家です。彼は主に、ビ...

情報フロー広告とはどのようなものですか?(情報フロー広告とは何か?そのメリットは何か?)

情報フロー広告とは?利点は何ですか?情報広告の特徴は、顧客層を的確にターゲティングでき、さまざまな形...

ANTAブランドプロモーション手法(ANTAブランド分析レポート(11部))

アンタブランド分析レポート(11部)アンタの二輪駆動安踏の2023年の収益は623.6億元となる。...

コミュニティとプライベートドメイン(プライベートドメイン運用とコミュニティ運用の違いは何ですか?二度と間違えないでください!)

プライベートドメイン運用とコミュニティ運用の違いは何ですか?もう間違いをしないでください!コミュニテ...

ブランド インターネット マーケティング (企業のインターネット マーケティングにおける 5 つの主要なマーケティング チャネル、どれをご存知ですか?)

企業のオンライン マーケティングにおける 5 つの主要なマーケティング チャネルは何ですか?インター...

万里の長城観光推進計画(文化と観光の融合で万里の長城観光を「大衆化」)

文化と観光の融合により万里の長城観光が人気に古代の万里の長城に関する新たなアイデア文化と観光の融合に...