Home
The Toolkit for Online Communities
12899 Community Members, 2 members online
Log In Register

OpenACS Installation Guide on FC4

OpenACS Home : xowiki : OpenACS Installation Guide on FC4
Previous Month September 2008 Next Month
Sun Mon Tue Wed Thu Fri Sat
31 1 2 (1) 3 (5) 4 (1) 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Popular tags

ad_form , ADP , ajax , aolserver , asynchronous , bgdelivery , bugtracker , COMET , cvs , debian, , emacs , FreeBSD , includelets , install, , installation , installers , javascript , linux , linux, , monitoring , nginx , osx , patches , performance , pg82 , pound , redhat, , selenium , ssl , stuff

1 registered user in community xowiki
in last 30 minutes


Contributors

OpenACS.org

# OpenHosting Installation of OpenACS 5.2.3
# for use on OpenHosting VPS server running Fedora Core 4
# (www.openhosting.com) but it will also work for other FC4 servers.
#
# Last Modified: September 24, 2006
# Author: Ryan Gallimore (rgallimore@viscousmedia.com)
#
# Version: 0.1d
#

# Rebuild your server from the control panel.

# su to root 

 

echo "export OPENACS_SERVICE_NAME=[your server name]" >> /etc/profile
exit

 

# Log back in via SSH

# OpenACS 5.2.3

groupadd web
useradd -g web $OPENACS_SERVICE_NAME
mkdir /var/lib/aolserver
chown -R $OPENACS_SERVICE_NAME /var/lib/aolserver
chgrp -R web /var/lib/aolserver
chmod -R 770 /var/lib/aolserver

 

 

su - $OPENACS_SERVICE_NAME
cd /tmp
wget http://openacs.org/projects/openacs/download/download/openacs-5.2.3.tgz?revision_id=456900
cd /var/lib/aolserver
tar xzf /tmp/openacs-5.2.3.tgz?revision_id=456900
mv openacs-5.2.3/ $OPENACS_SERVICE_NAME
chmod -R 755 $OPENACS_SERVICE_NAME
chown -R $OPENACS_SERVICE_NAME.web $OPENACS_SERVICE_NAME
exit
cd /
ln -s /var/lib/aolserver/$OPENACS_SERVICE_NAME


# PostgreSQL 8.0.7
service postgresql stop
yum -y remove postgresql
cd /tmp
wget http://wwwmaster.postgresql.org/redir?ftp%3A%2F%2Fftp.us.postgresql.org%2Fpub%2Fmirrors%2Fpostgresql%2Fsource%2Fv8.0.7%2Fpostgresql-8.0.7.tar.gz
cd /usr/local/src
tar xzvf /tmp/postgresql-8.0.7.tar.gz

 

useradd -g web -d /usr/local/pgsql postgres
mkdir -p /usr/local/pgsql
chown -R postgres.web /usr/local/pgsql /usr/local/src/postgresql-8.0.7
chmod 750 /usr/local/pgsql

yum -y install readline-devel.i386
su - postgres
cd /usr/local/src/postgresql-8.0.7
./configure --without-zlib
make all
make install

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/data/server.log start

createlang plpgsql template1
createlang -l template1

createuser -a -d $OPENACS_SERVICE_NAME
exit

ln -s /usr/lib/pgsql/ /var/lib/pgsql/lib
ln -s /var/lib/pgsql /usr/local/pgsql
ln -s /usr/bin /usr/local/pgsql/bin
echo "export LD_LIBRARY_PATH=/usr/local/pgsql/lib" >> ~postgres/.bash_profile
echo "export PATH=$PATH:/usr/local/pgsql/bin" >> ~postgres/.bash_profile

su - $OPENACS_SERVICE_NAME
/usr/local/pgsql/bin/createdb -E UNICODE $OPENACS_SERVICE_NAME
exit

# Set postgres to start on boot

cp --reply=yes /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/acs-core-docs/www/files/postgresql.txt /etc/init.d/postgresql
chown root.root /etc/rc.d/init.d/postgresql
chmod 755 /etc/rc.d/init.d/postgresql

service postgresql stop
chkconfig --add postgresql
chkconfig --level 345 postgresql on
chkconfig --list postgresql
service postgresql start




# Tcl

yum -y remove tcl
cd /usr/local/src
wget http://heanet.dl.sourceforge.net/sourceforge/tcl/tcl8.4.13-src.tar.gz
tar xfz tcl8.4.13-src.tar.gz
cd tcl8.4.13/unix
./configure --enable-threads
make install
mv /usr/local/bin/tclsh8.4 /usr/local/bin/tclsh

