Android

Installer odoo 11 på centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Innholdsfortegnelse:

Anonim

Odoo er den mest populære alt-i-ett-forretningsprogramvaren i verden. Det tilbyr en rekke forretningsapplikasjoner, inkludert CRM, nettsted, e-handel, fakturering, regnskap, produksjon, lager, prosjektstyring, lager og mye mer, alt sømløst integrert.

Odoo 11 krever Python 3.5 som ikke er tilgjengelig i CentOS-depotene. På grunn av dette kan vi ikke installere Odoo-pakken via yum fra Odoo-depotet.

Vi kjører enten Odoo i en dockercontainer eller installerer det i et virtuelt Python-miljø.

I denne opplæringen skal vi lede deg gjennom hvordan du installerer Odoo 11 ved hjelp av Git source og Python virtuelle miljø på en CentOS 7-maskin.

Før du begynner

Logg på CentOS-maskinen din som sudo-bruker og oppdater systemet til de nyeste pakkene:

sudo yum update

Aktiver EPEL-depotet ved å skrive:

sudo yum install epel-release

Vi installerer Python 3.5-pakker fra Software Collections (SCL) depot.

Ved å aktivere SCL vil du få tilgang til de nyere versjonene av programmeringsspråk og tjenester som ikke er tilgjengelige i kjerneopplagene. Aktiver SCL-repository med følgende kommando:

sudo yum install centos-release-scl

Installer Python 3.5-pakker, med følgende kommando:

sudo yum install rh-python35

Til slutt installerer git , pip og alle verktøyene som kreves for å bygge Odoo-avhengigheter:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Opprett Odoo-bruker

Opprett en ny systembruker og gruppe med hjemmekatalog /opt/odoo som kjører Odoo-tjenesten:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Du kan navngi brukeren hva du vil, bare sørg for at du oppretter en PostgreSQL-bruker med samme navn.

Installer og konfigurer PostgreSQL

Installer PostgreSQL-serveren og opprett en ny PostgreSQL-databaseklynge:

sudo yum install postgresql-server sudo postgresql-setup initdb

Når installasjonen er fullført, aktiverer og starter PostgreSQL-tjenesten:

sudo systemctl enable postgresql sudo systemctl start postgresql

Opprett en PostgreSQL-bruker med samme navn som den tidligere opprettede systembrukeren, i vårt tilfelle odoo :

sudo su - postgres -c "createuser -s odoo"

Installer Wkhtmltopdf

wkhtmltox pakken inneholder et sett med åpen kildekode kommandolinjeverktøy som kan gjengi HTML til PDF og forskjellige bildeformater. For å skrive ut PDF-rapporter, trenger du wkhtmltopdf verktøyet. Den anbefalte versjonen for Odoo er 0.12.1 som ikke er tilgjengelig i de offisielle CentOS 7-depotene.

Følg kommandoene for å laste ned og installere den anbefalte versjonen:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Installer og konfigurer Odoo 11

Vi vil installere Odoo fra GitHub-depotet, slik at vi kan ha mer kontroll over versjoner og oppdateringer. Vi vil også bruke virtualenv som er et verktøy for å skape isolerte Python-miljøer.

Før du begynner med installasjonsprosessen, må du forsikre deg om at "odoo":

sudo su - odoo

For å bekrefte at du er logget inn som odoo bruker, kan du bruke følgende kommando:

whoami

Nå kan vi starte med installasjonsprosessen, først klone odoo fra GitHub-depot:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Aktiver programvaresamlinger slik at vi får tilgang til python 3.5-binærene:

scl enable rh-python35 bash

Lag et nytt virtuelt miljø for vår Odoo-installasjon med:

cd /opt/odoo python3 -m venv odoo11-venv

aktiver miljøet:

source odoo11-venv/bin/activate

og installer alle nødvendige Python-moduler:

pip3 install -r odoo11/requirements.txt Hvis du støter på kompilasjonsfeil under installasjonen, må du forsikre deg om at du installerte alle de nødvendige avhengighetene som er oppført i delen Before you begin .

Når installasjonen er fullført, deaktiverer du miljøet og bytter tilbake til sudo-brukeren din ved hjelp av følgende kommandoer:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Deretter må vi opprette en konfigurasjonsfil:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons Ikke glem å endre superadmin_passwd til noe sikrere og juster addons_path hvis du bruker tilpassede moduler.

Lag en systemd enhetsfil

For å kjøre odoo som en tjeneste vil vi opprette en odoo11.service i /etc/systemd/system/ katalogen med følgende innhold:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Gi systemd at vi har opprettet en ny enhetsfil og starter Odoo-tjenesten ved å utføre:

sudo systemctl daemon-reload sudo systemctl start odoo11

Du kan sjekke servicestatusen med følgende kommando:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

og hvis det ikke er noen feil, kan du aktivere Odoo-tjenesten automatisk ved oppstart:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Test installasjonen

Åpne nettleseren din og skriv: http://:8069 http://:8069

Forutsatt at installasjonen er vellykket, vises en skjerm som ligner på følgende:

Hvis du ikke får tilgang til siden, blokkerer sannsynligvis brannmuren port 8069.

Konklusjon

Denne opplæringen ledet deg gjennom installasjonen av Odoo 11 på CentOS 7 i et virtuelt Python-miljø.

Det kan også være lurt å sjekke opplæringen vår om hvordan du oppretter automatisk daglig sikkerhetskopi av Odoo-databasene dine.

centos odoo postgresql python pip virtenv