Android

Installera odoo 11 på centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Innehållsförteckning:

Anonim

Odoo är den mest populära allt-i-ett-affärsprogramvaran i världen. Det erbjuder en rad affärsapplikationer inklusive CRM, webbplats, e-handel, fakturering, redovisning, tillverkning, lager, projektledning, lager och mycket mer, allt sömlöst integrerat.

Odoo 11 kräver Python 3.5 som inte är tillgängligt i CentOS-lagren. Därför kan vi inte installera Odoo-paketet via yum från Odoo-förvaret.

Vi kör antingen Odoo i en dockningscontainer eller installerar den i en virtuell Python-miljö.

I den här handledning kommer vi att leda dig hur du installerar Odoo 11 med Git source och Python virtuella miljö på en CentOS 7-maskin.

Innan du börjar

Logga in på din CentOS-maskin som sudo-användare och uppdatera systemet till de senaste paketen:

sudo yum update

Aktivera EPEL-lagret genom att skriva:

sudo yum install epel-release

Vi kommer att installera Python 3.5-paket från Software Collections (SCL) -förvaret.

Genom att aktivera SCL får du tillgång till de nyare versionerna av programmeringsspråk och tjänster som inte är tillgängliga i kärnförvaret. Aktivera SCL-förvaret med följande kommando:

sudo yum install centos-release-scl

Installera Python 3.5-paket med följande kommando:

sudo yum install rh-python35

Slutligen installera git , pip och alla verktyg som krävs för att bygga Odoo-beroenden:

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

Skapa Odoo-användare

Skapa en ny systemanvändare och grupp med hemkatalog /opt/odoo som kommer att köra Odoo-tjänsten:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Du kan namnge användaren vad du vill, bara se till att du skapar en PostgreSQL-användare med samma namn.

Installera och konfigurera PostgreSQL

Installera PostgreSQL-servern och skapa en ny PostgreSQL-databaskluster:

sudo yum install postgresql-server sudo postgresql-setup initdb

När installationen är klar, aktivera och starta PostgreSQL-tjänsten:

sudo systemctl enable postgresql sudo systemctl start postgresql

Skapa en PostgreSQL-användare med samma namn som den tidigare skapade systemanvändaren, i vårt fall odoo :

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

Installera Wkhtmltopdf

wkhtmltox paketet innehåller en uppsättning kommandoradsverktyg med öppen källkod som kan återge HTML till PDF och olika bildformat. För att kunna skriva ut PDF-rapporter behöver du wkhtmltopdf verktyget. Den rekommenderade versionen för Odoo är 0.12.1 som inte är tillgänglig i de officiella CentOS 7-lagringarna.

För att ladda ner och installera den rekommenderade versionen kör du följande kommandon:

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

Installera och konfigurera Odoo 11

Vi kommer att installera Odoo från GitHub-lagret så att vi kan ha mer kontroll över versioner och uppdateringar. Vi kommer också att använda virtualenv som är ett verktyg för att skapa isolerade Python-miljöer.

Innan du börjar med installationsprocessen, se till att du "odoo":

sudo su - odoo

För att bekräfta att du är inloggad som odoo användare kan du använda följande kommando:

whoami

Nu kan vi börja med installationsprocessen, först klona odoo från GitHub-förvaret:

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

Aktivera mjukvarusamlingar så att vi kan komma åt Python 3.5-binärerna:

scl enable rh-python35 bash

Skapa en ny virtuell miljö för vår Odoo-installation med:

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

aktivera miljön:

source odoo11-venv/bin/activate

och installera alla Python-moduler som krävs:

pip3 install -r odoo11/requirements.txt Om du stöter på kompilationsfel under installationen, se till att du installerade alla nödvändiga beroenden som listas i avsnittet Before you begin .

När installationen är klar avaktiverar du miljön och byter tillbaka till din sudo-användare med följande kommandon:

deactivate

exit

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

Därefter måste vi skapa 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 Glöm inte att ändra superadmin_passwd till något säkrare och justera addons_path om du använder anpassade moduler.

Skapa en systemd-enhetsfil

För att köra odoo som en tjänst skapar vi en odoo11.service i /etc/systemd/system/ katalogen med följande innehåll:

/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

Meddela systemd att vi har skapat en ny enhetsfil och startar Odoo-tjänsten genom att köra:

sudo systemctl daemon-reload sudo systemctl start odoo11

Du kan kontrollera servicestatusen med följande 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

och om det inte finns några fel kan du aktivera Odoo-tjänsten automatiskt att starta vid starttid:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Testa installationen

Öppna din webbläsare och skriv: http://:8069 http://:8069

Förutsatt att installationen är framgångsrik visas en skärm som liknar följande:

Om du inte kan komma åt sidan blockerar antagligen din brandvägg port 8069.

Slutsats

Denna handledning ledde dig genom installationen av Odoo 11 på CentOS 7 i en Python-virtuell miljö.

Du kanske också vill kolla vår handledning om hur du skapar automatisk dagliga säkerhetskopior av dina Odoo-databaser.

centos odoo postgresql python pip virtenv