notes

  • Make sure that you have Java, Ant, and Maven installed.
    • It's assumed that CVS is setep as well as build.properties
  • Create a directory sakai-1-5-1
  • Change to the directory and Download sakai, sam, and sakai-samigo from cvs
    • setenv CVS_RSH ssh
    • cvs -q -z9 -d :ext:sakai_anon_cvs:/cvs co -r sakai_1-5-1 sakai
    • cvs -q -z9 -d :ext:sakai_anon_cvs:/cvs co -r sakai_1-5-1 sam
    • cvs -q -z9 -d :ext:sakai_anon_cvs:/cvs co -r sakai_1-5-1 sakai-samigo
  • Zip the sakai content and move it to ~/src
    • zip -qr sakai-src sakai
  • Move sakai-src.zip to ~/src
  • Run sakai-install.sh from ~/
  • The sakai-install.sh script starts tomcat after the installed had finished. Stop tomcat at this point.
  • Create MySQL sakai user and DB
    • mysql -u root -p
    • create database sakai default character set utf8;
    • grant all on sakai.* to sakaiuser@'localhost' identified by 'sakaipassword';
    • grant all on sakai.* to sakaiuser@'127.0.0.1' identified by 'sakaipassword';
  • Install sakai tables
    • cd ~/local/sakai/reference/src/sql/legacy/mysql
    • mysql -u sakaiuser -p sakai < all.sql
  • Edit /usr/local/sakai/sakai.properties
    • Comment all the NONE mysql db values
    • sql.vendor=mysql
    • sql.driver=com.mysql.jdbc.Driver
    • sql.connect=jdbc:mysql://localhost:3306/sakai?useUnicode=true&characterEncoding=UTF-8
    • sql.user=sakaiuser
    • sql.pw=sakaipassword
    • sql.maxConnection=50
    • sql.maxSlowConnections=25
  • Run maven conf_db
    • cd ~/local/sakai
    • maven conf_db
  • Run sakai and test if it uses MySQL
  • Edit ~/sakai-1-5-1/sam/build.properties, modify appserver.deployment.dir so it points to the correct tomcat webapps location
    • appserver.deployment.dir=~/local/tomcat/webapps
    • e.g. appserver.deployment.dir=/home/sakai/local/tomcat/webapps
  • Also change samigo.db in build.poroperties to point to mysql
    • samigo.db=mysql
  • Prepare MySQL for samigo
    • mysql -u root -p
    • create database samigo;
    • grant all on * to 'sakaiuser'@'%' identified by 'sakaipassword';
  • Change to the MySQL samigo table scipts and create tables
    • cd ~/sakai-1-5-1/sam/ddl/samigo-ddl
    • mysql -u root -p samigo < 01_schema_mysql.sql --force
    • mysql -u root -p samigo < 02_defaultSetUp_mysql.sql --force
    • mysql -u root -p
    • grant all on * to 'sakaiuser'@'%' identified by 'sakaipassword';
  • Configure Samigo's security & settings
    • cp -R ~/sakai-1-5-1/sam/conf/opt/j2ee /opt/
    • cp -R ~/sakai-1-5-1/sam/conf/opt/sa_forms /opt/
  • update the database settings in /opt/sa_forms/java/dev/org/sakaiproject/security/sam/samigo.xml
    • db.driverClassName=com.mysql.jdbc.Driver
    • db.url=jdbc:mysql://localhost:3306/samigo?user=sakaiuser&password=sakaipassword&autoReconnect=true
    • db.username=sakaiuser
    • db.password=sakaipassword
  • Modify hibernate.properties
    • edit ~/sakai-1-5-1/sam/hibernate.properties
    • edit ~/sakai-1-5-1/sam/hibernate-hbm/hibernate.properties
    • enable: hibernate.dialect net.sf.hibernate.dialect.MySQLDialect
    • Note: comment out the oracle line
  • Install the patch "sakai-samigo
    • cd ~/sakai-1-5-1/sakai-samigo
    • tar -cvf /tmp/sakai-samigo.tar --exclude=CVS .
    • cd ../sam
    • tar -xvf /tmp/sakai-samigo.tar
    • maven reg
  • Build samigo
    • cd ~/sakai-1-5-1/sam
    • ant deploy-in-sakai
  • Start tomcat and check for any errors