今日は、CentOS7にOdoo10をインストールする手順を説明します。また、Nginxをインストールし、リバースプロキシとして構成します。 Odoo(旧称OpenERP)は、Webサイトビルダー、eコマース、CRM、会計、製造、プロジェクトおよび倉庫管理、人事、マーケティングなどのオープンソースのエンタープライズ管理アプリケーションのシンプルで直感的なスイートです。 Odooには、無料のCommunityエディションとEnterpriseエディションの2つのエディションがあります。この場合、Communityエディションをインストールして使用します。リバースプロキシとしてNginxを使用してCentOS7にOdoo10をインストールするのは非常に簡単な作業であり、完了するのに10分以上かかることはありません。
このチュートリアルでは、Odoo 10バージョンをインストールし、Nginxをリバースプロキシとして構成して、CentOS7VPSマシンでドメイン名を使用してWebブラウザーにポート番号を入力せずにOdooアプリにアクセスできるようにします。始めましょう!
要件
- CentOS 7 VPS
- root権限でのSSHアクセス
- PostgreSQLサーバー
- Nginx
1。 SSH経由でサーバーにログインします:
# ssh root@IP_Address -p Port_number
開始する前に、以下のコマンドを入力して、マシンに適切なバージョンのCentOSがインストールされているかどうかを確認してください。
# cat /etc/redhat-release
これにより、下の出力が得られるはずです:
CentOS Linuxリリース7.5.1804(コア)
2。システムを更新する
サーバーが完全に最新であることを確認してください:
# yum update
システムがしばらく更新されていない場合は、完了するまでに数分かかります。
#yum install -y epel-release
3。 PostgreSQLをインストールする
OdooはPostgreSQLを使用しているため、必要とされているいくつかの依存関係とともにPostgreSQLをインストールしましょう。次のコマンドを実行します。
# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
次に、PostgreSQLデータベースを初期化します。
# postgresql-setup initdb
PostgreSQLが起動時に開始し、以下を使用してサービスを開始できるようにします。
# systemctl enable postgresql # systemctl start postgresql
4。 Odoo10をインストールする
Odooリポジトリを追加します:
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
パッケージインデックスを更新し、Odoo 10をインストールします:
# yum update && yum install odoo
インストールが完了したら、Odooを起動時に開始できるようにします:
# systemctl enable odoo
Odooを開始する:
# systemctl start odoo
Odooが機能しているかどうかを確認します:
# ps aux |grep odoo
Odooのデフォルトのマスターパスワードは「admin」に設定されています。セキュリティ上の理由から、これを強力なパスワードに変更する必要があります。お気に入りのテキストエディタでOdooの設定ファイルを開きます。 nanoを使用しています:
# nano /etc/odoo/odoo.conf
admin_passwd行のコメントを解除(削除;)して、新しいマスターパスワードを設定します。必ず強力なパスワードを使用してください。コマンドラインから生成できます。ファイルを保存して閉じます。変更を有効にするためにOdooを再起動します:
# systemctl restart odoo
これで、任意のWebブラウザを使用してサーバーのIPアドレスに移動できます。
NginxWebサーバーをインストールしてリバースプロキシを構成する
Odoo 10は、デフォルトのポート8069に正常にインストールされています。
ドメイン名を使用して、Webブラウザにポート番号を入力せずにアクセスするには、nginxをリバースプロキシとして構成する必要があります。
Apacheをインストールしている場合は、それをアンインストールまたは無効にしてから、nginxをインストールして続行します
# systemctl disable httpd # systemctl stop httpd # yum install nginx
起動時にnginxを有効にして開始する
# systemctl enable nginx
nginx構成ファイルを作成します。
# nano /etc/nginx/conf.d/yourdomain.com.conf
次の行をファイルに貼り付けます。
upstream odoo10 { 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://odoo10; 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://odoo10; } }
nginxの構成を確認し、問題がなければ再起動します。
# nginx -t
# systemctl restart nginx
これで、http://yourdomain.comでドメイン名を使用してOdooにアクセスし、このチュートリアルの前半で設定したマスターパスワードを使用して最初のOdooデータベースを作成し、プロジェクトでの作業を開始できるようになります。 Odoo 10の機能と構成の詳細については、公式ドキュメントを確認してください。
もちろん、Odoo VPSホスティングを使用している場合は、リバースプロキシとしてNginxを使用してCentOS7にOdoo10をインストールする方法を知る必要はありません。サポートチームにCentOS7にOdoo10をインストールするよう依頼するだけです。これらは24時間年中無休で利用可能であり、CentOS7へのOdoo10のインストールを支援することができます。また、リバースプロキシとしてNginxを使用してCentOS7にOdoo10をインストールする方法と方法の両方に関する更新を読むことを検討してください。リバースプロキシとしてNginxを使用してCentOS8にOdoo14をインストールする方法、またはCentOS7にOdoo11をインストールする方法
PS。 NginxをリバースプロキシとしてCentOS7にOdoo10をインストールする方法に関するこのブログ投稿を楽しんでいる場合は、以下のショートカットを使用してソーシャルネットワークで共有するか、コメントを残してください。