Android

Installer odoo 11 på centos 7

LESSON 2 - Odoo 11 - Installing 3rd Party Addons

LESSON 2 - Odoo 11 - Installing 3rd Party Addons

Indholdsfortegnelse:

Anonim

Odoo er den mest populære alt-i-en forretningssoftware i verden. Det tilbyder en række forretningsapplikationer, herunder CRM, websted, e-handel, fakturering, regnskab, produktion, lager, projektstyring, inventar og meget mere, alt sammen integreret.

Odoo 11 kræver Python 3.5, som ikke er tilgængelig i CentOS-oplagrene. På grund af dette kan vi ikke installere Odoo-pakken via yum fra Odoo-arkivet.

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

I denne tutorial vil vi lede dig gennem, hvordan du installerer Odoo 11 ved hjælp af Git source og Python virtuelle miljø på en CentOS 7-maskine.

Før du begynder

Log ind på din CentOS-maskine som sudo-bruger og opdater systemet til de nyeste pakker:

sudo yum update

Aktivér EPEL-arkivet ved at skrive:

sudo yum install epel-release

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

Ved at aktivere SCL får du adgang til de nyere versioner af programmeringssprog og tjenester, som ikke er tilgængelige i kerneoplagerne. Aktivér SCL-arkivet med følgende kommando:

sudo yum install centos-release-scl

Installer Python 3.5-pakker med følgende kommando:

sudo yum install rh-python35

Endelig installerer git , pip og alle de nødvendige værktøjer til at opbygge Odoo-afhængigheder:

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

Opret Odoo-bruger

Opret en ny systembruger og gruppe med hjemmekatalog /opt/odoo , der kører Odoo-tjenesten:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Du kan navngive brugeren, hvad du vil, bare sørg for at oprette en PostgreSQL-bruger med samme navn.

Installer og konfigurer PostgreSQL

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

sudo yum install postgresql-server sudo postgresql-setup initdb

Når installationen er afsluttet, skal du aktivere og starte PostgreSQL-tjenesten:

sudo systemctl enable postgresql sudo systemctl start postgresql

Opret en PostgreSQL-bruger med samme navn som den tidligere oprettede systembruger, i vores tilfælde odoo :

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

Installer Wkhtmltopdf

wkhtmltox pakken indeholder et sæt open source-kommandolinjeværktøjer, der kan gengive HTML til PDF og forskellige billedformater. For at udskrive PDF-rapporter skal du bruge wkhtmltopdf værktøjet. Den anbefalede version til Odoo er 0.12.1 som ikke er tilgængelig i de officielle CentOS 7-lagre.

For at downloade og installere den anbefalede version skal du køre følgende kommandoer:

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

Installer og konfigurer Odoo 11

Vi installerer Odoo fra GitHub-arkivet, så vi kan have mere kontrol over versioner og opdateringer. Vi vil også bruge virtualenv, som er et værktøj til at skabe isolerede Python-miljøer.

Før du begynder med installationsprocessen, skal du sørge for at "odoo":

sudo su - odoo

For at bekræfte, at du er logget ind som odoo bruger, kan du bruge følgende kommando:

whoami

Nu kan vi starte med installationsprocessen, først klone odoo fra GitHub-arkivet:

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

Aktivér softwaresamlinger, så vi kan få adgang til python 3.5-binærerne:

scl enable rh-python35 bash

Opret et nyt virtuelt miljø til vores Odoo-installation med:

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

aktiver miljøet:

source odoo11-venv/bin/activate

og installer alle påkrævede Python-moduler:

pip3 install -r odoo11/requirements.txt Hvis du støder på kompilationsfejl under installationen, skal du sørge for at installere alle de nødvendige afhængigheder, der er anført i afsnittet Before you begin .

Når installationen er afsluttet, deaktiveres miljøet og skift tilbage til din sudo-bruger ved hjælp af følgende kommandoer:

deactivate

exit

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

Derefter skal vi oprette en konfigurationsfil:

/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 Glem ikke at ændre superadmin_passwd til noget mere sikkert og justere addons_path hvis du bruger brugerdefinerede moduler.

Opret en systemd-enhedsfil

For at køre odoo som en service opretter vi en fil fra odoo11.service i /etc/systemd/system/ folder med følgende indhold:

/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

Underret systemd at vi har oprettet en ny enhedsfil og start Odoo-tjenesten ved at udføre:

sudo systemctl daemon-reload sudo systemctl start odoo11

Du kan kontrollere servicestatus 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 der ikke er nogen fejl, kan du aktivere Odoo-tjenesten automatisk startes ved starttidspunktet:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Test installationen

Åbn din browser, og skriv: http://:8069 http://:8069

Forudsat at installationen er vellykket, vises en skærm, der ligner følgende:

Hvis du ikke kan få adgang til siden, blokerer sandsynligvis din firewall port 8069.

Konklusion

Denne tutorial ledte dig gennem installationen af ​​Odoo 11 på CentOS 7 i et virtuelt Python-miljø.

Du vil måske også tjekke vores tutorial om, hvordan du opretter automatisk daglige sikkerhedskopier af dine Odoo-databaser.

centos odoo postgresql python pip virtenv