wiki:TracUpgradeEden

Version 4 (modified by Fran Boon, 14 years ago) ( diff )

--

Trac Upgrade

Build new Server from CD on temporary IP

Upgrade to Squeeze

apt-get install openssh-server sudo lrzsz psmisc apt-file subversion python-setuptools python-docutils python-pygments bzr libapache2-mod-wsgi postgresql-8.4 python-psycopg2
a2enmod ssl
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod expires

Copy users:

adduser xxx
less /etc/shadow

(copy & paste password)

Local Repo:

mkdir -p /home/sahana/bzr
cd /home/sahana/bzr
bzr branch lp:sahana-eden trunk
vim /home/sahana/bzr/update 
cd /home/sahana/bzr/trunk
bzr pull
bzr export /home/sahana/bzr/eden.tar.gz /home/sahana/bzr/trunk

vim /etc/crontab
0 */6   * * *   root    /home/sahana/bzr/update

Fabfile:

mkdir ~/release
wget http://code.fabfile.org/projects/fabric/files/Fabric-0.9.3.tar.gz
tar zxvf Fabric-0.9.3.tar.gz
cd Fabric-0.9.3
python setup.py install
cd ..
wget http://pypi.python.org/packages/source/p/pexpect/pexpect-2.4.tar.gz
tar zxvf pexpect-2.4.tar.gz
cd pexpect-2.4
python setup.py install
cd ..
cp /home/sahana/bzr/trunk/static/scripts/tools/fabfile.py .
(restore from backup)
cp sahana_release* /root/.ssh

Install Trac 0.12.1 & Plugins:

easy_install Babel==0.9.5 Genshi==0.6
easy_install Trac
svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk accountmanagerplugin 
cd accountmanagerplugin
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/recaptcharegisterplugin/0.11/ recaptcharegisterplugin 
cd recaptcharegisterplugin
python setup.py install
cd ..
bzr branch https://code.launchpad.net/~trac-bzr-team/trac-bzr/trunk trac-bzr 
cd trac-bzr 
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/mathcaptchaplugin/0.12/ mathcaptchaplugin 
cd mathcaptchaplugin
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/sectioneditplugin/0.12/ sectioneditplugin 
cd sectioneditplugin
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/translatedpagesmacro/0.11/ translatedpagesmacro 
cd translatedpagesmacro
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/tocmacro/0.11/ tocmacro 
cd tocmacro 
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/externallinksnewwindowplugin/0.11/ externallinksnewwindowplugin 
cd externallinksnewwindowplugin 
python setup.py install
cd ..
svn co http://trac-hacks.org/svn/screenshotsplugin/0.12/ screenshotsplugin 
cd screenshotsplugin 
python setup.py install
cd ..

Theme:

svn co http://trac-hacks.org/svn/pydotorgtheme/0.11/ pydotorgtheme
cd pydotorgtheme 
python setup.py install

Patch:

cd /usr/local/lib/python2.6/dist-packages/TracPyDotOrgTheme-2.0-py2.6.egg/pydotorgtheme/htdocs/
rm pydotorg.css
(replace from backup)

Shutdown old server

apache2ctl stop

Copy data:

cd /home/sahana
tar cvf trac.tar trac
gzip -9 trac.tar
scp flavour@eden.sahanafoundation.org:/home/sahana/trac.tar.gz .
cd /home/sahana
rm -rf trac
tar zxvf trac.tar.gz
rm -rf /home/sahana/trac/eggs/*

Upgrade:

trac-admin /home/sahana/trac upgrade
trac-admin /home/sahana/trac wiki upgrade
trac-admin /home/sahana/trac repository resync '*'

Convert to pgsql:

*http://trac-hacks.org/wiki/SqliteToPgScript

IP in Apache (SSL) as well as system (after shutting down old server):

vim /etc/apache2/sites-available/trac
        212.23.5.3
vim /etc/network/interfaces
        address 212.23.5.3
        netmask 255.255.255.248
        network 212.23.5.0
        broadcast 212.23.5.7
        gateway 212.23.5.6
reboot
Note: See TracWiki for help on using the wiki.