install odoo 12 on centos 7
Inhoudsopgave:
- voorwaarden
- Installeer Python 3.6 en Odoo afhankelijkheden
- Creëer Odoo-gebruiker
- Installeer en configureer PostgreSQL
- Installeer Wkhtmltopdf
- Odoo installeren en configureren 12
- 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.
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
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 pipHoe 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 11 op centos 7
Odoo is een van de populairste Open Source ERP Business-software ter wereld. Deze gids behandelt de stappen die nodig zijn voor het installeren en configureren van Odoo met behulp van Git source en Python virtuele omgeving op CentOS 7







