GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Odoo 13 su un server CentOS 8

In questo tutorial, ti mostreremo come installare il software ERP Odoo 13 su un VPS CentOS 8. Odoo è una delle piattaforme ERP (Enterprise Resource Planning) più popolari mai realizzate. Creato utilizzando Python e utilizzando PostgresSQL per il suo database, Odoo è al 100% open source e gratuito. Odoo ha anche un ricco set di funzionalità:viene fornito con un'ampia gamma di applicazioni aziendali come CRM, POS, Website Builder, Warehouse Management, Project Management, eCommerce, Marketing, Billing &Accounting, Manufacturing e molto altro.

Le app Odoo sono integrate tra loro e ti consentono di automatizzare completamente i tuoi processi aziendali. La caratteristica principale di Odoo è la sua interfaccia intuitiva e l'editor drag &drop che ti consente di gestire rapidamente i tuoi contenuti. Odoo supporta anche moduli di terze parti, consentendoti di espandere ulteriormente la funzionalità per soddisfare le tue esigenze.

Iniziamo con l'installazione, che non dovrebbe richiedere troppo tempo.

Prerequisiti

  • Un CentOS 8 VPS con accesso root abilitato (tutti i nostri VPS hanno accesso root) o un utente con privilegi sudo.
  • Almeno 2 GB di RAM.

Accedi tramite SSH e aggiorna il tuo server

Innanzitutto, dovrai accedere al tuo CentOS 8 VPS tramite SSH come utente root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Sostituisci IP_ADRRESS e PORT_NUMBER con i valori per il tuo VPS. IP_ADDRESS è obbligatorio e PORT_NUMBER è 22 per impostazione predefinita, ma potrebbe essere diverso a seconda della configurazione.

Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:

dnf update -y

Una volta aggiornati tutti i pacchetti, riavvia il sistema per applicare le modifiche. Ciò garantisce una tabula rasa su cui installeremo la nostra istanza di Odoo.

Installa le dipendenze richieste

Innanzitutto, dovrai installare il pacchetto Python e altre dipendenze di Odoo nel tuo sistema. Puoi installarli tutti usando il seguente comando:

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

Una volta installati tutti i pacchetti, dovrai installare il pacchetto wkhtmltopdf nel tuo sistema. Wkhtmltopdf è uno strumento open source che può essere utilizzato per convertire il formato HTML in PDF in modo che Odoo possa stampare report PDF.

Puoi installarlo eseguendo il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Installa e configura PostgreSQL

Odoo utilizza PostgreSQL per archiviare i propri dati. Puoi installare il server PostgreSQL con il seguente comando:

dnf install postgresql postgresql-server postgresql-contrib -y

Una volta completata l'installazione, inizializzare il database con il seguente comando:

postgresql-setup initdb

Dovresti ottenere il seguente output:

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

Quindi, avvia il servizio PostgreSQL e abilitalo all'avvio all'avvio con il comando seguente:

systemctl start postgresql
systemctl enable postgresql

Quindi, accedi alla shell PostgreSQL e crea un nuovo utente PostgreSQL con il seguente comando:

su - postgres -c "createuser -s odoo13"

Installa e configura Odoo 13

Prima di iniziare, crea un utente separato in CentOS che utilizzeremo per eseguire il servizio Odoo.

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

Nota :Assicurati che il nome utente sia lo stesso dell'utente PostgreSQL.

Quindi, accedi con il tuo utente odoo13 e scarica Odoo 13 dal repository GitHub:

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

Dovresti ottenere il seguente output:

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.

Successivamente, cambia la directory di lavoro corrente in /opt/odoo13 e crea un nuovo ambiente virtuale Python con il seguente comando:

cd /opt/odoo13
python3 -m venv odooenv

Successivamente, attiva l'ambiente virtuale con il seguente comando:

source odooenv/bin/activate

Una volta fatto, installa tutti i moduli Python richiesti con il seguente comando:

pip3 install -r odoo/requirements.txt

Dopo aver installato tutti i moduli, disattivare l'ambiente con il seguente comando:

deactivate

Quindi, crea una nuova directory per archiviare i componenti aggiuntivi personalizzati:

mkdir /opt/odoo13/odoo-custom-addons

Da lì, esci dall'utente Odoo13 con il seguente comando:
exit

Infine, crea un nuovo file di configurazione di Odoo 13 con i dettagli del tuo database, la password principale e il percorso dei componenti aggiuntivi:

nano /etc/odoo13.conf

Aggiungi le seguenti righe al file:

