Android

Installeer odoo 11 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.

Odoo 11 vereist Python 3.5 dat niet beschikbaar is in de CentOS-opslagplaatsen. Daarom kunnen we het Odoo-pakket niet via yum vanuit de Odoo-repository installeren.

We voeren Odoo uit in een docker-container of installeren het in een virtuele Python-omgeving.

In deze zelfstudie helpen we u met het installeren van Odoo 11 met behulp van Git source en de virtuele Python-omgeving op een CentOS 7-machine.

Voordat je begint

Meld u aan bij uw CentOS-machine als sudo-gebruiker en werk het systeem bij naar de nieuwste pakketten:

sudo yum update

Schakel de EPEL-repository in door te typen:

sudo yum install epel-release

We zullen Python 3.5-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 SCL-repository in met de volgende opdracht:

sudo yum install centos-release-scl

Installeer Python 3.5-pakketten met de volgende opdracht:

sudo yum install rh-python35

Installeer eindelijk git , pip en alle tools die nodig zijn om Odoo-afhankelijkheden te bouwen:

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

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

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

sudo yum install postgresql-server sudo postgresql-setup initdb

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

sudo systemctl enable postgresql sudo systemctl start postgresql

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

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

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.

Voer de volgende opdrachten uit om de aanbevolen versie te downloaden en te installeren:

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

Installeer en configureer Odoo 11

We zullen Odoo installeren vanuit de GitHub-repository zodat we meer controle hebben over versies en updates. We zullen ook virtualenv gebruiken, wat een hulpmiddel is om geïsoleerde Python-omgevingen te creëren.

Voordat je begint met het installatieproces, zorg ervoor dat je "odoo":

sudo su - odoo

Om te bevestigen dat u als odoo gebruiker bent aangemeld, kunt u de volgende opdracht gebruiken:

whoami

Nu kunnen we beginnen met het installatieproces, eerst de odoo klonen vanuit de GitHub-repository:

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

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

scl enable rh-python35 bash

Creëer een nieuwe virtuele omgeving voor onze Odoo-installatie met:

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

activeer de omgeving:

source odoo11-venv/bin/activate

en installeer alle vereiste Python-modules:

pip3 install -r odoo11/requirements.txt Als u tijdens de installatie compilatiefouten tegenkomt, moet u ervoor zorgen dat u alle vereiste afhankelijkheden hebt geïnstalleerd die worden vermeld in de sectie Before you begin .

Zodra de installatie is voltooid, deactiveert u de omgeving en schakelt u terug naar uw sudo-gebruiker met de volgende opdrachten:

deactivate

exit

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

Vervolgens moeten we een configuratiebestand maken:

/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 Vergeet niet om de addons_path te wijzigen in iets veiliger en het addons_path passen als u aangepaste modules gebruikt.

Maak een systeemeenheidsbestand

Om odoo als een service uit te voeren, maken we een odoo11.service eenheidsbestand in de /etc/systemd/system/ map met de volgende inhoud:

/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

Laat systemd dat we een nieuw eenheidsbestand hebben gemaakt en start de Odoo-service door het uitvoeren van:

sudo systemctl daemon-reload sudo systemctl start odoo11

U kunt de servicestatus controleren met de volgende opdracht:

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

en als er geen fouten zijn, kunt u de Odoo-service automatisch starten tijdens het opstarten:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

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:

Als u geen toegang hebt tot de pagina, blokkeert uw firewall waarschijnlijk poort 8069.

Conclusie

Deze tutorial leidde je door de installatie van Odoo 11 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 virtenv