GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte Odoo 15 pomocí Docker, Nginx na Ubuntu 22.04

Nainstalujte Odoo 15 pomocí Docker Compose, Nginx, SSL na Ubuntu 22.04. V tomto tutoriálu se naučíte, jak nainstalovat a nastavit Odoo pomocí Docker a Docker Compose a nakonfigurovat Nginx a Let’s Encrypt SSL a také nainstalovat PostgreSQL. Instalace Odoo pomocí Docker Compose je nejjednodušší způsob ve srovnání s ruční instalací.

Odoo je software pro správu samostatně hostovaný pro řízení podniku se špičkovým uživatelským zážitkem. Aplikace v rámci Odoo jsou vzájemně dokonale integrované, což vám umožňuje snadno plně automatizovat vaše obchodní procesy.

Předpoklady

  1. Nainstalujte Docker na Ubuntu 22.04
  2. Nainstalujte Docker Compose na Ubuntu 22.04.

Ujistěte se, že jste provedli všechny výše uvedené kroky

  • Doména ukazuje na IP adresu vašeho serveru
  • Docker nainstalován a nakonfigurován
  • Docker Compose nainstalován a nakonfigurován

Krok 1:Vytvořte adresář projektu

SSH na váš server a začněte vytvořením nového adresáře projektu s názvem odoo-project . Můžete jej také pojmenovat, jak potřebujete.

mkdir odoo-project

Krok 2:Vytvořte soubor YAML Docker Compose

Nyní přejděte do adresáře projektu a vytvořte nový soubor docker-compose.yml s následující konfigurací.

cd odoo-project
nano docker-compose.yml

Vložte následující konfiguraci.

version: '3.9'
services:
    odoo:
        container_name: odoo
        image: odoo:15.0
        volumes:
            - ./addons-extra:/mnt/extra-addons
            - ./etc/odoo:/etc/odoo
            - odoo-web-data:/var/lib/odoo
        ports:
            - "8069:8069"
        depends_on:
            - postgres
    postgres:
        image: postgres:14
        environment:
            - POSTGRES_DB=postgres
            - POSTGRES_PASSWORD=odoo
            - POSTGRES_USER=odoo
            - PGDATA=/var/lib/postgresql/data/pgdata
        volumes:
            - odoo-db-data:/var/lib/postgresql/data/pgdata
    nginx:
        container_name: nginx
        image: nginx:latest
        restart: unless-stopped
        ports:
            - 80:80
            - 443:443
        volumes:
            - ./nginx/conf:/etc/nginx/conf.d
            - ./certbot/conf:/etc/nginx/ssl
            - ./certbot/data:/var/www/html
    certbot:
        container_name: certbot
        image: certbot/certbot:latest
        command: certonly --webroot --webroot-path=/var/www/html -- email [email protected] --agree-tos --no-eff-email -d domain.com -d www.domain.com
        volumes:
            - ./certbot/conf:/etc/letsencrypt
            - ./certbot/logs:/var/log/letsencrypt
            - ./certbot/data:/var/www/html
volumes:
    odoo-web-data:
    odoo-db-data:

Stiskněte CTRL + X následuje Y a Enter pro uložení souboru a ukončení.

Zde jsou podrobnosti o konfiguraci.

  • verze :Vytvořte verzi souboru, která je kompatibilní s Docker Engine. Kompatibilitu můžete zkontrolovat zde.
  • služby :zde máme 4 služby s názvem odoo , postgresnginxcertbot .
  • obrázek :Používáme nejnovější obrázky Odoo 15, Postgres 14, Nginx a Certbot dostupné v centru Docker.
  • svazky :
    • nginx/conf :zde do kontejneru umístíme konfigurační soubor Nginx, který se má synchronizovat s výchozí složkou Nginx conf.d.
    • etc/odoo :zde umístíme konfiguraci databáze Odoo 15.
    • cedtbot/conf :zde obdržíme certifikát SSL a ten bude synchronizován se složkou, kterou si přejeme vložit do kontejneru.
    • ports :nakonfigurujte kontejner tak, aby naslouchal uvedeným portům.
    • command :příkaz používaný k přijetí certifikátu SSL.

Krok 3:Vytvořte konfiguraci Odoo

