このチュートリアルでは、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は公式の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へのアクセスに使用するドメイン名のNginxサーバーブロックを作成します。たとえば、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をインストールする際に、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。