Odoo è una suite di applicazioni aziendali, organizzata in 6 gruppi:applicazioni front-end, applicazioni di gestione delle vendite, applicazioni per operazioni aziendali, applicazioni di marketing, risorse umane e applicazioni di produttività.
L'installazione di Odoo 8 su un VPS CentOS 7 dovrebbe impiega una decina di minuti se segui i semplicissimi passaggi descritti di seguito.
Rimuovi MariaDB dal tuo server:
yum remove mariadb mariadb-server
Assicurati che il tuo repository di pacchetti yum sia aggiornato e che tutti i pacchetti installati siano stati aggiornati con le ultime correzioni di bug e patch di sicurezza utilizzando i seguenti comandi:
yum clean all yum update
Installa PostgreSQL e l'estensione PHP PostgreSQL:
yum install postgresql-libs postgresql-server postgresql php-pgsql php-gd
Installa tutti i pacchetti prerequisiti utilizzando il comando seguente:
yum install babel python-devel libxslt-python pyparsing python-dateutil python-decorator python-imaging python-jinja2 python-ldap python-lxml python-mako python-psycopg2 python-reportlab python-requests python-werkzeug python-yaml python-docutils python-matplotlib python-unittest2.noarch python-babel python-gevent pygtk2 glade3 pytz libxslt-devel bzr automake gcc gcc-c++ byacc kernel-headers
Riavvia il server web Apache:
systemctl restart httpd.service
Inizializza il cluster di database PostgreSQL:
postgresql-setup initdb
Configura il servizio PostgreSQL per l'avvio automatico all'avvio del server:
systemctl enable postgresql.service
Avvia il servizio PostgreSQL e imposta una password per l'utente "postgres":
systemctl start postgresql.service su - postgres psql \password postgres (Enter new password twice) \q exit
Crea un nuovo utente di sistema chiamato 'odoo':
adduser odoo passwd odoo
Crea l'utente "odoo" in PostgreSQL usando il seguente comando:
su - postgres -c "createuser --pwprompt --createdb --no-createrole --no-superuser odoo" (Enter new 'odoo' user password twice)
Scarica l'ultima versione di Odoo ed estraila nella directory '/opt' sul tuo server virtuale:
cd /opt wget http://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.tar.gz tar -xvzf /root/odoo_8.0.latest.tar.gz mv odoo-8.* odoo cd odoo
Installa Odoo 8:
python setup.py install cp openerp-server /usr/local/bin/odoo-server mkdir -p /var/log/odoo/ touch /var/log/odoo/odoo-server.log chown odoo /var/log/odoo/odoo-server.log chmod 644 /var/log/odoo/odoo-server.log
Concedi all'utente "odoo" il permesso di installare nuovi moduli:
chown odoo -R /usr/lib/python2.7/site-packages/odoo-8*/openerp/addons/
Esegui i seguenti comandi:
vi ~odoo/.bashrc export LD_LIBRARY_PATH; LD_LIBRARY_PATH=/usr/local/lib source ~odoo/.bashrc
Modifica il file di configurazione '/etc/odoo-server.conf' e aggiungi le seguenti righe:
[options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = localhost db_port = 5432 db_user = odoo db_password = False addons_path = /usr/lib/python2.7/site-packages/odoo-8.0_20150306-py2.7.egg/openerp/addons/ #do not forget to change 'odoo-8.0_20150306-py2.7.egg' with the actual directory on your server logfile = /var/log/odoo/odoo-server.log log_level = error
Modifica il file di configurazione '/var/lib/pgsql/data/pg_hba.conf' e consenti l'accesso locale ai database PostgreSQL:
vi /var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # changed from 'peer' # IPv4 local connections: host all all 127.0.0.1/32 trust # changed from 'ident' # IPv6 local connections: host all all ::1/128 trust # changed from 'ident'
Facoltativamente, se desideri consentire l'accesso remoto ai database PostgreSQL, aggiungi la seguente riga al file di configurazione '/var/lib/pgsql/data/pg_hba.conf':
host all all 0.0.0.0/0 md5
Controlla la codifica del server PostgreSQL:
su - postgres psql postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+-----------+---------+-------+----------------------- postgres | postgres | SQL_ASCII | C | C | template0 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres
Per modificare la codifica template1 in UTF8, esegui i seguenti comandi:
update pg_database set datallowconn = TRUE where datname = 'template0'; \c template0 update pg_database set datistemplate = FALSE where datname = 'template1'; drop database template1; create database template1 with template = template0 encoding = 'UTF8'; update pg_database set datistemplate = TRUE where datname = 'template1'; \c template1 update pg_database set datallowconn = FALSE where datname = 'template0'; \q
Riavvia il server PostgreSQL:
systemctl restart postgresql.service
Per avviare Odoo automaticamente all'avvio del server, aggiungi un file di unità systemd con il seguente contenuto:
vi /usr/lib/systemd/system/odoo.service
[Unit] Description=Advanced OpenSource ERP and CRM server Requires=postgresql.service After=postgresql.service [Install] Alias=odoo.service [Service] Type=simple PermissionsStartOnly=true EnvironmentFile=-/etc/conf.d/odoo-server User=odoo Group=odoo SyslogIdentifier=odoo-server PIDFile=/run/odoo/odoo-server.pid ExecStartPre=/usr/bin/install -d -m755 -o odoo -g odoo /run/odoo ExecStart=/usr/local/bin/odoo-server -c /etc/odoo-server.conf --pid=/run/odoo/odoo-server.pid --syslog $OPENERP_ARGS ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
L'ultima cosa da fare è abilitare e avviare il servizio:
systemctl enable odoo.service
Avvia Odoo:
systemctl start odoo.service
Apri http://your-server-IP:8069/web/database/manager e crea un nuovo database.
Quindi, dovresti essere in grado di accedere al back-end dell'amministratore all'indirizzo http://server_IP:8069 utilizzando "admin" come nome utente e la password appena creata. Per reimpostare la tua password "amministratore", vai a:
Administrator -> Preferences -> Change password
Questo è tutto. Odoo 8 è stato installato correttamente sul tuo CentOS 7 VPS.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Odoo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Potresti anche voler leggere la nostra guida su Come installare Odoo 13 su un server CentOS 8.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.