How to install Openmeetings 1.9.1 on Ubuntu Server 10.04 LTS
First we need to add the partner repositories, editing the sources.list file and removing the comments for the partner lines
sudo nano /etc/apt/sources.list
sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
sudo apt-get update
Then install the necessary packages
sudo apt-get install -y java-package sun-java6-bin sun-java6-jdk sun-java6-jre mysql-server openoffice.org-writer openoffice.org-calc
sudo apt-get install -y openoffice.org-impress openoffice.org-draw openoffice.org-math imagemagick gs-gpl libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall
sudo apt-get install -y yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev libgsm1 libgsm1-dev libfaad2 flvtool2 lame swftools
sudo apt-get install -y ghostScript imageMagick libpaper-utils msttcorefonts openoffice.org-base openoffice.org-calc openoffice.org-draw openoffice.org-filter-binfilter openoffice.org-filter-mobiledev openoffice.org-headless openoffice.org-impress openoffice.org-math openoffice.org-writer pstoedit ttf-dejavu netbeans
Now, for the ffmpeg, it is necessary to download, compile and install it:
wget http://www.ffmpeg.org/releases/ffmpeg-0.6.1.tar.gz
tar -zxvf ffmpeg-0.6.1.tar.gz
cd ffmpeg-0.6.1/
./configure --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libgsm --enable-libfaad --enable-libfaac --enable-gpl --enable-nonfree
make
sudo checkinstall
Now that all the dependencies for Openmeetings are met, let’s start the Openmeetings installation.
Get openmeetings (this includes the Red5 server):
wget http://openmeetings.googlecode.com/files/openmeetings_1_9_1_r4707.zip
Extract it and move it to /opt
unzip openmeetings_1_9_1_r4707.zip
sudo mv red5 /opt/
Change owner to nobody
sudo chown -R nobody\: /opt/red5
Make all the scrips executable
sudo chmod +x /opt/red5/*.sh
sudo chmod +x /opt/red5/webapps/openmeetings/jod/*.sh
Now let’s create the startup script for openmeetings:
sudo nano /etc/init.d/red5
Paste the following code:
#! /bin/sh
#
# red5 red5 initscript
#
# Author: Simon Eisenmann .
#
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Red5 flash streaming server"
NAME=red5
RED5_HOME=/opt/red5
DAEMON=$RED5_HOME/$NAME.sh
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
if [ -r /etc/default/$NAME ]
then
. /etc/default/$NAME
fi
#
# Function that starts the daemon/service.
#
d_start() {
start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME --background --make-pidfile --exec $DAEMON
}
#
# Function that stops the daemon/service.
#
d_stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java
rm -f $PIDFILE
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
exit 0
Now the same thing for openoffice startup script:
sudo nano /etc/init.d/openoffice
Paste the following code:
#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik
#
OOo_HOME=/usr/bin
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice && killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
Make both scripts executable:
sudo chmod +x /etc/init.d/red5
sudo chmod +x /etc/init.d/openoffice
Now let’s make both services start automatically:
sudo update-rc.d red5 defaults
sudo update-rc.d openoffice defaults
Almost done, now to create openmeetings database (we have created a database user named openmeetings with the password password):
echo "CREATE USER openmeetings@localhost;" | mysql -u root -p
echo "CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';" | mysql -u root -p
echo "GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;" | mysql -u root -p
echo "FLUSH PRIVILEGES;" | mysql -u root -p
And now configure openmeetings to use the database user created above:
sudo nano /opt/red5/webapps/openmeetings/conf/hibernate.cfg.xml
In the User / Password section, configure the correct database username (openmeetings) and password (password)
Now start openmeetings and openoffice:
sudo /etc/init.d/red5 start
sudo /etc/init.d/openoffice start
Go to a browser and point to the following link:
http://localhost:5080/openmeetings/install
or
http://[server ip]:5080/openmeetings/install
Press “Continue with step 1”
Then, fill the following fields:
Username
Userpass
Email
User time zone
Name
Default language
Then, finally click on the “Install” button, and Voila!
Credits
1. Nicky Hajal
2. http://www.757.org/~joat/wiki/index.php?n=Main.InstallationOfOpenMeetings
3. http://www.sherin.co.in/red5-flash-media-server-development-how-to-install- and-configure/
4. http://code.google.com/p/openmeetings/wiki/InstallationOfRelease051
5. http://code.google.com/u/110427356855791826607/
No comments:
Post a Comment