# AOLServer

cd /usr/local/src
mkdir aolserver40r10
cd aolserver40r10
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co -r aolserver_v40_r10 aolserver
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co nscache
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co nspostgres
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co nssha1
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co -r v2_7 nsoracle
cvs -z3 -d:pserver:anonymous@aolserver.cvs.sourceforge.net:/cvsroot/aolserver co nsxml
wget http://www.tdom.org/tDOM-0.7.8.tar.gz
tar xvfz tDOM-0.7.8.tar.gz


#emacs aolserver/nsd/conn.c
#Line 843:
#result = Tcl_GetObjResult(interp);
#- connPtr = (Conn *) conn = itPtr->conn;
#+ connPtr = conn = (Conn *) itPtr->conn;

#emacs aolserver/nsd/unix.c
#comment out line 74
#//pthread_kill_other_threads_np();

cd /usr/local/src/aolserver40r10/aolserver
./configure --prefix=/usr/local/aolserver40r10 --with-tcl=/usr/local/lib/
make install
ln -s /usr/local/aolserver40r10 /usr/local/aolserver

cd /usr/local/src/aolserver40r10/nscache
make install AOLSERVER=/usr/local/aolserver40r10
cd ../nspostgres/
make install POSTGRES=/usr/local/pgsql ACS=1 AOLSERVER=/usr/local/aolserver40r10
cd ../nssha1/
make
make install AOLSERVER=/usr/local/aolserver40r10
cd ../tDOM-0.7.8/unix
../configure --enable-threads --disable-tdomalloc --prefix=/usr/local/aolserver40r10 --with-tcl=/usr/local/lib
make install
cd /usr/local/aolserver40r10/bin
cp --reply=yes /var/lib/aolserver/$OPENACS_SERVICE_NAME/packages/acs-core-docs/www/files/nsd-postgres.txt ./nsd-postgres
chmod 755 nsd-postgres




# Edit config file:

# emacs /$OPENACS_SERVICE_NAME/etc/config.tcl
# 1. edit hostname and address = 0.0.0.0
# 2. change homedir to /usr/local/aolserver
# 3. change bindir to /usr/local/aolserver/bin

# We have to do this or libpq.so and nspostgres throws an error
# and the db load fails.
# Search for libpq.so and copy it to /usr/lib/libpq.so.3
# e.g mv /usr/lib/libpq.so.4 /usr/lib/libpq.so.3

# Copy the init.d script to /etc/init.d/:

#!/bin/sh
#
# chkconfig: 2345 99 03
# description: Control the OpenACS Server.
#
SERVER=service1
NAME="OpenACS $SERVER"
SERVICEPATH=/var/lib/aolserver/$SERVER
IP=0.0.0.0

PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/pgsql/bin

trap "" 1

start()
{
    echo -n "Starting web server: $NAME"
    echo -e -n "\r"

    # give time for Postgres to come up
    sleep 2

    exec /usr/local/aolserver/bin/nsd -it $SERVICEPATH/etc/config.tcl -u $SERVER -g web &

    # For AOLserver 4 using privileged ports (usually < 1024), add the flag
    # -b youraddress:yourport

    echo ""
}

stop()
{
    echo -n "Stopping web server: $NAME"
    echo -e -n "\r"
    killall nsd
    echo -e -n "\r"
    echo ""
}

case "$1" in
  start)
    sleep 3
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    sleep 3
    start
    ;;
  *)

    echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
    exit 1
    ;;
esac

echo -n -e "\c\r\n"

exit 0

# End of openacs init.d script

chmod u+x /etc/init.d/$OPENACS_SERVICE_NAME

# avoid pid not found errors in the log

chown -R $OPENACS_SERVICE_NAME.web /usr/local/aolserver/log
chmod -R 775 /usr/local/aolserver/log

# Set openacs to start on boot

chkconfig --add $OPENACS_SERVICE_NAME
chkconfig $OPENACS_SERVICE_NAME on

# Stop apache permanently

/etc/init.d/httpd stop
chkconfig --del httpd

# Additional software for photo-album package

yum -y install ImageMagick

# Start the server!

service $OPENACS_SERVICE_NAME start

# Done!


References to this Page: en:openacs-system-install-redhat
Categories: Subsystems Documentation (OpenACS.org)

Comments

    Add a comment