Android

Installer odoo 12 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.

I denne selvstudie viser vi dig, hvordan du installerer Odoo 12 fra kilden i et virtuelt Python-miljø på en CentOS 7-maskine.

Forudsætninger

Sørg for, at du er logget ind som bruger med sudo-privilegier, før du fortsætter med tutorial.

Installer Python 3.6 og Odoo-afhængigheder

Vi installerer Python 3.6-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 EPEL- og SCL-oplagerne med følgende kommando:

sudo yum install epel-release centos-release-scl

Når depoterne er aktiveret, skal du installere Python 3.6 alle de nødvendige værktøjer til at opbygge Odoo-afhængigheder:

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

Under installationen bliver du bedt om at acceptere GPG-nøglerne.

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/odoo12 -s /bin/bash odoo12 Du kan navngive brugeren, hvad du vil, bare sørg for at oprette en PostgreSQL-bruger med samme navn.

Installer og konfigurer PostgreSQL

På det tidspunkt, hvor denne artikel skrives, er den seneste version af PostgreSQL, der er tilgængelig fra CentOS-oplagrene, PostgreSQL version 9.2, som ikke officielt understøttes af Odoo.

Vi installerer PostgreSQL 10 fra de officielle PostgreSQL-lagre.

Start med at aktivere PostgreSQL-arkivet:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

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.

Download den anbefalede version med følgende wget-kommando:

wget

Når download er afsluttet, skal du installere rpm pakken ved at skrive:

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

Installer og konfigurer Odoo 12

Før du starter med installationsprocessen, skal du sørge for at skifte til bruger “odoo12”:

sudo su - odoo12

Start med at klone Odoo 12-kildekoden fra Odoo GitHub-arkivet:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

Opret et nyt virtuelt Python-miljø til Odoo-installationen med:

cd /opt/odoo12 python3 -m venv venv

Aktivér miljøet:

source venv/bin/activate

Installer alle påkrævede Python-moduler:

pip3 install -r odoo/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 Install Python 3.6 and Odoo Dependencies .

Når installationen er afsluttet, deaktiveres miljøet ved hjælp af følgende kommando:

deactivate

Opret en ny mappe til de tilpassede tilføjelser:

mkdir /opt/odoo12/odoo-custom-addons

Skift tilbage til din sudo-bruger:

exit

Åbn derefter din teksteditor og opret følgende konfigurationsfil:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Gem og luk filen.

Glem ikke at ændre superadmin_passwd til noget mere sikkert.

Opret en systemd-enhedsfil

For at køre Odoo som en service opretter vi en enhedsfil.

Åbn din teksteditor og opret en fil med navnet odoo12.service inde i /etc/systemd/system/ directory:

sudo nano /etc/systemd/system/odoo12.service

Indsæt følgende indhold:

/etc/systemd/system/odoo12.service

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

Gem filen, og luk redigeringsprogrammet.

Underret Systemd om, at vi oprettede en ny enhedsfil:

sudo systemctl daemon-reload

Start og aktiver Odoo-tjenesten ved at udføre:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Du kan kontrollere servicestatus med følgende kommando:

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

Test installationen

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

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

Brug følgende kommandoer til at åbne den nødvendige port:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Konklusion

Denne tutorial ledte dig gennem installationen af ​​Odoo 12 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