odoo-8Aan de slag met odoo-8


Opmerkingen

Deze sectie geeft een overzicht van wat odoo-8 is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen odoo-8 vermelden en naar de gerelateerde onderwerpen verwijzen. Omdat de documentatie voor odoo-8 nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

versies

Nummer vrijgeven Gemeenschap Onderneming Licentie Publicatiedatum
8.0 Ja Nee GNU AGPL 2014/09/18
9.0 Ja Ja GNU AGPL V3 2015/10/01

Opstelling

Odoo kan op drie verschillende manieren worden geïnstalleerd:

  1. Verpakte installatieprogramma's (gemakkelijkst, minder flexibel)
  2. Broninstallatie (enige tijd nodig om in te stellen, zeer flexibel)
  3. Een officiële docker-afbeelding van docker.com

Officiële pakketten met alle relevante afhankelijkheidsvereisten zijn beschikbaar op odoo.com .

ramen

Download en voer het installatieprogramma uit .

Opmerking: op Windows 8 ziet u mogelijk een waarschuwing met de titel "Windows heeft uw pc beschermd". Klik op Meer info en voer het toch uit. Accepteer de UAC-prompt en doorloop de verschillende installatiestappen. Odoo wordt automatisch gestart aan het einde van de installatie.

Configuratie:

Het configuratiebestand is te vinden op% PROGRAMFILES% \ Odoo 8.0-id \ server \ openerp-server.conf. (id is uw systeemgebruikersnaam)

Het configuratiebestand kan worden bewerkt om verbinding te maken met een externe Postgresql, bestandslocaties te bewerken of een dbfilter in te stellen. Om het configuratiebestand opnieuw te laden, start u de Odoo-service opnieuw via Services ‣ odoo-server.

Linux

Op Debian gebaseerde distributies

Om Odoo 8.0 op Debian-gebaseerde distributie te installeren, voert u de volgende opdrachten als root uit:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
# apt-get update && apt-get install odoo
 

Dit installeert automatisch alle afhankelijkheden, installeert Odoo zelf als een daemon en start het automatisch.

Let daar op

om PDF-rapporten af te drukken, moet u wkhtmltopdf zelf installeren: de versie van wkhtmltopdf die beschikbaar is in debian repositories ondersteunt geen kop- en voetteksten, dus deze kan niet automatisch worden geïnstalleerd. De aanbevolen versie is 0.12.1 en is beschikbaar op de downloadpagina van wkhtmltopdf, in het archiefgedeelte. Aangezien er geen officiële release voor Debian Jessie is, kunt u het pakket vinden op http://nightly.odoo.com/extra/ . of u kunt het downloaden en installeren vanaf de downloadpagina van wkhtmltopdf zoals deze

# wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
# sudo dpkg -i {.deb package}
# sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
 

Het configuratiebestand is te vinden op /etc/odoo/openerp-server.conf

Wanneer het configuratiebestand wordt bewerkt, moet Odoo opnieuw worden opgestart met de service:

$ sudo service odoo herstart Odoo opnieuw opstarten: ok

Op RPM gebaseerde distributies

Met op RHEL gebaseerde distributies (RHEL, CentOS, Scientific Linux) moet EPEL worden toegevoegd aan de repositories van de distributie voordat alle afhankelijkheden van Odoo beschikbaar zijn. Voor CentOS:

$ sudo yum install -y epel-release
 

Raadpleeg de EPEL-documentatie voor andere op RHEL gebaseerde distributie.

Hieronder staan de installatiestappen.

$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
 

Let daar op

Om PDF-rapporten af te drukken, moet je wkhtmltopdf zelf installeren: de versie van wkhtmltopdf die beschikbaar is in Fedora / CentOS repositories ondersteunt geen kop- en voetteksten, dus deze kan niet automatisch worden geïnstalleerd. Gebruik de versie die beschikbaar is op de downloadpagina van wkhtmltopdf. Configuratie, vergelijkbaar met debian waarmee het kan worden geïnstalleerd

wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
sudo rpm -i  {.rpm package}
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
 

Het configuratiebestand is te vinden op /etc/odoo/openerp-server.conf

Wanneer het configuratiebestand wordt bewerkt, moet Odoo opnieuw worden gestart via Systemd:

$ sudo systemctl restart odoo
 

Broninstallatie