[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

Assicurati di impostare una password complessa. Salva e chiudi il file.

Crea un file di unità di sistema per Odoo 13

L'uso di systemd per avviare e arrestare facilmente la tua istanza di Odoo è molto conveniente. Questo passaggio non è obbligatorio, ma aggiunge un'ottima funzionalità di qualità della vita che è bello avere e rende la gestione di Odoo molto più semplice.

Puoi creare il servizio con il seguente comando:

nano /etc/systemd/system/odoo13.service

Apri il file e aggiungi le seguenti righe:

[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

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio Odoo 13 e abilitalo all'avvio all'avvio con il seguente comando:

systemctl start odoo13
systemctl enable odoo13

Puoi verificare lo stato di Odoo 13 con il seguente comando:

systemctl status odoo13

Dovresti ottenere il seguente output:

● 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)

A questo punto, Odoo è in esecuzione e in ascolto sulla porta 8069. Puoi già accedervi da un browser specificando IP e Porta per Odoo.

Configura Nginx come proxy inverso

È una buona idea configurare Nginx come proxy inverso per Odoo. Questo viene fatto in modo che tu possa accedere all'istanza di Odoo senza dover specificare la porta ogni volta. Nginx è un popolare server web incentrato sulla personalizzazione e versatilità.

Innanzitutto, installa Nginx con il seguente comando:

dnf install nginx -y

Una volta installato, crea un nuovo file di configurazione dell'host virtuale Nginx:

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

Aggiungi le seguenti righe:

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;
}

Dovresti sostituire "example.com" con il tuo nome di dominio registrato.

Salva e chiudi il file. Quindi, dovrai configurare hash_bucket_site nel file di configurazione predefinito di Nginx.

Apri il file di configurazione predefinito di Nginx come mostrato di seguito:

nano /etc/nginx/nginx.conf

Aggiungi la riga seguente sotto la riga http { :

server_names_hash_bucket_size 64;

Salva e chiudi il file. Quindi, controlla Nginx per eventuali errori di sintassi con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

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

Infine, avvia il servizio Nginx e abilitalo all'avvio all'avvio con il seguente comando:

systemctl start nginx
systemctl enable nginx

Successivamente, dovrai anche configurare Odoo per utilizzare il proxy. Puoi farlo modificando il file /etc/odoo13.conf :

nano /etc/odoo13.conf

Aggiungi la seguente riga alla fine del file:

proxy_mode = True

Salva e chiudi il file, quindi riavvia il servizio Odoo 13 per implementare le modifiche:

systemctl restart odoo13

Proteggi Odoo 13 con Let's Encrypt

Si consiglia di proteggere l'istanza di Odoo con Let's Encrypt SSL. Questo non è un passaggio obbligatorio, ma fornisce connessioni sicure per la tua istanza Odoo.

Innanzitutto, installa il client Certbot nel tuo sistema per gestire SSL:

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

Ora, esegui il comando seguente per ottenere e installare un certificato SSL per il tuo sito Web Odoo 13. Sostituisci "example.com" con il tuo nome di dominio registrato.

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

Il comando precedente installerà prima tutte le dipendenze richieste sul tuo server. Una volta installato, ti verrà chiesto di fornire un
indirizzo e-mail e di accettare i termini del servizio come mostrato di seguito:

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

Fai la tua scelta e premi Invio continuare. Una volta installato il certificato, dovresti vedere il seguente output:

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

A questo punto, la tua istanza di Odoo 13 è protetta con Let's Encrypt SSL.

Accedi all'istanza di Odoo 13

Ora apri il tuo browser web e digita l'URL https://odoo13.example.com . Dovresti vedere la seguente pagina:

Fornisci la tua password principale, i dettagli del database, l'e-mail e la password prima di fare clic su Crea database pulsante. Dovresti vedere la dashboard di Odoo 13 nella pagina seguente:

Congratulazioni, se hai seguito attentamente le nostre istruzioni in questo tutorial, avrai installato correttamente l'ultimo Odoo 13 sul tuo CentOS 8 VPS. Puoi creare il tuo primo database e iniziare a utilizzare l'ultima versione di Odoo 13.

Ovviamente, non devi installare Odoo 13 su CentOS 8 se utilizzi uno dei nostri servizi di hosting VPS Odoo, nel qual caso puoi semplicemente chiedere al nostro team di esperti amministratori Linux di installare e configurare Odoo 13 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Eliminiamo le congetture dall'installazione della tua piattaforma Odoo:dicci solo di cosa hai bisogno e sarà fatto.

PS . Se ti è piaciuto questo post su come installare Odoo 13 su CentOS 8, condividilo con i tuoi amici sui social network utilizzando le scorciatoie di condivisione qui sotto, o semplicemente lascia una risposta nella sezione commenti. Grazie.


Cent OS
  1. Come installare il server Minecraft su CentOS 7

  2. Come installare Teamspeak 3 Server su CentOS 8

  3. Come installare Odoo 9 su CentOS 7

  4. Come installare Odoo 12 su CentOS 7

  5. Come installare Odoo 13 su CentOS 8

Come installare Nginx su CentOS

Come installare MySQL 8 su CentOS 8

Come installare Shoutcast Server su CentOS 8

Come installare Lighttpd su CentOS

Come installare VestaCP su CentOS 6

Come installare Odoo su CentOS 7