このチュートリアルでは、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をインストールする方法に関するこのブログ投稿を楽しんでいる場合は、以下のショートカットを使用してソーシャルネットワークで共有するか、コメントを残してください。