Instalación del servidor
ver http://code.google.com/p/tryton/wiki/InstallationOnDebian
apt-get install python2.5 mercurial
En el archivo INSTALL esta lo general para la instalación, falta lo específico para la instalación en Debian
apt-get install python-egenix-mx-base-dev python-lxml python-psycopg2 python-genshi python-setuptools python-pycha python-yaml python-ldap
Si tiene debian Lenny
easy_install relatorio easy_install beautifulsoup
o también podría ser si usted tiene squeeze
apt-get install python-relatorio apt-get install python-beautifulsoup
Descargue e instale la extensión forest de Mercurial
cd /tmp hg clone http://bitbucket.org/pmezard/hgforest-crew/ cd hgforest-crew mkdir -p /usr/local/src/hgforest cp forest.py /usr/local/src/hgforest/
y ahora edite el archivo /etc/mercurial/hgrc para habilitar la extesión forest:
echo -e "[extensions]\nforest=/usr/local/src/hgforest/forest.py" >> /etc/mercurial/hgrc
Opcionales, que serán útiles para diversas cosas a futuro:
apt-get install python-webdav python-pydot python-tz
En caso de usar Lenny, use para installar webdav:
sudo easy_install -U setuptools sudo easy_install PyWebDAV
pytz ni openoffice.interact están en SID será bueno instalarlo por fuera.
Descargue tryton (tryton y trytond)
mkdir /usr/local/tryton
cd /usr/local/tryton
hg clone http://hg.tryton.org/trytond/
hg clone http://hg.tryton.org/tryton/
adduser --no-create-home --system --group tryton
chown -R tryton:tryton /usr/local/tryton
find /usr/local/tryton/ -type d -exec chmod 775 {} \;
cd /usr/local/tryton
mkdir /etc/tryton
cp trytond/etc/trytond.conf /etc/tryton
Configuración
Es necesario instalar los scripts para arrancar tryton; hay un archivo con dichos scripts disponible en http://groups.google.com/group/tryton/web/debian_sample_initscripts.tar.bz2; descárguelo y cópielo a /tmp. Desafortunadamente, la descarga debe hacerse manualmente.
cd /tmp tar xvvfj debian_sample_initscripts.tar.bz2 cd debian_initscripts cp trytond /etc/init.d/trytond chmod +x /etc/init.d/trytond mkdir -p /usr/local/etc/default/ cp trytond_default /usr/local/etc/default/trytond
Para una arranque automático del demonio de tryton
update-rc.d trytond defaults 21
Para guardar adjuntos con el servidor
mkdir /var/lib/trytond chown tryton:tryton /var/lib/trytond
configure y ejecute el servidor
modifique /usr/local/etc/default/trytond (para que la variable CONFIGFILE apunte al archivo de configuración que se encuentra en /etc).
sed -i 's+\(CONFIGFILE\)="/usr/local/tryton/trytond\(/etc/tryton/trytond.conf\)"+\1="\2"+' /usr/local/etc/default/trytond
Adapte /etc/tryton/trytond.conf a sus necesidades, y ejecútelo con:
/etc/init.d/trytond start
Creación de la Base de Datos
Una vez instalado postgresql, puede crear el usuario y la base de datos, para esto ingrese al usuario de postgres, y desde allí cree el usario de la base de datos y la base de datos.
su - postgres createuser --createdb --no-adduser -P tryton
No olvide poner un password para ingresar al usuario tryton.
Configuración Base de datos
En caso de no poderse conectar posiblemente haya problemas en los archivos de configuración de la bd, si la esta ejecutando de forma local, verifique en el archivo /etc/postgresql/8.3/main/pg_hba.conf que tenga las configuraciones del estilo de:
# TYPE DATABASE USER CIDR-ADDRESS METHOD local all postgres ident sameuser local all all ident sameuser # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Y en el archivo /etc/postgresql/8.3/main/postgresql.conf una configuración que tenga lo principal:
# - Connection Settings - listen_addresses = 'localhost' # what IP address(es) to listen on; port = 5432 # (change requires restart)
Configuración de Tryton
En el archivo /etc/tryton/trytond.conf, se configura, pero es preferible dejarlo como está.
Inicio
Ejecute el archivo "/usr/local/tryton/trytond/bin/trytond -c /etc/tryton/trytond.conf" en una ventana, desde el usuario tryton (sudo su tryton) esto debe dejar el servidor corriendo sin regresar al promt. En otra ventaja ejecute el cliente, por primera vez él creará la base de datos. El cliente se debe conectar al servidor por el puerto 8070, si está en el mismo computador es localhost:8070, la primera vez que se ejecuta aparece el mensaje: "No database found, you must create one!", si eso aparece presione el botón "Create". El usuario puede ser "admin", y el password es "admin" como lo dice en el archivo de configuración.
Puede ejecutar el servidor simplemente desde /etc/init.d/trytond start, desde el usuario root.
Instalación de Módulos
Todos los módulos de tryton están listados en http://hg.tryton.org/modules. Es conveniente tener copia de todos ellos cuando menos a manera de referencia.
Prerrequisitos
apt-get install python-beautifulsoup python-webdav python-vobject
En lenny para instalar webdav use:
sudo easy_install -U setuptools sudo easy_install PyWebDAV
Descarga de módulos
cd /usr/local/tryton/trytond/trytond/modules/ hg clone http://hg.tryton.org/modules/account hg clone http://hg.tryton.org/modules/account_be hg clone http://hg.tryton.org/modules/account_de_skr03 hg clone http://hg.tryton.org/modules/account_invoice hg clone http://hg.tryton.org/modules/account_invoice_history hg clone http://hg.tryton.org/modules/account_product hg clone http://hg.tryton.org/modules/account_statement hg clone http://hg.tryton.org/modules/analytic_account hg clone http://hg.tryton.org/modules/analytic_invoice hg clone http://hg.tryton.org/modules/analytic_purchase hg clone http://hg.tryton.org/modules/analytic_sale hg clone http://hg.tryton.org/modules/calendar hg clone http://hg.tryton.org/modules/company hg clone http://hg.tryton.org/modules/company_work_time hg clone http://hg.tryton.org/modules/country hg clone http://hg.tryton.org/modules/currency hg clone http://hg.tryton.org/modules/google_maps hg clone http://hg.tryton.org/modules/google_translate hg clone http://hg.tryton.org/modules/party hg clone http://hg.tryton.org/modules/party_vcarddav hg clone http://hg.tryton.org/modules/product hg clone http://hg.tryton.org/modules/product_cost_fifo hg clone http://hg.tryton.org/modules/product_cost_history hg clone http://hg.tryton.org/modules/project hg clone http://hg.tryton.org/modules/project_plan hg clone http://hg.tryton.org/modules/project_revenue hg clone http://hg.tryton.org/modules/purchase hg clone http://hg.tryton.org/modules/sale hg clone http://hg.tryton.org/modules/stock hg clone http://hg.tryton.org/modules/stock_forecast hg clone http://hg.tryton.org/modules/stock_inventory_location hg clone http://hg.tryton.org/modules/stock_location_sequence hg clone http://hg.tryton.org/modules/stock_product_location hg clone http://hg.tryton.org/modules/stock_supply hg clone http://hg.tryton.org/modules/stock_supply_day hg clone http://hg.tryton.org/modules/timesheet
Habilitación del módulo en tryton
Para instalar cualquier módulo, en el directorio de cada módulo ejecute:
cd /usr/local/tryton/trytond/modules/stock python setup.py install
En el menú Administration->Modules->Modules->"module", doble click y presione el botón "Mark for installation", esto lo marcará para luego ser instalado. Luego de esto seleccione en la parte inferior de la lista de modulos "Perform Pending Installation/Upgrade".