Tiny ERP Quick Installation Guide --------------------------------- This file contains a quick guide to configure and install the Tiny ERP server. Required dependencies: --------------------- You need the following software installed: * Python 2.3 or above * Postgresql 7 or above * Psycopg python module for python2.3 * libxml2 and python2.3 bindings * libxslt and python2.3 bindings * Reportlab pdf generation library for python2.3 Some dependencies are only required for specific purposes: for rendering workflows graphs, you need: * graphviz * pyparsing for generating reports using non .jpg images, you need: * Python Imaging Library for python2.3 For Debian-based distributions, the required packages can be installed with the following commands: apt-get install python2.3 python2.3-xml postgresql postgresql-client libxml2-python2.3 apt-get install libxslt1-python2.3 python2.3-psycopg python2.3-reportlab apt-get install python2.3-imaging python2.3-pyparsing graphviz For Fedora if they are not installed, install: python and postgresql uses yum or you can recover required packages on fedora web site in "core" or "extra" repository : postgresql-python- libxml2-python libxslt-python python-imaging python-psycopg python-reportlab graphviz You can find pyparsing at http://pyparsing.sourceforge.net/ Installation Steps ------------------ 1. Check that all the required dependencies are installed. 2. Create a postgresql database. The default database name is "terp". If you want to use another name, you will need to provide it when launching the server (by using the commandline option --database). To create a postgresql database named "terp" using the following command: $ createdb --encoding=UNICODE terp If it is the first time you use postgresql you might need to create a new user to the postgres system using the following commands (where myusername is your unix user name): $ su - # su - postgres $ createuser myusername Shall the new user be allowed to create databases? (y/n) y Shall the new user be allowed to create more new users? (y/n) y CREATE USER $ logout # logout 3. Launch the program "./terp_server.py". The first time it is run, the server will initialise the database with all the default values. 4. Connect to the server using the GUI client. There are two accounts by default: * login: admin, password:admin * login: demo, password:demo