Android

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

I den här tutorialen visar vi dig hur du installerar Odoo 12 från källan i en Python virtuell miljö på en CentOS 7-maskin.

förutsättningar

Se till att du är inloggad som användare med sudo-behörigheter innan du fortsätter med självstudien.

Installera Python 3.6 och Odoo-beroenden

Vi kommer att installera Python 3.6-paket från Software Collection (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 EPEL- och SCL-lagringarna med följande kommando:

sudo yum install epel-release centos-release-scl

När förvaren har aktiverats installerar du Python 3.6 alla verktyg som krävs för att bygga Odoo-beroenden:

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

Under installationen uppmanas du att acceptera GPG-nycklarna.

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/odoo12 -s /bin/bash odoo12 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

Vid skrivandet av denna artikel är den senaste versionen av PostgreSQL som finns tillgänglig från CentOS-förvaren PostgreSQL version 9.2 som inte officiellt stöds av Odoo.

Vi installerar PostgreSQL 10 från de officiella PostgreSQL-lagren.

Börja med att aktivera PostgreSQL-lagret:

sudo yum install

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

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

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

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

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

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

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.

Ladda ner den rekommenderade versionen med följande wget-kommando:

wget

När nedladdningen är klar installerar du rpm paketet genom att skriva:

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

Installera och konfigurera Odoo 12

Innan du börjar med installationsprocessen, se till att du byter till användaren “odoo12”:

sudo su - odoo12

Börja med att klona Odoo 12-källkoden från Odoo GitHub-förvaret:

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

Aktivera mjukvarusamlingar så att vi kan komma åt python 3.6-binärerna:

scl enable rh-python36 bash

Skapa en ny virtuell Python-miljö för Odoo-installationen med:

cd /opt/odoo12 python3 -m venv venv

Aktivera miljön:

source venv/bin/activate

Installera alla Python-moduler som krävs:

pip3 install -r odoo/requirements.txt Om du stöter på kompilationsfel under installationen, se till att du installerade alla nödvändiga beroenden som anges i avsnittet Install Python 3.6 and Odoo Dependencies .

När installationen är klar avaktiverar du miljön med följande kommando:

deactivate

Skapa en ny katalog för anpassade tillägg:

mkdir /opt/odoo12/odoo-custom-addons

Byt tillbaka till din sudo-användare:

exit

Öppna sedan din textredigerare och skapa följande 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

Spara och stäng filen.

Glöm inte att ändra superadmin_passwd till något säkrare.

Skapa en systemd-enhetsfil

För att köra Odoo som en tjänst skapar vi en enhetsfil.

Öppna din textredigerare och skapa en fil med namnet odoo12.service i /etc/systemd/system/ katalogen:

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

Klistra in följande innehåll:

/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

Spara filen och stäng redigeraren.

Meddela Systemd att vi skapade en ny enhetsfil:

sudo systemctl daemon-reload

Starta och aktivera Odoo-tjänsten genom att köra:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

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:

Använd följande kommandon för att öppna den nödvändiga porten:

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

Slutsats

Denna handledning ledde dig genom installationen av Odoo 12 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