Odoo zip kan worden gedownload van https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip , het zip-bestand moet dan ongecomprimeerd zijn om de inhoud te gebruiken

Git maakt een eenvoudiger update en gemakkelijker schakelen tussen verschillende versies van Odoo mogelijk. Het vereenvoudigt ook het onderhoud van niet-module-patches en bijdragen. Het primaire nadeel van git is dat het aanzienlijk groter is dan een tarball, omdat het de hele geschiedenis van het Odoo-project bevat.

De git repository is https://github.com/odoo/odoo.git.

Vervolgens kun je de repository klonen met

$ git clone https://github.com/odoo/odoo.git
 

Afhankelijkheden installeren

Broninstallatie vereist handmatig installeren van afhankelijkheden:

Python 2.7. op Linux en OS X, standaard inbegrepen

gebruik in Windows het officiële Python 2.7.9-installatieprogramma.

als Python al is geïnstalleerd, zorg er dan voor dat dit 2.7.9 is, vorige versies zijn minder handig en 3.x-versies zijn niet compatibel met Odoo

configureren van PostgreSQL

Na de installatie moet u een postgres-gebruiker maken: standaard is de enige gebruiker postgres en Odoo verbiedt verbinding als postgres.

gebruik onder Linux het pakket van uw distributie en maak vervolgens een postgres-gebruiker aan met de naam uw login:

$ sudo su - postgres -c "createuser -s $USER"
 

Omdat de roll-login hetzelfde is als uw Unix-login Unix-sockets kunnen zonder wachtwoord worden gebruikt. op OS X is postgres.app de eenvoudigste manier om aan de slag te gaan en vervolgens een postgres-gebruiker te maken zoals op Linux

gebruik in Windows PostgreSQL voor Windows en voeg vervolgens de bin-map van PostgreSQL toe (standaard: C: \ Program Files \ PostgreSQL \ 9.4 \ bin) aan uw PATH

maak een postgres-gebruiker aan met een wachtwoord met behulp van de pg admin gui: open pgAdminIII, dubbelklik op de server om een verbinding te maken, selecteer Bewerken ‣ Nieuw object ‣ Nieuwe inlogrol, voer de gebruikersnaam in het veld Rolnaam in (bijv. odoo) en voer vervolgens open het tabblad Definitie en voer het wachtwoord in (bijv. odoo) en klik vervolgens op OK.

De gebruiker en het wachtwoord moeten worden doorgegeven aan Odoo met behulp van de opties -w en -r of het configuratiebestand

Python-afhankelijkheden in het bestand requirements.txt.

in Linux kunnen python-afhankelijkheden worden geïnstalleerd met de pakketbeheerder van het systeem of met behulp van pip.

Voor bibliotheken die native code gebruiken (Pillow, lxml, greenlet, gevent, psycopg2, ldap) kan het nodig zijn om ontwikkeltools en native afhankelijkheden te installeren voordat pip de afhankelijkheden zelf kan installeren. Deze zijn beschikbaar in -dev of -devel pakketten voor Python, Postgres, libxml2, libxslt, libevent, libsasl2 en libldap2. Vervolgens kunnen de Python-afhankelijkheden zelf worden geïnstalleerd:

$ pip install -r requirements.txt
 

Op OS X moet u de opdrachtregelprogramma's (xcode-select --install) installeren en vervolgens een pakketbeheer naar keuze (homebrew, macports) downloaden en installeren om niet-Python-afhankelijkheden te installeren. pip kan vervolgens worden gebruikt om de Python-afhankelijkheden te installeren zoals op Linux:

$ pip install -r requirements.txt
 

in Windows moet u enkele van de afhankelijkheden handmatig installeren, het requirements.txt-bestand aanpassen en vervolgens pip uitvoeren om de resterende te installeren.

Install psycopg using the installer here http://www.stickpeople.com/projects/python/win-psycopg/
 

Bewerk dan het requirements.txt-bestand: verwijder psycopg2 zoals je het al hebt. verwijder de optionele python-ldap, gevent en psutil omdat ze compilatie vereisen. voeg pypiwin32 toe omdat het nodig is onder Windows.

Gebruik vervolgens pip om de afhankelijkheden te installeren met behulp van de volgende opdracht vanaf een cmd.exe-prompt (vervang \ YourOdooPath door het daadwerkelijke pad waar u Odoo hebt gedownload):

