Android

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

I denne opplæringen viser vi deg hvordan du installerer Odoo 12 fra kilden i et virtuelt Python-miljø på en CentOS 7-maskin.

Forutsetninger

Forsikre deg om at du er logget inn som bruker med sudo-rettigheter før du fortsetter med opplæringen.

Installer Python 3.6 og Odoo-avhengigheter

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

sudo yum install epel-release centos-release-scl

Når depotene er aktivert, installerer du Python 3.6 alle verktøyene som kreves for å bygge Odoo-avhengigheter:

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

Under installasjonen blir du bedt om å godta GPG-nøklene.

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/odoo12 -s /bin/bash odoo12 Du kan navngi brukeren hva du vil, bare sørg for at du oppretter en PostgreSQL-bruker med samme navn.

Installer og konfigurer PostgreSQL

I skrivende stund skriver denne artikkelen, er den siste versjonen av PostgreSQL tilgjengelig fra CentOS-depotene PostgreSQL versjon 9.2 som ikke offisielt støttes av Odoo.

Vi installerer PostgreSQL 10 fra de offisielle PostgreSQL-lagringene.

Start med å aktivere PostgreSQL-lagringsstedet:

sudo yum install

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

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

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

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

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

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

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.

Last ned den anbefalte versjonen med følgende wget-kommando:

wget

Når nedlastingen er fullført, installerer du rpm pakken ved å skrive:

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

Installer og konfigurer Odoo 12

Før du begynner med installasjonsprosessen, må du sørge for å bytte til brukeren "odoo12":

sudo su - odoo12

Begynn med å klone Odoo 12-kildekoden fra Odoo GitHub-depot:

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

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

scl enable rh-python36 bash

Lag et nytt virtuelt Python-miljø for Odoo-installasjonen med:

cd /opt/odoo12 python3 -m venv venv

Aktiver miljøet:

source venv/bin/activate

Installer alle nødvendige Python-moduler:

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

Når installasjonen er fullført, deaktiverer du miljøet ved hjelp av følgende kommando:

deactivate

Lag en ny katalog for de tilpassede tilleggene:

mkdir /opt/odoo12/odoo-custom-addons

Bytt tilbake til sudo-brukeren din:

exit

Deretter åpner du tekstredigereren og oppretter følgende konfigurasjonsfil:

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

Lagre og lukk filen.

Ikke glem å endre superadmin_passwd til noe sikrere.

Lag en systemd enhetsfil

For å kjøre Odoo som en tjeneste vil vi opprette en enhetsfil.

Åpne teksteditoren din og lag en fil som heter odoo12.service i /etc/systemd/system/ directory:

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

Lim inn følgende innhold:

/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

Lagre filen og lukk redigereren.

Gi beskjed til Systemd om at vi opprettet en ny enhetsfil:

sudo systemctl daemon-reload

Start og aktiver Odoo-tjenesten ved å utføre:

sudo systemctl enable odoo12 sudo systemctl start odoo12

Du kan sjekke servicestatusen 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 installasjonen

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

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

Bruk følgende kommandoer for å åpne den nødvendige porten:

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

Konklusjon

Denne opplæringen ledet deg gjennom installasjonen av Odoo 12 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