install odoo 12 on centos 7
Inhoudsopgave:
- Voordat je begint
- Creëer Odoo-gebruiker
- Installeer en configureer PostgreSQL
- Installeer Wkhtmltopdf
- Installeer en configureer Odoo 11
- Maak een systeemeenheidsbestand
- Test de installatie
- Conclusie
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:
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
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 virtenvHoe installeer, installeer ik hp officejet 6500a plus alles-in-één printer
Meer informatie over het instellen en installeren van de HP Officejet 6500A Plus alles-in-één printer.
Hoe installeer ik iptables op centos 7
Beginnend met CentOS 7 vervangt FirewallD iptables als de standaard firewall management tool. In deze zelfstudie wordt uitgelegd hoe u de FirewallD-service uitschakelt en iptables installeert.
Installeer odoo 12 op centos 7
Odoo is de populairste alles-in-één bedrijfssoftware ter wereld. 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.