Nyní můžete použít vlastní konfiguraci Odoo v adresáři, jak je uvedeno v souboru yml ve službě Oddo.

mkdir -p etc/odoo

Vytvořte nový soubor s názvem odoo.conf

nano etc/odoo/odoo.conf

Nahraďte zvýrazněné hodnoty odpovídající vašim hodnotám PostgreSQL.

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = postgres
db_user = odoo
db_password = odoo

Zde použijeme název hostitele stejný jako název služby PostgreSQL.

Krok 4:Nakonfigurujte Nginx

Nyní můžete vytvořit výchozí konfigurační soubor v adresáři, jak je uvedeno v souboru yml ve službě Nginx.

mkdir -p nginx/conf

Vytvořte nový soubor s názvem default.conf

nano nginx/conf/default.conf

Vložte následující konfiguraci a nahraďte příslušné hodnoty názvem vaší domény.

server {
    listen [::]:80;
    listen 80;

    location ~ /.well-known/acme-challenge {
        allow all;
        root /var/www/html;
    }

    location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_pass http://odoo:8069;
    }

    location ~* /web/static/ {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_pass http://odoo:8069;
    }
}

Krok 5:Nasaďte Odoo pomocí Dockeru

Nyní můžete provést nasazení pomocí následujícího příkazu.

Spusťte kontejnery pomocí následujícího příkazu, certifikáty SSL obdržíte, jakmile budou kontejnery spuštěny.

docker-compose up -d

Po spuštění všech kontejnerů uvidíte vedle vašeho docker-compose.yml další adresáře pro SSL soubor.

Adresář certbot obsahuje všechny soubory související s vašimi certifikáty SSL.

Chcete-li zobrazit kontejnery, můžete provést následující příkaz.

docker-compose ps

Krok 6:Nakonfigurujte SSL pro Odoo v Dockeru

Jakmile jste obdrželi certifikát Let’s Encrypt SSL, můžete nakonfigurovat HTTPS a nastavit přesměrování na HTTPS.

Upravte default.conf a proveďte následující změny.

sudo nano nginx/conf/default.conf
server {
    listen [::]:80;
    listen 80;

    server_name domain.com;

    return 301 https://www.domain.com$request_uri;
}

server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;

    server_name domain.com;

    ssl_certificate /etc/nginx/ssl/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/live/domain.com/privkey.pem;

    return 301 https://www.domain.com$request_uri;
}
server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;

    server_name domain.com;

    ssl_certificate /etc/nginx/ssl/live/domain.com/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/live/domain.com/privkey.pem;

    location ~ /.well-known/acme-challenge {
        allow all;
        root /var/www/html;
    }

    location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_pass http://odoo:8069;
    }

    location ~* /web/static/ {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        proxy_pass http://odoo:8069;
    }
}

Nyní restartujte službu Nginx, aby se načetly nové konfigurace.

docker-compose restart nginx

Krok 7:Nastavení Odoo

Nyní můžete navštívit název své domény ve svém webovém prohlížeči. Zobrazí se stránka podobná té níže. Zde můžete vytvořit databázi a administrátora pro své Odoo.

Vyplňte všechny příslušné hodnoty a klikněte na vytvořit databázi. Nyní bude Odoo připraveno k použití.

Závěr

Naučte se kompletní průvodce prodejní aplikací Odoo s tipy na používání pokročilých konfigurací.

Nyní jste se naučili, jak nainstalovat Odoo 15 do vašeho Ubuntu 22.04 pomocí Docker Compose, Nginx a zabezpečit jej pomocí Let’s Encrypt.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím níže komentář.


Linux
  1. Jak nainstalovat WordPress pomocí Nginx na Ubuntu 18.04

  2. Nainstalujte Odoo 11 na Ubuntu 16.04

  3. Jak nainstalovat Docker na Ubuntu 18.04?

  1. Jak nainstalovat Odoo na Ubuntu

  2. Jak nainstalovat Docker na Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  3. Nainstalujte Nginx na Ubuntu

  1. Jak nainstalovat Docker na Ubuntu 22.04

  2. Jak nainstalovat Odoo 15 na Ubuntu 20.04

  3. Jak nainstalovat Odoo 11 na Ubuntu 16.04