Repository
Het eerste dat ik gedaan heb is het opzetten van een code repository bij assembla. Het kwam erg aangeraden door kennissen en het leek me een betere optie dan bijvoorbeeld Google code. Een account aanmaken is erg gemakkelijk en je krijgt de keuze om het privaat of open te maken. Ik heb gekozen voor Subversion als versiebeheersysteem omdat ik dat systeem al erg gewoon ben.
Python
Ik maak gebruik van versie 2.7.3.
Ide
Als ide koos ik voor eclipse, niet speciaal een voorkeur voor maar het heeft alles wat ik nodig heb om aan de slag te kunnen. Daarbij heb ik ook nog enkele plugins geïnstalleerd.OpenERP source code
Ik heb eerste een nieuwe repository location toegevoegd via de SVN Repository Exploring Perspective en hier dan het url van de assembla repository ingegeven. Als je een location aanmaakt zie je dat deze ook een nieuw project toevoegd in je PyDev package explorer. Ik heb via rmb->Team->Update er voor gezorgd dat beide locaties gelijk zijn.
In de trunk folder heb ik dan de laatste versie van de OpenERP source code geplaatst. Ik heb de source tarball All-in-one genomen.
Python packages
Voor je de server kan draaien vanuit de source heb je een aantal Python packages nodig. De requires.txt in de folder openerp.egg.info liet me weten welke extra modules ik nodig had.
Voor de meeste modules kan je gebruik maken van python's setuptools easyinstall.exe
Voor de meeste modules kan je gebruik maken van python's setuptools easyinstall.exe
- Setuptools
- babel
- feedparser
- gdata
- lxml
- mako
- psycopg2
- pydot
- python-dateutil < 2
- python-ldap
- python-openid
- pytz
- pywebdav
- pyyaml
- reportlab
- simplejson
- vatnumber
- vobject
- werkzeug
- xlwt
- zsi
- pyopenssl (enkel voor ssl)
Een andere manier om snel aan de slag te gaan is gewoon de code downloaden, openerp-server hernoemen naar een python file (de extensie veranderen naar een .py) en deze dan uitvoeren. Normaal gezien krijg je dan een warning of crash van de server als er een module ontbreekt.
Ik run de server altijd vanuit Eclipse, als er dan iets misgaat heb je altijd een console uitput / stack trace die ja kan helpen om het probleem te vinden.
Database
Als database voor Openerp gebruikt men Postgres RDBMS. Het volstaat om deze te installeren en een user aan te maken met adminrechten. In de config file van OpenERP gebruik je deze user om een verbinding met de server te maken. Start hierna OpenERP op en creëer een nieuwe database via het setup scherm van OpenERP zelf.
Geen opmerkingen:
Een reactie posten