GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Odoo 13 na server CentOS 8

V tomto tutoriálu vám ukážeme, jak nainstalovat software Odoo 13 ERP na CentOS 8 VPS. Odoo je jednou z nejpopulárnějších platforem pro plánování podnikových zdrojů (ERP), jaké byly kdy vytvořeny. Odoo, vytvořené pomocí Pythonu a využívající PostgresSQL pro svou databázi, je 100% open source a zdarma. Odoo má také bohatou sadu funkcí – přichází se širokou škálou podnikových aplikací, jako je CRM, POS, tvůrce webových stránek, správa skladu, projektový management, eCommerce, marketing, fakturace a účetnictví, výroba a mnoho dalších.

Aplikace Odoo jsou vzájemně integrované a umožňují vám plně automatizovat vaše obchodní procesy. Hlavním rysem Odoo je jeho intuitivní rozhraní a drag &drop editor, který vám umožní rychle spravovat váš obsah. Odoo také podporuje moduly třetích stran, což vám dále umožňuje rozšířit funkcionalitu přesně podle vašich potřeb.

Začněme instalací, která by neměla trvat příliš dlouho.

Předpoklady

  • CentOS 8 VPS s povoleným přístupem root (všechny naše VPS mají přístup root) nebo uživatel s právy sudo.
  • Alespoň 2 GB RAM.

Přihlaste se přes SSH a aktualizujte svůj server

Nejprve se budete muset přihlásit ke svému CentOS 8 VPS přes SSH jako uživatel root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Nahraďte IP_ADRRESS a PORT_NUMBER hodnotami vašeho VPS. IP_ADDRESS je vyžadováno a PORT_NUMBER je ve výchozím nastavení 22, ale může se lišit v závislosti na vašem nastavení.

Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem VPS:

dnf update -y

Jakmile jsou všechny balíčky aktualizovány, restartujte systém, aby se změny projevily. To zajišťuje čistý štít, na který nainstalujeme naši instanci Odoo.

Instalujte požadované závislosti

Nejprve budete muset nainstalovat balíček Python a další závislosti Odoo do vašeho systému. Všechny je můžete nainstalovat pomocí následujícího příkazu:

dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y

Jakmile jsou všechny balíčky nainstalovány, budete muset nainstalovat balíček wkhtmltopdf do vašeho systému. Wkhtmltopdf je nástroj s otevřeným zdrojovým kódem, který lze použít k převodu formátu HTML do formátu PDF, takže Odoo může tisknout zprávy ve formátu PDF.

Můžete jej nainstalovat spuštěním následujícího příkazu:

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Nainstalujte a nakonfigurujte PostgreSQL

Odoo používá PostgreSQL k ukládání svých dat. Server PostgreSQL můžete nainstalovat pomocí následujícího příkazu:

dnf install postgresql postgresql-server postgresql-contrib -y

Po dokončení instalace inicializujte databázi pomocí následujícího příkazu:

postgresql-setup initdb

Měli byste získat následující výstup:

* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Dále spusťte službu PostgreSQL a povolte její spuštění při startu pomocí následujícího příkazu:

systemctl start postgresql
systemctl enable postgresql

Dále se přihlaste do prostředí PostgreSQL a vytvořte nového uživatele PostgreSQL pomocí následujícího příkazu:

su - postgres -c "createuser -s odoo13"

Nainstalujte a nakonfigurujte Odoo 13

Než začnete, vytvořte v CentOS samostatného uživatele, kterého budeme používat ke spuštění služby Odoo.

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

Poznámka :Ujistěte se, že uživatelské jméno musí být stejné jako uživatelské jméno PostgreSQL.

Dále se přihlaste pomocí svého uživatele odoo13 a stáhněte si Odoo 13 z úložiště GitHub:

su - odoo13
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo

Měli byste získat následující výstup:

Cloning into '/opt/odoo13/odoo'...
warning: redirecting to https://github.com/odoo/odoo.git/
remote: Enumerating objects: 28242, done.
remote: Counting objects: 100% (28242/28242), done
remote: Compressing objects: 100% (23893/23893), done.
Receiving objects: 96% (27370/28242), 110.95 MiB | 13.39 MiB/s
remote: Total 28242 (delta 8481), reused 10433 (delta 3462), pack-reused 0
Receiving objects: 100% (28242/28242), 120.16 MiB | 9.46 MiB/s, done.
Resolving deltas: 100% (8481/8481), done.
Checking out files: 100% (25288/25288), done.

Dále změňte svůj aktuální pracovní adresář na /opt/odoo13 a vytvořte nové virtuální prostředí Pythonu pomocí následujícího příkazu:

