You are here
AngelMoya - Wed, 2012/07/11 - 21:35
Based on Tunkey LAPP (http://www.turnkeylinux.org/lapp ) here is how to build a Tryton ERP server.
TKLPatch download: a tryton-on-lapp.tar.gz
CAUTION: Any PostgreSQL Server must be down when apply the patch!!!
Log in
System User:
User: tryton
Password: tryton
Database User:
User: tryton
Passord: tryton
What it does:
In conf file
1. Add a system user
/usr/sbin/adduser --quiet --system --group tryton
2. Add a database user
/etc/init.d/postgresql-8.4 stop /etc/init.d/postgresql-8.4 start su -c - postgres "createuser tryton --no-superuser --createdb --no-createrole" #Alter user tryton erp with defined password cat > /tmp/changepass.sql <<"EOF" alter user tryton with password '$PASSWVAR'; EOF su -c - postgres "psql template1 -U postgres -f /tmp/changepass.sql" /etc/init.d/postgresql-8.4 stop
3. Update services screen
USAGE=/etc/confconsole/services.txt sed -i -e '6 a Tryton: $ipaddr:8000' $USAGE #delete the extra blank line so everything fits on a single screen sed -i '9 d' $USAGE
4. Update host name
HOSTNAME=tryton echo "$HOSTNAME" > /etc/hostname sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts
5. Install needed packages
APTSOURCES=/etc/apt/sources.list.d/sources.list COMMENT=`grep 'lucid multiverse' $APTSOURCES` UNCOMMENT=$(echo $COMMENT | sed 's|#||') sed -i "s|$COMMENT|$UNCOMMENT|" $APTSOURCES apt-get update apt-get -y install mercurial python2.6 python-ldap libpq-dev python-dev gcc adduser python-dateutil python-genshi python-lxml python-relatorio python-simplejson python-polib python-pkg-resources python-setuptools python-psycopg2 python-yaml python-cairo python-pycha easy_install psycopg2 easy_install polib easy_install proteus
6. Download from hg and install trytond
cd /opt hg clone http://hg.tryton.org/2.4/trytond/ chown -R tryton:tryton /opt/trytond cd /opt/trytond python setup.py install
7. Download from hg and install tryton modules
REPO="http://hg.tryton.org/2.4/modules/"
mkdir /opt/tryton_modules
module[0]="account"
module[1]="account_be"
module[2]="account_de_skr03"
module[3]="account_fr"
module[4]="account_invoice"
module[5]="account_invoice_history"
module[6]="account_invoice_line_standalone"
module[7]="account_product"
module[8]="account_statement"
module[9]="account_stock_anglo_saxon"
module[10]="account_stock_continental"
module[11]="analytic_account"
module[12]="analytic_invoice"
module[13]="analytic_purchase"
module[14]="analytic_sale"
module[15]="calendar"
module[16]="calendar_classification"
module[17]="calendar_scheduling"
module[18]="calendar_todo"
module[19]="carrier"
module[20]="carrier_percentage"
module[21]="carrier_weight"
module[22]="company"
module[23]="company_work_time"
module[24]="country"
module[25]="currency"
module[26]="dashboard"
module[27]="google_maps"
module[28]="ldap_authentication"
module[29]="ldap_connection"
module[30]="party"
module[31]="party_siret"
module[32]="party_vcarddav"
module[33]="product"
module[34]="product_cost_fifo"
module[35]="product_cost_history"
module[36]="product_measurements"
module[37]="product_price_list"
module[38]="production"
module[39]="project"
module[40]="project_plan"
module[41]="project_revenue"
module[42]="purchase"
module[43]="purchase_invoice_line_standalone"
module[44]="purchase_shipment_cost"
module[45]="sale"
module[46]="sale_opportunity"
module[47]="sale_price_list"
module[48]="sale_shipment_cost"
module[49]="stock"
module[50]="stock_forecast"
module[51]="stock_inventory_location"
module[52]="stock_location_sequence"
module[53]="stock_lot"
module[54]="stock_product_location"
module[55]="stock_split"
module[56]="stock_supply"
module[57]="stock_supply_day"
module[58]="stock_supply_forecast"
module[59]="stock_supply_production"
module[60]="timesheet"
declare -p module
for e in ${module[*]}
do
cd /opt/tryton_modules
hg clone $REPO$e"/"
chown -R tryton:tryton $e
cd $e
python setup.py install
done
cd /
In overlay path
1. Config: /etc/trytond.conf
2. Defaults: /etc/default/tryton-server
3. Log: /var/log/trytond.log
4. Init: /etc/init.d/trytond
5. First boot script: /usr/lib/inithooks/firtsboot.d/37trytonconf
#!/bin/bash -e # set tryton owner chmod +x /etc/init.d/trytond update-rc.d trytond defaults chown tryton.tryton /etc/trytond.conf chmod 644 /etc/trytond.conf chown tryton.tryton /etc/default/tryton-server chmod 644 /etc/default/tryton-server chown tryton.tryton /var/log/trytond.log mkdir /var/lib/trytond chown tryton:tryton /var/lib/trytond
Forum:
Add new comment