このチュートリアルでは、Ubuntu18.04VPSにOdoo12をインストールする手順を説明します。さらに、ApacheWebサーバーをOdooアプリケーションのリバースプロキシとしてインストールおよび構成する方法を示します。
Odoo(以前のOpenERP)は、Webサイトビルダー、eコマース、CRM、経理、製造、プロジェクトおよび倉庫管理、人事、マーケティングなど、オープンソースのエンタープライズ管理アプリケーションのシンプルで直感的なスイートです。 Odooには、無料のCommunityエディションとEnterpriseエディションの2つのエディションがあります。この場合、Communityエディションをインストールして使用します。始めましょう。
前提条件
- 2GB以上のメモリを搭載したUbuntu18.04(これにはマネージドUbuntu SSD 2 VPSを使用します)
- Python 3
- PostgreSQL
- Apache
- root権限でのSSHアクセス、またはrootユーザーへのアクセス
ステップ1:SSH経由でログインし、システムを更新する
ルートユーザーとしてSSHを使用してUbuntu18.04VPSにログインします
ssh root@IP_Address -p Port_number
次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
lsb_release -a
次の出力が得られるはずです:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
ログインしたら、次のコマンドを実行して、インストールされているすべてのパッケージを利用可能な最新バージョンに更新します。
apt update && apt upgrade
ステップ2:PostgreSQLサーバーをインストールする
Odooはその情報を保存するためにPostgreSQLデータベースを必要とするため、PostgreSQLサーバーをインストールする必要があります。次のコマンドを使用してPostgreSQLサーバーをインストールします。
apt install postgresql
インストールすると、PostgreSQLサーバーが起動し、サーバーの起動時に起動できるようになります。
ステップ3:Odooをインストールする
方法1
新しいサーバーにOdooをインストールする場合、または現在サーバーでOdooインスタンスを実行していない場合は、この方法に従うことができます。
リポジトリを追加してOdooをインストールします
Odooは公式のUbuntu18.04リポジトリでは利用できないため、インストールするには、Odooリポジトリをサーバーに追加する必要があります。これを行うには、次のコマンドを実行します。
wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
次に、ローカルパッケージデータベースを更新します
apt update
aptパッケージマネージャーを使用してOdooをインストールします
apt install odoo
このコマンドは、Odoo 12、Python 3、および必要なすべてのPythonモジュールをインストールし、PostgreSQLユーザーを作成して、Odooインスタンスを起動します。インストールが完了したら、Odooサービスのステータスを確認できます:
systemctl status odoo
方法2
Ubuntu 18.04サーバーで複数のOdooバージョンを実行する場合、および/またはサーバーで別のバージョンのOdooを実行している場合は、次の手順に従って、GithubリポジトリとPython仮想環境を使用してOdoo12をインストールおよび構成できます。
>依存関係をインストールする
apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
Odoo用の新しいシステムとPostgreSQLユーザーを作成します
useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"
Wkhtmltopdfをインストール
wkhtmltopdf
packageは、OdooがPDFレポートを印刷できるようにPDF形式でHTMLを作成するために使用するオープンソースツールです。 Odooの推奨バージョンは0.12.1ですが、公式のUbuntu18.04リポジトリでは利用できません。
cd /opt wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
これで、wkhtmltopdfがインストールされました。
odoo12をインストール
su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
それでも、ユーザーodoo12として、新しいPython仮想環境を作成しましょう
python3 -m venv odoo-venv
次に、それをアクティブにしましょう
ソースodoo-venv/bin / activate
pip3 install wheel pip3 install -r odoo/requirements.txt (venv) $ deactivate && exit
Odoo構成ファイルが必要です。GitHubからコピーできます:
cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
マスターパスワードを作成できます。「m0d1fyth15」を自分のパスワードに変更できます。また、Odooを実行するポートを指定する場合は、addons_pathとxmlrpc_portを追加します。指定しない場合、Odooはデフォルトのポートである8069で実行されます。
nano /etc/odoo12.conf
[options] ; This is the password that allows database operations: admin_passwd = m0d1fyth15 db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons xmlrpc_port = 8001
ファイルを保存して終了し、Odoo12を実行するsystemdファイルを作成します。
nano /etc/systemd/system/odoo12.service
[Unit] Description=Odoo12 Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl start odoo12
この時点で、http:// IP_Address:Odoo_portで新しいOdoo12インストールにアクセスできます。ドメインを使用してアクセスするには、リバースプロキシを構成する必要があります。今回は、Apacheを使用してアクセスします。
Apacheをリバースプロキシとして設定する
有効なドメイン名をお持ちで、URLにIPアドレスとポート番号を入力する代わりにOdooアプリケーションにアクセスするために使用したい場合は、Apacheを使用してリバースプロキシを設定する方法を説明します。 Webサーバー。
まず、ApacheWebサーバーをインストールします。 Apacheは、最も広く使用されているWebサーバーソフトウェアと見なされています。高速、安全、信頼性が高く、ニーズに応じて簡単にカスタマイズできます。
サーバーにApacheをインストールするには、次のコマンドを実行します。
apt install apache2
インストールが完了したら、システムの起動時にApacheが自動的に起動するようにする必要があります。次のコマンドでそれを行うことができます:
systemctl enable apache2
Apacheが実行されていることを確認するには、Webブラウザーを開き、サーバーのIPアドレスを入力します(例:http://111.222.333.444)。 Apacheが正常にインストールされると、「動作します!」というメッセージが表示されます。
次に、Apache用にいくつかの追加のプロキシモジュールを有効にする必要があります。これは、次のコマンドで実行できます。
a2enmod proxy a2enmod proxy_http
これが完了したら、次のコマンドを使用してドメインの新しい構成ファイルを開きます。
nano /etc/apache2/sites-available/yourdomain.com.conf And enter the following:
ServerName yourdomain.com ServerAlias www.yourdomain.com ProxyRequests Off Order deny,allow Allow from all ProxyPass / http://yourdomain.com:8069/ ProxyPassReverse / http://yourdomain.com:8069/ Order allow,deny Allow from all>
「yourdomain.com」を実際のドメイン名に置き換えることを忘れないでください。
以下を使用して、Apacheで「yourdomain.conf」構成を有効にします。
a2ensite yourdomain.com
ApacheWebサーバーを再起動します
ファイルを保存して閉じ、Apacheを再起動して、変更を有効にします。
service apache2 restart
これで、http://yourdomain.comでドメイン名を使用してOdooにアクセスできるようになります。このチュートリアルの前半で設定したマスターパスワードを使用して最初のOdooデータベースを作成し、プロジェクトの作業を開始します。 Odoo 12の機能と構成の詳細については、公式ドキュメントを確認してください。
もちろん、Odoo VPSホスティングサービスのいずれかを使用している場合は、Ubuntu18.04にOdoo12をインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu18.04にOdoo12をインストールするよう依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。詳細については、このガイドを参照することもできます:リバースプロキシとしてApacheを使用してUbuntu20.04にOdoo14をインストールする方法。
PS。 リバースプロキシとしてApacheを使用してUbuntu18.04にOdoo12をインストールするこの投稿が気に入った場合は、共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。