cd /opt/odoo13
python3 -m venv odooenv

Dále aktivujte virtuální prostředí pomocí následujícího příkazu:

source odooenv/bin/activate

Jakmile to uděláte, nainstalujte všechny požadované moduly Pythonu pomocí následujícího příkazu:

pip3 install -r odoo/requirements.txt

Po instalaci všech modulů deaktivujte prostředí následujícím příkazem:

deactivate

Dále vytvořte nový adresář pro uložení vlastních doplňků:

mkdir /opt/odoo13/odoo-custom-addons

Odtud opusťte uživatele Odoo13 pomocí následujícího příkazu:
exit

Nakonec vytvořte nový konfigurační soubor Odoo 13 s podrobnostmi o vaší databázi, hlavním heslem a cestou k doplňkům:

nano /etc/odoo13.conf

Přidejte do souboru následující řádky:

[options]
admin_passwd = your-secure-password
db_host = False
db_port = False
db_user = odoo13
db_password = False
addons_path = /opt/odoo13/odoo/addons, /opt/odoo13/odoo-custom-addons

Ujistěte se, že jste nastavili silné heslo. Uložte a zavřete soubor.

Vytvořte soubor systémové jednotky pro Odoo 13

Použití systemd ke snadnému spuštění a zastavení instance Odoo je velmi pohodlné. Tento krok není povinný, ale přidává skvělou funkci kvality života, kterou je příjemné mít, a díky níž je správa Odoo mnohem jednodušší.

Službu můžete vytvořit pomocí následujícího příkazu:

nano /etc/systemd/system/odoo13.service

Otevřete soubor a přidejte následující řádky:

