Android

Installeer odoo 12 op centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Inhoudsopgave:

Anonim

Odoo is de populairste alles-in-één bedrijfssoftware ter wereld. Het biedt een scala aan zakelijke toepassingen, waaronder CRM, website, e-commerce, facturering, boekhouding, productie, magazijn, projectbeheer, inventaris en nog veel meer, allemaal naadloos geïntegreerd.

In deze zelfstudie laten we u zien hoe u Odoo 12 vanaf de bron in een virtuele Python-omgeving op een CentOS 7-machine kunt installeren.

voorwaarden

Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u verdergaat met de zelfstudie.

Installeer Python 3.6 en Odoo afhankelijkheden

We zullen Python 3.6-pakketten installeren vanuit de Software Collections (SCL) -repository.

Door SCL in te schakelen, krijgt u toegang tot de nieuwere versies van programmeertalen en services die niet beschikbaar zijn in de kernrepository's.

Schakel de EPEL- en SCL-opslagplaatsen in met de volgende opdracht:

sudo yum install epel-release centos-release-scl

Nadat de repositories zijn ingeschakeld, installeert u Python 3.6 alle tools die nodig zijn om Odoo-afhankelijkheden te bouwen:

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

Tijdens de installatie wordt u gevraagd de GPG-sleutels te accepteren.

Creëer Odoo-gebruiker

Maak een nieuwe systeemgebruiker en groep met homedirectory /opt/odoo die de Odoo-service zal uitvoeren:

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12 U kunt de gebruiker een naam geven die u wilt, maar zorg ervoor dat u een PostgreSQL-gebruiker met dezelfde naam maakt.

Installeer en configureer PostgreSQL

Op het moment dat dit artikel werd geschreven, is PostgreSQL versie 9.2 de nieuwste versie van PostgreSQL die beschikbaar is in de CentOS-repositories en die niet officieel wordt ondersteund door Odoo.

We installeren PostgreSQL 10 vanuit de officiële PostgreSQL-opslagplaatsen.

Begin met het inschakelen van de PostgreSQL-repository:

sudo yum install

Installeer de PostgreSQL-server en maak een nieuw PostgreSQL-databasecluster:

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

Nadat de installatie is voltooid, schakelt u de PostgreSQL-service in en start u deze:

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

Maak een PostgreSQL-gebruiker met dezelfde naam als de eerder gemaakte systeemgebruiker, in ons geval odoo12 :

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

Installeer Wkhtmltopdf

Het wkhtmltox pakket biedt een set open source-opdrachtregelprogramma's waarmee HTML kan worden omgezet in PDF en verschillende afbeeldingsindelingen. Om PDF-rapporten af ​​te drukken, hebt u het hulpprogramma wkhtmltopdf nodig. De aanbevolen versie voor Odoo is 0.12.1 die niet beschikbaar is in de officiële CentOS 7-opslagplaatsen.

Download de aanbevolen versie met de volgende wget-opdracht:

wget

Nadat de download is voltooid, installeert u het rpm pakket door het volgende te typen:

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

Odoo installeren en configureren 12

Voordat u begint met het installatieproces, moet u overschakelen naar gebruiker "odoo12":

sudo su - odoo12

Begin met het klonen van de Odoo 12-broncode uit de Odoo GitHub-repository:

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

Schakel softwarecollecties in zodat we toegang hebben tot de binaire bestanden van python 3.6:

scl enable rh-python36 bash

Maak een nieuwe virtuele Python-omgeving voor de Odoo-installatie met:

cd /opt/odoo12 python3 -m venv venv

Activeer de omgeving:

source venv/bin/activate

Installeer alle vereiste Python-modules:

pip3 install -r odoo/requirements.txt Als u compilatiefouten tegenkomt tijdens de installatie, zorg er dan voor dat u alle vereiste afhankelijkheden hebt geïnstalleerd die worden vermeld in de sectie Install Python 3.6 and Odoo Dependencies .

Zodra de installatie is voltooid, deactiveert u de omgeving met de volgende opdracht:

deactivate

Maak een nieuwe map voor de aangepaste add-ons:

mkdir /opt/odoo12/odoo-custom-addons

Schakel terug naar uw sudo-gebruiker:

exit

Open vervolgens uw teksteditor en maak het volgende configuratiebestand:

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

Sla het bestand op en sluit het.

Vergeet niet om de superadmin_passwd te wijzigen in iets veiligers.

Maak een systeemeenheidsbestand

Om Odoo als een service uit te voeren, maken we een eenheidsbestand.

Open uw teksteditor en maak een bestand met de naam odoo12.service in de /etc/systemd/system/ map:

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

Plak de volgende inhoud:

/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

Sla het bestand op en sluit de editor.

Laat Systemd weten dat we een nieuw eenheidsbestand hebben gemaakt:

sudo systemctl daemon-reload

Start en schakel de Odoo-service in door het volgende uit te voeren:

sudo systemctl enable odoo12 sudo systemctl start odoo12

U kunt de servicestatus controleren met de volgende opdracht:

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 de installatie

Open uw browser en typ: http://:8069 http://:8069

Ervan uitgaande dat de installatie is geslaagd, verschijnt een scherm als het volgende:

Gebruik de volgende opdrachten om de benodigde poort te openen:

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

Conclusie

Deze tutorial leidde je door de installatie van Odoo 12 op CentOS 7 in een virtuele Python-omgeving.

U kunt ook onze tutorial raadplegen over het maken van automatische dagelijkse back-ups van uw Odoo-databases.

centos odoo postgresql python pip