GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

リバースプロキシとしてNginxを使用してUbuntu18.04にOdoo12をインストールする方法

このチュートリアルでは、Ubuntu18.04にOdoo12をインストールする手順を説明します。また、Nginxをインストールし、リバースプロキシとして構成します。 Odoo(以前のOpenERP)は、Webサイトビルダー、eコマース、CRM、経理、製造、プロジェクトおよび倉庫管理、人事、マーケティングなどのオープンソースエンタープライズ管理アプリケーションのシンプルで直感的なスイートです。 Odooには、無料のCommunityエディションとEnterpriseエディションの2つのエディションがあります。この場合、Communityエディションをインストールして使用します。

前提条件
  • 2GB以上のメモリを搭載したUbuntu18.04
  • Python 3
  • PostgreSQL
  • Nginx
  • root権限でのSSHアクセス

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をインストールする

a。方法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

b。方法2

Ubuntu 18.04サーバーで複数のバージョンのOdooを実行する場合、および/またはサーバーで別のバージョンのOdooを実行している場合は、次の手順に従って、GithubリポジトリとPyhton仮想環境を使用して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の新しいシステムユーザーを作成する

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"

Wkhtmltopdfをインストール

wkhtmltopdfパッケージは、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

次に、それをアクティブにしましょう

source 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インストールにアクセスできます。ドメインを使用してアクセスするには、リバースプロキシを構成する必要があります。今回は、nginxを使用してアクセスします。

Nginx Webサーバーをインストールし、リバースプロキシを構成します

ドメイン名でOdooにアクセスできるようにするには、IPアドレスとポート番号を入力する代わりに、Webサーバーが必要です。このチュートリアルでは、Nginxをインストールして使用します。次のコマンドを実行してインストールします

apt -y install nginx

サーバーの起動時に起動できるようにします

systemctl enable nginx

Odooへのアクセスに使用するドメイン名のNgi​​nxサーバーブロックを作成します。たとえば、yourdomain.comを使用します

nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

access_log /var/log/nginx/odoo.com.access.log;
error_log /var/log/nginx/odoo.com.error.log;

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo12;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}

location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo12;
}
}

ファイルを保存し、シンボリックリンクを作成してNginxブロックをアクティブにします

ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com

変更を有効にするためにWebサーバーを再起動します

systemctl restart nginx

これで、http://yourdomain.comでドメイン名を使用してOdooにアクセスし、このチュートリアルの前半で設定したマスターパスワードを使用して最初のOdooデータベースを作成し、プロジェクトでの作業を開始できるようになります。 Odoo 12の機能と構成の詳細については、公式ドキュメントを確認してください。

もちろん、Odoo VPSホスティングサービスのいずれかを使用している場合は、Ubuntu18.04にOdoo12をインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu18.04にOdoo12をインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。この投稿が気に入った場合は、リバースプロキシとしてApacheを使用してUbuntu18.04にOdoo12をインストールする際に、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. リバースプロキシとしてNginxを使用してCentOS7にOdoo11をインストールする方法

  2. リバースプロキシとしてNginxを使用してCentOS8にFlectraをインストールする方法

  3. リバースプロキシとしてNginxを使用してCentOS8にOdoo14をインストールする方法

  1. リバースプロキシとしてNginxを使用してUbuntu16.04にOdoo11をインストールする方法

  2. リバースプロキシとしてApacheを使用してUbuntu18.04にOdoo12をインストールする方法

  3. リバースプロキシとしてApacheを使用してUbuntu20.04にOdoo14をインストールする方法

  1. リバースプロキシとしてNginxを使用してUbuntu20.04にFlectraをインストールする方法

  2. リバースプロキシとしてNginxを使用してDebian8VPSにOdooをインストールします

  3. リバースプロキシとしてNginxを使用してDebian9にOdoo11をインストールする方法