[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte službu Odoo 13 a povolte její spuštění při spuštění pomocí následujícího příkazu:

systemctl start odoo13
systemctl enable odoo13

Stav Odoo 13 můžete ověřit pomocí následujícího příkazu:

systemctl status odoo13

Měli byste získat následující výstup:

● odoo13.service - Odoo13
Loaded: loaded (/etc/systemd/system/odoo13.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-05-24 08:35:45 EDT; 3s ago
Main PID: 23874 (python3)
Tasks: 4 (limit: 25028)
Memory: 60.8M
CGroup: /system.slice/odoo13.service
└─23874 /opt/odoo13/venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
May 24 08:35:45 centos8 systemd[1]: Started Odoo13.
May 24 08:35:46 centos8 odoo13[23874]: /opt/odoo13/venv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 whee>
May 24 08:35:46 centos8 odoo13[23874]: """)
May 24 08:35:46 centos8 odoo13[23874]: 2020-05-24 12:35:46,298 23874 INFO ? odoo: Odoo version 13.0
May 24 08:35:46 centos8 odoo13[23874]: 2020-05-24 12:35:46,299 23874 INFO ? odoo: Using configuration file at /etc/odoo13.conf
May 24 08:35:46 centos8 odoo13[23874]: 2020-05-24 12:35:46,300 23874 INFO ? odoo: addons paths: ['/opt/odoo13/odoo/odoo/addons', '/opt/odoo13/>
May 24 08:35:46 centos8 odoo13[23874]: 2020-05-24 12:35:46,300 23874 INFO ? odoo: database: odoo13@default:default
May 24 08:35:46 centos8 odoo13[23874]: 2020-05-24 12:35:46,893 23874 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopd>
May 24 08:35:47 centos8 odoo13[23874]: 2020-05-24 12:35:47,367 23874 INFO ? odoo.service.server: HTTP service (werkzeug) running on centos8:80>
lines 1-18/18 (END)

V tomto okamžiku Odoo běží a naslouchá na portu 8069. Můžete k němu již přistupovat z prohlížeče zadáním IP a portu pro Odoo.

Nakonfigurujte Nginx jako reverzní proxy

Je dobré nakonfigurovat Nginx jako reverzní proxy pro Odoo. To je provedeno tak, abyste měli přístup k instanci Odoo, aniž byste museli pokaždé zadávat port. Nginx je populární webový server zaměřený na přizpůsobitelnost a všestrannost.

Nejprve nainstalujte Nginx pomocí následujícího příkazu:

dnf install nginx -y

Po instalaci vytvořte nový konfigurační soubor virtuálního hostitele Nginx:

nano /etc/nginx/conf.d/odoo13.example.conf

Přidejte následující řádky:

upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name odoo13.example.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Proxy headers
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
# log files
access_log /var/log/nginx/odoo13.access.log;
error_log /var/log/nginx/odoo13.error.log;
# Handle longpoll requests
location /longpolling {
proxy_pass http://odoochat;
}
# Cache static files
location ~* /web/static/ {
proxy_cache_valid 200 90m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

Měli byste nahradit „example.com“ svým registrovaným názvem domény.

Uložte a zavřete soubor. Poté budete muset nakonfigurovat hash_bucket_site ve výchozím konfiguračním souboru Nginx.

Otevřete výchozí konfigurační soubor Nginx, jak je znázorněno níže:

nano /etc/nginx/nginx.conf

Přidejte následující řádek pod řádek http { :

server_names_hash_bucket_size 64;

Uložte a zavřete soubor. Poté pomocí následujícího příkazu zkontrolujte Nginx, zda neobsahuje nějaké syntaktické chyby:

nginx -t

Měli byste získat následující výstup:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nakonec spusťte službu Nginx a povolte její spuštění při spouštění pomocí následujícího příkazu:

systemctl start nginx
systemctl enable nginx

Dále budete také muset nakonfigurovat Odoo pro použití proxy. Můžete to udělat úpravou souboru /etc/odoo13.conf :

nano /etc/odoo13.conf

Na konec souboru přidejte následující řádek:

proxy_mode = True

Uložte a zavřete soubor a poté restartujte službu Odoo 13, abyste provedli změny:

systemctl restart odoo13

Zabezpečte Odoo 13 pomocí Let’s Encrypt

Instanci Odoo se doporučuje zabezpečit pomocí Let’s Encrypt SSL. Toto není povinný krok, ale poskytuje zabezpečené připojení pro vaši instanci Odoo.

Nejprve nainstalujte do svého systému klienta Certbot pro správu SSL:

wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Nyní spusťte následující příkaz, abyste získali a nainstalovali certifikát SSL pro svůj web Odoo 13. Nahraďte „example.com“ svým registrovaným názvem domény.

certbot-auto --nginx -d odoo13.example.com

Výše uvedený příkaz nejprve nainstaluje všechny požadované závislosti na váš server. Po instalaci budete požádáni o poskytnutí e-mailové
adresy a přijetí podmínek služby, jak je uvedeno níže:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N

Vyberte si a stiskněte Enter pokračovat. Po instalaci certifikátu byste měli vidět následující výstup:

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for odoo13.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/nginx.conf
Redirecting all traffic on port 80 to ssl in /etc/nginx/nginx.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://odoo13.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=odoo13.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/odoo13.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/odoo13.example.com/privkey.pem
Your cert will expire on 2020-08-22. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot-auto renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

V tomto okamžiku je vaše instance Odoo 13 zabezpečena pomocí Let’s Encrypt SSL.

Přístup k instanci Odoo 13

Nyní otevřete webový prohlížeč a zadejte adresu URL https://odoo13.example.com . Měli byste vidět následující stránku:

Před kliknutím na Vytvořit databázi zadejte své hlavní heslo, podrobnosti o databázi, e-mail a heslo knoflík. Na následující stránce byste měli vidět řídicí panel Odoo 13:

Gratulujeme, pokud jste pečlivě dodržovali naše pokyny v tomto tutoriálu, úspěšně jste nainstalovali nejnovější Odoo 13 na váš CentOS 8 VPS. Můžete si vytvořit svou první databázi a začít používat nejnovější verzi Odoo 13.

Samozřejmě nemusíte instalovat Odoo 13 na CentOS 8, pokud používáte některou z našich hostingových služeb Odoo VPS, v takovém případě můžete jednoduše požádat náš tým zkušených administrátorů Linuxu, aby vám Odoo 13 nainstalovali a nakonfigurovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Při instalaci vaší platformy Odoo odstraňujeme dohady – stačí nám říct, co potřebujete, a bude hotovo.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Odoo 13 na CentOS 8, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zástupců pro sdílení nebo jednoduše zanechte odpověď v sekci komentářů. Děkuji.


Cent OS
  1. Jak nainstalovat Teamspeak 3 Server na CentOS 8

  2. Jak nainstalovat Odoo 9 na CentOS 7

  3. Jak nainstalovat Odoo 12 na CentOS 7

  1. Jak nainstalovat Minecraft Server na CentOS 7

  2. Jak nainstalovat Nginx na CentOS 8

  3. Jak nainstalovat Odoo 13 na CentOS 8

  1. Jak nainstalovat PostgreSQL na CentOS 8

  2. Jak nainstalovat MariaDB na CentOS 8

  3. Jak nainstalovat server FreeIPA na CentOS 7