GNU/Linux >> Linux の 問題 >  >> Cent OS

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

このチュートリアルでは、CentOS7にOdoo11をインストールする手順を説明します。また、Nginxをインストールし、リバースプロキシとして構成します。 Odoo(以前のOpenERP)は、Webサイトビルダー、eコマース、CRM、会計、製造、プロジェクトおよび倉庫管理、人事、マーケティングなどのオープンソースのエンタープライズ管理アプリケーションのシンプルで直感的なスイートです。

Odooには、無料のCommunityエディションとEnterpriseエディションの2つのエディションがあります。この場合、Communityエディションをインストールして使用します。 Odoo 11には、CentOSリポジトリでは利用できないPython3.5が必要です。これが、yum経由でOdooパッケージをインストールできない理由です

要件:

  • CentOS 7 VPS
  • root権限でのSSHアクセス
  • Python 3
  • PostgreSQLサーバー
  • Nginx

ステップ1:

サーバーにログインして更新します

ssh root@IP_Address -p Port_number
yum update

ステップ2:

EPELリポジトリを有効にする

yum install epel-release

ステップ3:

Pythonをインストールする

CentOSサーバーにPython3をインストールするには、SCL(ソフトウェアコレクション)リポジトリを有効にする必要があります。

yum install centos-release-scl

Python3.5をインストールする

yum install rh-python35

Odooの要件を満たすためにパッケージをインストールします

yum install git wget nodejs-less gcc bzip2-devel freetype-devel libjpeg-devel libxslt-devel openldap-devel postgresql-devel

Odooのシステムユーザーを作成する

useradd -m -U -r -d /opt/odoo -s /bin/bash odoo

ステップ4:

PostgreSQLをインストール

yum install postgresql-server
postgresql-setup initdb

完了したら、起動時にPostgreSQLを起動して有効にすることができます

systemctl enable postgresql
systemctl start postgresql

odooという名前のシステムユーザーを作成しました。次に、同じ名前のPostgreSQLを作成する必要があります。

su - postgres -c "createuser -s odoo"

ステップ5:

wkhtmltopdfをインストール

これは、QTWebkitレンダリングエンジンを使用してHTMLをPDF形式にレンダリングするためのコマンドラインツールです。レポートをOdooでPDFに印刷する必要がある場合がありますが、このツールはそれを行うのに役立ちます。

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

ステップ6:

Odoo11をインストール

システムユーザー「odoo」を作成しました。このシステムユーザーに切り替えて、Odooをインストールしましょう

su - odoo

次に、GitHubリポジトリからOdoo 11のクローンを作成します:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

ソフトウェアコレクションを有効にして、Python3.5バイナリにアクセスできるようにします。

scl enable rh-python35 bash

それでは、仮想環境を作成しましょう

cd /opt/odoo
python3 -m venv odoo11-venv

新しく作成した仮想環境をアクティブ化します

source odoo11-venv/bin/activate

それでは、すべてのモジュールをインストールしましょう:

pip3 install -r odoo11/requirements.txt

終了したら、仮想環境を非アクティブ化して、そこから出る必要があります

deactivate && exit
exit

Odoo11が正常にインストールされたので、構成ファイルを作成します。

nano /opt/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = Mod1fyth15
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo11/addons

マスターパスワードは、/ opt/odoo11.confファイルのadmin_passwordで指定できます。

Odoosystemdファイルを作成する

nano /etc/systemd/system/odoo11.service
[Unit]
Description=Odoo11
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo11
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start odoo11
systemctl enable odoo11

Odooのステータスを確認できます

[root@rose /]# systemctl status odoo11
● odoo11.service - Odoo
Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2018-08-10 20:10:35 CDT; 4s ago
Main PID: 13085 (scl)
CGroup: /system.slice/odoo11.service
├─13085 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf
├─13086 /bin/bash /var/tmp/scl2im0eB
└─13089 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf

ステップ7:

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

これで、Odoo11がポート8069に正常にインストールされました。
ドメイン名を使用し、Webブラウザにポート番号を指定せずにアクセスするには、nginxをリバースプロキシとして構成する必要があります。

Apacheをインストールしている場合は、それをアンインストールまたは無効にしてから、nginxをインストールして続行します

systemctl disable httpd
systemctl stop httpd
yum install nginx

起動時にnginxを有効にして開始する

systemctl enable nginx

nginx構成ファイルを作成します。

nano /etc/httpd/conf.d/yourdomain.com.conf
upstream odoo11 {
server 127.0.0.1:8069;
}

server {
listen 80 default;
server_name yourdomain.com;

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

proxy_buffers 16 64k;
proxy_buffer_size 128k;

location / {
proxy_pass http://odoo11;
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://odoo11;
}
}

nginxの構成を確認し、問題がなければ再起動します。

nginx -t
systemctl restart nginx

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

もちろん、Odoo VPSホスティングを使用している場合は、リバースプロキシとしてNginxを使用してCentOS7にOdoo11をインストールする方法を知る必要はありません。サポートチームにCentOS7にOdoo11をインストールするよう依頼するだけです。これらは24時間年中無休で利用可能であり、CentOS7へのOdoo11のインストールを支援します。リバースプロキシとしてNginxを使用してCentOS8にOdoo14をインストールする方法を知る必要がある場合は、チュートリアルがあります。そのためにも。

PS。 NginxをリバースプロキシとしてCentOS7にOdoo11をインストールする方法に関するこのブログ投稿を楽しんでいる場合は、以下のショートカットを使用してソーシャルネットワークで共有するか、コメントを残してください。


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

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

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

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

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

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

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

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

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