Estas instrucciones son para un servidor ubuntu server aunque deberían funcionar casi idéntico en cualquier otra debian.
Lo primero es actualizar el sistema operativo
sudo apt-get update sudo apt-get upgrade
Instalando trac
sudo apt-get install apache2 libapache2-mod-python libapache2-svn python-setuptools subversion python-subversion #sudo easy_install Trac sudo mkdir /var/lib/trac sudo chown www-data:www-data /var/lib/trac sudo vi /etc/apache2/sites-available/trac # ... y crear el fichero #sudo a2dissite default sudo a2ensite trac sudo /etc/init.d/apache2 reload sudo mkdir /var/lib/svn sudo svnadmin create /var/lib/svn/voota sudo chown -R www-data /var/lib/svn sudo chown -R www-data /var/lib/trac sudo /etc/init.d/apache2 reload sudo apt-get install trac sudo apt-get install python-clearsilver sudo easy_install http://darcs.idyll.org/~t/projects/figleaf-latest.tar.gz sudo apt-get install build-essential graphviz sudo apt-get install htmldoc sudo apt-get install enscript sudo mkdir /var/lib/trac sudo trac-admin /var/lib/trac/voota initenv sudo chown -R www-data /var/lib/trac sudo vi /etc/apache2/mods-available/dav_svn.conf # ... y editar el fichero sudo touch /etc/apache2/dav_svn.passwd sudo chown www-data /etc/apache2/dav_svn.passwd sudo htpasswd /etc/apache2/dav_svn.passwd sergio sudo htpasswd /etc/apache2/dav_svn.passwd frans # Si da un error en ejecucion, hay que recompilar clearsilver (http://trac.edgewall.org/wiki/0.10.4/TracOnUbuntuHardy) cd /etc/apache2/mods-enabled ln -s ../mods-available/rewrite.load . easy_install -U setuptools sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/ sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11 sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10 sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11 sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11 sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/ sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11 sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11 sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11 sudo easy_install http://wikinotification.ufsoft.org/svn/trun trac-admin /var/lib/trac/voota #> permission add sergio TRAC_ADMIN #> permission add sergio TRAC_ADMIN #instalar webadmin
Voota en pruebas
sudo apt-get install libapache2-mod-php5 sudo apt-get install phpmyadmin sudo apt-get install mysql-server sudo apt-get install php5-cli sudo htpasswd /etc/apache2/dav_svn.passwd test # copiar deploy.sh a /usr/bin sudo mkdir /var/www/voota cd /var/www/voota svn co http://trac.voota.org/svn/voota/trunk . mkdir www/cache chmod -R 777 www/cache/ mkdir www/log chmod -R 777 www/log/ sudo vi /etc/php5/apache2/php.ini # cambiar memory_limit a 128M
Después de descargar el código de svn, será necesario crear el fichero de configuración de la base de datos (www/config/databases.yml). No se encuentra en el repositorio por temas de seguridad:
dev:
propel:
param:
classname: DebugPDO
test:
propel:
param:
classname: DebugPDO
all:
propel:
class: sfPropelDatabase
param:
classname: PropelPDO
dsn: 'mysql:dbname=voota;host=localhost'
username: voota
password: ****
encoding: utf8
persistent: true
pooling: true
Librerías GD (solo hace falta en ubuntu)
apt-get install build-essential debhelper fakeroot cd /usr/src apt-get source php5 apt-get build-dep php5 cd php5-5.2.3 # En debian/rules cambiar --with-gd=shared,/usr --enable-gd-native-ttf \ por --with-gd=shared --enable-gd-native-ttf \ build the php5-* packages dpkg-buildpackage -rfakeroot cd .. dpkg -i php5-gd_5.2.3-1ubuntu6.3_i386.deb echo "php5-gd hold"|dpkg --set-selections # para que no se actualice al hacer un apt-get upgrade
Pootle
wget http://downloads.sourceforge.net/project/translate/Translate%20Toolkit/1.3.0/translate-toolkit_1.3.0-1_all.deb?use_mirror=freefr wget http://downloads.sourceforge.net/project/translate/Pootle/1.2.1/pootle_1.2.1-1_all.deb?use_mirror=freefr dpkg -i translate-toolkit_1.3.0-1_all.deb dpkg -i pootle_1.2.1-1_all.deb sudo apt-get install pootle sudo a2enmod proxy sudo a2enmod proxy_http # editar /etc/default/pootle y cambiar POOTLE_ENABLE sudo /etc/init.d/pootle start sudo a2ensite pootle sudo /etc/init.d/apache2 reload
phing
sudo apt-get install php-pear sudo pear channel-discover pear.phing.info sudo pear install phing/phing
