| 1 | Deploy on tomcat6 and mysql |
| 2 | |
| 3 | ##################################### |
| 4 | # SOP: Installation of tomcat6 + mysql app (any gcc member) |
| 5 | ##################################### |
| 6 | |
| 7 | # Change lines below to match your app and environment |
| 8 | app=animaldb |
| 9 | # On CentOS VM: |
| 10 | export CATALINA_HOME=/usr/share/tomcat6/ |
| 11 | # on SuSE VM: |
| 12 | export CATALINA_HOME=/srv/tomcat6/ |
| 13 | |
| 14 | # Become molgenis user |
| 15 | sudo su - molgenis |
| 16 | cd /srv/molgenis |
| 17 | |
| 18 | # If /srv/molgenis doesn't exist, ask 'root' user to run installation SOP |
| 19 | |
| 20 | # Checkout |
| 21 | mkdir $app |
| 22 | cd $app |
| 23 | git clone https://github.com/molgenis/molgenis.git |
| 24 | git clone https://github.com/molgenis/molgenis_apps.git |
| 25 | cd molgenis_apps |
| 26 | |
| 27 | # Optionally: check and make sure both Tomcat and MySQL are running |
| 28 | sudo service tomcat6 status |
| 29 | sudo service mysqld status |
| 30 | |
| 31 | # Create mysql |
| 32 | mysql -u molgenis -pmolgenis -e "create database $app"; |
| 33 | |
| 34 | # Generate war |
| 35 | ant -f build_$app.xml clean-generate-compile-war |
| 36 | |
| 37 | # Delete previous war, if updating. |
| 38 | rm ${CATALINA_HOME}/webapps/$app.war |
| 39 | |
| 40 | # Copy new war (tomcat will automatically reload the app) |
| 41 | newgrp tomcat; cp dist/war/$app.war ${CATALINA_HOME}/webapps/$app.war; exit |