C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
 

Minder CSS via nodejs

gebruik onder Linux de pakketbeheerder van uw distributie om nodejs en npm te installeren.

Let daar op

In debian wheezy en Ubuntu 13.10 en voordat u nodejs handmatig moet installeren:

$ wget -qO- https://deb.nodesource.com/setup | bash -
$ apt-get install -y nodejs
 

In latere debian-versies (> jessie) en ubuntu (> 14.04) moet u mogelijk een symlink toevoegen als npm-pakketten het knooppunt aanroepen, maar debian roept de binaire nodejs aan

$ apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

Once npm is installed, use it to install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

on OS X, install nodejs via your preferred package manager (homebrew, macports) then install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css
 

in Windows, installeer nodejs , start opnieuw op (om het PATH bij te werken) en installeer less en less-plugin-clean-css :

C:\> npm install -g less less-plugin-clean-css
 

Odoo uitvoeren

Nadat alle afhankelijkheden zijn ingesteld, kan Odoo worden gestart door odoo.py uit te voeren.

Configuratie kan worden geleverd via opdrachtregelargumenten of via een configuratiebestand.

Veel voorkomende noodzakelijke configuraties zijn:

PostgreSQL host, port, user and password.
 

Odoo heeft geen standaardwaarden buiten de standaardinstellingen van psycopg2: verbindt via een UNIX-aansluiting op poort 5432 met de huidige gebruiker en geen wachtwoord. Standaard zou dit moeten werken op Linux en OS X, maar het werkt niet op Windows omdat het geen UNIX-sockets ondersteunt. Aangepaste add-ons gaan voorbij de standaardwaarden om uw eigen modules te laden

Onder Windows zou een typische manier om odoo uit te voeren zijn:

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$
 

Waar odoo, odoo zijn de postgresql-login en -wachtwoord, ../mymodules een map met extra add-ons en mydb de standaard db voor weergave op localhost: 8069

Onder * nix-systemen is een typische manier om odoo uit te voeren:

$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$Packaged installers
 

Wat is Odoo?

Odoo (voorheen bekend als OpenERP en daarvoor TinyERP) is een suite met open core enterprise management-applicaties. De applicatie is gericht op bedrijven van elke omvang en dekt alle bedrijfsbehoeften, van website / e-commerce tot productie, inventaris en boekhouding, allemaal naadloos geïntegreerd. Het is de eerste keer ooit dat een software-editor zo'n functionele dekking wist te bereiken. Odoo is de meest geïnstalleerde bedrijfssoftware ter wereld. Odoo wordt wereldwijd door meer dan 2.000.000 gebruikers gebruikt, variërend van zeer kleine bedrijven (1 gebruiker) tot zeer grote bedrijven (300.000 gebruikers).

De broncode voor het OpenObject-framework en de kern ERP-modules (enterprise resource planning) wordt beheerd door de in België gevestigde Odoo SA. Daarnaast worden aangepaste programmering, ondersteuning en andere services aangeboden door een actieve wereldwijde gemeenschap en een netwerk van 500 officiële partners. De belangrijkste Odoo-componenten zijn het OpenObject-framework, ongeveer 30 kernmodules (ook wel officiële modules genoemd) en meer dan 3000 community-modules

Odoo is gebruikt als onderdeel van universitaire cursussen. Een studie naar ervaringsleren suggereerde dat OpenERP een geschikt alternatief biedt voor eigen systemen als aanvulling op het onderwijs.

Er zijn verschillende boeken over Odoo geschreven, sommige over specifieke gebieden zoals boekhouding of ontwikkeling

Odoo heeft drie jaar op rij prijzen ontvangen, waaronder Trends Gazelle en BOSSIE Awards.

Het gebruikt Python scripting en PostgreSQL als database. De community-editie wordt aangevuld met een Enterprise-editie @ USD 240 / - per gebruiker per jaar en een commercieel ondersteunde online editie. De ontwikkelrepository staat op GitHub.

In 2013 werd de non-profit Odoo Community Association opgericht om de voortdurende promotie en het onderhoud van de Odoo community-versies en -modules te verzekeren als aanvulling op het werk van Odoo SA Deze organisatie heeft meer dan 150 leden die een mix van individuen en organisaties zijn.