[Deploying Sakai] Sakai - Installation requirement
Tapas Mishra
mightydreams at gmail.com
Wed Feb 9 19:34:57 PST 2011
On Tue, Feb 8, 2011 at 12:18 AM, Jesmond Navarro <wetfish at maltanet.net> wrote:
> Hi Everyone,
>
> I am new to Sakai and to this list. Please excuse me if this question has
> already been answered.
>
>
>
> I would like to install Sakai as it looks to be great for my school
> environment.
>
>
>
> Are there any docs that I could read to be able to install Sakai by myself?
>
>
>
> Would appreciate if someone could send me some links or info.
>
>
>
> This is what I am searching for:
>
>
>
> 1. Base O/S
>
> 2. Installation requirements for MySQL / Tomcat
>
> 3. Instructions on how to install Sakai
>
>
>
> Thanks in advance for your help
>
>
>
> Jesmond
>
> _______________________________________________
I have done it on a Linux Machine and the docs which every one say are
good ones.
Though I still mention how I did that
Where I installed sakai 2.7 binary is a Ubuntu 10.04 64 bit server.
To get things running you need Java 1.6 and Tomcat 5.5.30 for Sakai 2.7
a) Creating Environment for Sakai installation
We begin our installation first.To verify if Java is installed on
your VM just type
java -version
if you get following output then
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
that means it is installed.But if not then you need to enable partner
repositories in /etc/apt/sources.list
The java (jdk) is not available from Ubuntu repositories so in
/etc/apt/sources.list
following line should be added
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner
apt-get install sun-java6-jdk
As for Sakai 2.7 Java 1.6 is needed.
So before you proceed to install Sakai make sure the Java correct
version is downloaded and installed,
I have described how to set class path etc for this environment below.
If JAVA_HOME is not set then following lines should be added to .bashrc
do it like this
JAVA_HOME=/usr/lib/jvm/java-6-sun
and not
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20
(create a symbolic link /usr/lib/jvm/java-6-sun
---> /usr/lib/jvm/java-6-sun-1.6.0.20 if it is not there in most case
it will be there because in case of an OS upgrade if version
/usr/lib/jvm/java-6-sun-1.6.0.22 is downloaded then JAVA_HOME would be
pointing back to /usr/lib/jvm/java-6-sun-1.6.0.20 which will create
problem.)
Then export JAVA_HOME
Also download apache-tomcat-5.5.31 since Sakai 2.7 needs this version
this can be downloaded from here
http://archive.apache.org/dist/tomcat/tomcat-5/
Then in your .bashrc or /etc/profile
CATALINA_HOME=/opt/apache-tomcat-5.5.31
export CATALINA_HOME
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH
b) Sakai Installation begins here
download sakai 2.7 binary as follows
wget http://source.sakaiproject.org/release/2.7.1/artifacts/sakai-bin-2.7.1.tgz
and Tomcat 5.5 from here
http://tomcat.apache.org/download-55.cgi
keep the downloaded zip in /opt.
Unzip it in /opt you will get apache-tomcat-5.5.31
based on instructions here
http://confluence.sakaiproject.org/display/DOC/Install+Guide+-+Binary+Install+%282.7%29
In Tomcat/bin there I created a file setenv.sh and it has following contents
export JAVA_OPTS='-server -Xms512m -Xmx1024m -XX:PermSize=128m
-XX:MaxPermSize=512m -XX:NewSize=192m -XX:MaxNewSize=384m
-Djava.awt.headless=true -Dhttp.agent=Sakai
- Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
- Dsun.lang.ClassLoader.allowArraySyntax=true'
Sakai doc https://confluence.sakaiproject.org/display/DOC/Sakai+2.7
mentions to have value as shown above for setenv.sh how ever they
mention in Section 2.4 this setenv.sh two times i.e.
First time in Section 2.3 the mention to have setenv.sh and have the
line just as it is marked above.
Second time in same section 2.4 they again mentioned as follows
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:Ma xPermSize=256m
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dhttp.agent=Sakai
This had given a confusion and I had added the above entries in
setenv.sh later on it was found that they were mentioned twice.
CATALINA_HOME in our case refers to /opt/apache-tomcat-5.5.31
which also defined in our .bashrc
Created a folder named sakai in CATALINA_HOME i.e.
/opt/apache-tomcat-5.5.31/sakai
and download the file default.sakai.properties file from here
https://source.sakaiproject.org/svn/config/branches/sakai-2.7.x/configuration/bundles/src/bundle/org/sakaiproject/config/bundle/default.sakai.properties
into the folder /opt/apache-tomcat-5.5.31/sakai
The link to above file is available on Sakai installation page documentation
https://confluence.sakaiproject.org/display/DOC/Sakai+2.7
So the docs are perfectly fine when you need to host on your school
site get some thing like
http://sakai.your_school.org
and there do a Reverse Proxy.
The doc for configuring Apache as Reverse Proxy for sakai is here
https://confluence.sakaiproject.org/display/~steve.swinsburg/Fronting+Tomcat+with+Apache+via+mod_proxy_ajp
More information about the production
mailing list