//--------------------------------------------------------------
INSTALAR EL JDK
cp -p jdk-6u1-linux-i586.bin /usr/local/
./jdk-6u1-linux-i586.bin
Crear Enlace Simbólico con la version 1.6.0
# ln -s /usr/local/jdk1.6.0_01 /usr/local/jdk
Quedando así: jdk -> /usr/local/jdk1.6.0_01
//--------------------------------------------------------------
INSTALAR EL JRE
cp -p jre-6u1-linux-i586.bin /usr/local/
./jre-6u1-linux-i586.bin
Crear Enlace Simbólico con la version 1.6.0
# ln -s /usr/local/jre1.6.0_01 /usr/local/jre
Quedando así: jre -> /usr/local/jre1.6.0_01
Disponer JAVA_HOME como una variable de ambiente
# export JAVA_HOME=/usr/local/jdk
Verificar que la Variable se ha dispuesto
# echo $JAVA_HOME
# export PATH="$PATH:/usr/local/jdk/bin"
//--------------------------------------------------------------
INSTALAR J2EE
Este contiene un instalador gráfico.
//--------------------------------------------------------------
DISPOSICIÓN DE VARIABLES
# export JAVA_ROOT=/usr/local/jdk
# export JAVA_BINDIR=/usr/local/jdk/bin
# export JRE_HOME=/usr/local/jre
# export JDK_HOME=/usr/local/jdk
# export PATH="$PATH:/usr/local/jdk/bin"
Para el JRE
# update-alternatives --install /usr/bin/java java /usr/local/jre/bin/java 1
# update-alternatives --config java
Para el JDK
# update-alternatives --install /usr/bin/javac javac /usr/local/jdk/bin/javac 1
# update-alternatives --config javac
//--------------------------------------------------------------
COMPONENTE JMF-2.1.1e
export set JMFHOME=/usr/local/JMF-2.1.1e
export set CLASSPATH=/usr/local/JMF-2.1.1e/lib/jmf.jar:.:${CLASSPATH}
export set LD_LIBRARY_PATH=$JMFHOME/lib:${LD_LIBRARY_PATH}
//--------------------------------------------------------------
INSTALAR MYSQL
# groupadd mysql
# useradd -g mysql mysql
Descargar el MySQL reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.0.27)
descomprimir el archivo mysql-5.0.27.tar.gz e ingresar a la carpeta principal, en este caso mysql-5.0.27
# ./configure --prefix=/usr/local/mysql-5.0.27 --with-charset=utf8 --with-collation=utf8_general_ci
# make
# make install
Creamos un enlace simbólico
# ln -s /usr/local/mysql-5.0.27/ /usr/local/mysql
# cp support-files/my-small.cnf /etc/my.cnf
# chown root /etc/my.cnf
# chgrp root /etc/my.cnf
# chmod 644 /etc/my.cnf
Editamos el archivo /etc/my.cnf y buscamos la cláusula [mysqld] y agregamos inmediatamente debajo
user = mysql
La edición puede hacerse con nano
# nano /etc/my.cnf
Guardamos el archivo
Creamos una base de datos llamada mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql
La siguiente salida sugiere el cambio de Password (Pero NO es recomendable hacerlo de esta forma)
/usr/local/mysql-5.0.27/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql-5.0.27/bin/mysqladmin -u root -h host_name password 'new-password'
Iniciamos el Servidor Por Primera vez
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
Presionamos nuevamente enter para ver el Promptuario
Verificamos funcionamiento
# /usr/local/mysql/bin/mysqladmin version
Para conectarnos al servidor
# /usr/local/mysql/bin/mysql -u root
Antes de hacer algo disponemos el password para los usuarios root.
> DELETE FROM mysql.user WHERE User = '';
> FLUSH PRIVILEGES;
> SELECT Host, User FROM mysql.user;
Buscamos el registro que tiene el root en la columna User y otra en vez de localhost en la Columna Host
> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('new_password');
Recuerde que este el superusuario MySQL, además debería usar un password fuerte y conservarlo seguro. Luego, cuando escriba los Script PHP no use el superusuario para acceder a las base de datos, esto es solo con el fin de propósitos de administración. Luego salimos con:
> quit
Reiniciamos el servidor MySQL
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
Ahora para acceder debemos hacer que solicite el password
# /usr/local/mysql/bin/mysql -u root -p
# /usr/local/mysql/bin/mysqladmin -u root -p version
# mysql -u mysql -p
Para incio automático
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 35 mysql on
Para crear una Base de datos
# /usr/local/mysql/bin/mysqladmin -u root -p create db1
Para eliminar una base de datos
# /usr/local/mysql/bin/mysqladmin -u root -p drop db1
//--------------------------------------------------------------
INSTALAR APACHE
# groupadd www
# useradd -g www apache
Descargar el HTTPD reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la httpd-2.2.4)
descomprimir el archivo httpd-2.2.4.tar.gz e ingresar a la carpeta principal, en este caso httpd-2.2.4
# tar -xzf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/httpd-2.2.4 --enable-so --enable-rewrite --enable-auth-digest=shared --enable-ssl
# make
# make install
Creamos un enlace Simbólico (Aunque esto no es necesario, además hacerlo implica más cambios en el siguiente httpd.conf)
# ln -s /usr/local/httpd-2.2.4/ /usr/local/apache
Editar /usr/local/apache/conf/httpd.conf, aunque realmente comenté las líneas que tenian el directorio original "httpd-2.2.4" y coloqué otra con "apache"
#ServerRoot "/usr/local/httpd-2.2.4"
ServerRoot "/usr/local/apache"
...
<IfModule !mpm_netware_module>
User apache
Group www
</IfModule>
...
#DocumentRoot "/usr/local/httpd-2.2.4/htdocs"
DocumentRoot "/usr/local/apache/htdocs"
#<Directory "/usr/local/httpd-2.2.4/htdocs">
<Directory "/usr/local/apache/htdocs">
#ScriptAlias /cgi-bin/ "/usr/local/httpd-2.2.4/cgi-bin/"
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
#<Directory "/usr/local/httpd-2.2.4/cgi-bin">
<Directory "/usr/local/httpd-2.2.4/cgi-bin">
Se modifica la línea DirectoryIndex quedando así:
DirectoryIndex index.php index.html index.htm index.html.var
También se modifica la sección de <Directory />
...
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
...
Guardamos el archivo modificado.
Se disponen los privilegios de acceso a los directorios www
# chown -R apache:www /usr/local/apache/htdocs
# chmod -R 750 /usr/local/apache/htdocs
"apache" y "www" son el usuario y grupo previamente creados
Iniciar y Detener el Servidor Apache
Para Iniciar Apache:
# /usr/local/apache/bin/apachectl start
Similarmente para detenerlo escriba:
# /usr/local/apache/bin/apachectl stop
Reiniciar
# /usr/local/apache/bin/apachectl restart
Arranque automático
Es buena idea que el servidor apache arranque automáticamente después de cada reinicio, para hacerlo escriba:
# cp /usr/local/apache/bin/apachectl /etc/init.d
# chmod 755 /etc/init.d/apachectl
# chkconfig --add apachectl
# chkconfig --level 35 apachectl on
//--------------------------------------------------------------
INSTALAR LIBRERÍAS (OPCIONALES para PHP, pero NECESARIAS para MOODLE) GD, FREETYPE y PCLZIP
Estas librerías son para poder utilizarlas en PHP, aunque no son obligatorias
http://www.libgd.org/Main_Page
http://freetype.sourceforge.net/index2.html
http://www.phpconcept.net/pclzip/index.en.php
//--------------------------------------------------------------
GD está en su versión gd-2.0.34, el archivo es el gd-2.0.34.tar.gz
accedemos a la carpeta principal gd-2.0.34 y empezamos a instalar
# ./configure --prefix=/usr/local/gd-2.0.34
Si no especificamos el lugar de instalación, ésta se hará en /usr/local/lib.
# make
# make install
Cremos un enlace simbólico
# ln -s /usr/local/gd-2.0.34/ /usr/local/gd
//--------------------------------------------------------------
FREETYPE está en su versión 2.3.4, el archivo es el freetype-2.3.4.tar.gz
accedemos a la carpeta principal freetype-2.3.4 y empezamos a instalar
# ./configure --prefix=/usr/local/freetype-2.3.4
# make
# make install
Cremos un enlace simbólico
# ln -s /usr/local/freetype-2.3.4/ /usr/local/freetype
//--------------------------------------------------------------
PCLZIP está en su versión 2.5, el archivo es el pclzip-2-5.tgz
Se consiguió el archivo pclzip-2-5.tgz el cual viene con pclzip.lib.php necesitado
Este archivo lo descomprimí en pclzip-2.5 e hice un enlace simbólico
# ln -s /usr/local/pclzip-2.5 /usr/local/pclzip
Criterio de procedimiento:
http://www.php.net/zlib
//--------------------------------------------------------------
INSTALAR PHP
Descargar el PHP reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.2.0)
descomprimir el archivo php-5.2.0.tar.gz e ingresar a la carpeta principal, en este caso php-5.2.0
Para poder configurar debemos tener en cuenta las instalaciones previas de MySQL y de Apache (Httpd)
# ./configure --prefix=/usr/local/php-5.2.0 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
Si queremos utilizar la librería GD agregamos el siguiente parámetro (Según el directorio de GD) --with-gd=/usr/local/gd
Para utilizar FreeType se agrega el parámetro (Según el directorio FreeType) --with-freetype-dir=/usr/local/freetype
En el caso de Moodle se hace necesario activar las opciones --enable-mbstring y --with-zlib-dir=/usr/local/pclzip
quedando así:
# ./configure --prefix=/usr/local/php-5.2.0 --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-freetype-dir=/usr/local/freetype --enable-mbstring --with-zlib-dir=/usr/local/pclzip
Procedemos a hacer el make
# make
# make install
Creamos un enlace simbólico
# ln -s /usr/local/php-5.2.0/ /usr/local/php
Editar el archivo /usr/local/apache/conf/httpd.conf comentado anteriormente, agregamos el módulo de php después de la línea LoadModule auth_digest_module modules/mod_auth_digest.so, que ya estaba.
LoadModule php5_module modules/libphp5.so
Adicionamos las nuevcas aplicaciones al servidor apache en la sección <IfModule mime_module>
...
<IfModule mime_module>
...
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
...
Guardamos el archivo modificado.
Copiar el archivo
# cp php.ini-recommended /usr/local/php/lib/php.ini
Se puede reiniciar apache de esta forma
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
O simplemente
# /usr/local/apache/bin/apachectl restart
//--------------------------------------------------------------
INSTALAR TOMCAT
Creamos grupo y usuarios para Tomcat
# groupadd tomcat
# useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat
# passwd tomcat
Descargar el TOMCAT reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.5.20)
descomprimir el archivo apache-tomcat-5.5.20.tar.gz en /usr/local/ ingresar a la carpeta principal, o dicho de otro modo copiar apache-tomcat-5.5.20 en esa localización. (Posteriomente me di cuenta que la version .tar.gz le faltaban los archivos *.sh, me tocó bajar la versión .zip apache-tomcat-5.5.20.zip)
Creamos el enlace simbólico, así controlamos las posibles diferentes versiones
# ln -s /usr/local/apache-tomcat-5.5.20/ /usr/local/tomcat
Habilitamos permisos de ejecución dentro de los siguientes achivos localizada dento de la carpeta /bin
# chmod +x catalina.sh
# chmod +x digest.sh
# chmod +x setclasspath.sh
# chmod +x shutdown.sh
# chmod +x startup.sh
# chmod +x tool-wrapper.sh
# chmod +x version.sh
Establecemos la propiedad de los directorios
# chown tomcat:tomcat /usr/local/tomcat
# chown -R tomcat:tomcat /usr/local/apache-tomcat-5.5.20
De nuevo vamos a editar /etc/profile para añadir la variable de entorno CATALINA_HOME:
# export CATALINA_HOME=/usr/local/tomcat
Verificamos
# echo $CATALINA_HOME
Iniciamos tomcat para comprobar la instalación:
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh start
Verificamos que la página de bienvenida de Tomcat en
http://localhost:8080, no funciona
Detenemos a Tomcat Para Instalar el conector
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh stop
Si queremos quitar la propiedad sobre los directorios de tomcat
# chmod -R 777 /usr/local/tomcat
# chmod -R 777 /usr/local/apache-tomcat-5.5.20
Así podemos iniciar o detener sin tratar con passwords
# /usr/local/tomcat/bin/startup.sh
# /usr/local/tomcat/bin/shutdown.sh
Arranque automático
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 35 tomcat on
Creamos enlaces para iniciar en los niveles de ejecución 3 y 5
# ln -s /etc/init.d/tomcat /etc/init.d/rc3.d/S91tomcat
# ln -s /etc/init.d/tomcat /etc/init.d/rc5.d/S91tomcat
//-------------------------------------------------------
CREACIÓN DE ARCHIVO script tomcat para el arranque automático.
Con un editor de texto creamos el script a manera de ejemplo como sigue a continuación
Téngase en cuenta que según los permisos de ejecución y lectura de este archivo se debe
disponer las lineas de ejecución.
//-------------------------------------------------------
#!/bin/bash
#
# Startup script for the Tomcat Servlet Engine
#
# chkconfig: 2345 64 36
# description: Starts and Stops the Tomcat Servlet Engine.
# processname: tomcat
# Source function library.
# /etc/init.d/functions
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jre
case $1 in
start)
echo $" "
echo $"Starting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
stop)
echo $" "
echo $"Stopping Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
;;
restart)
echo $" "
echo $"Restarting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
sleep 10
# sh $CATALINA_HOME/bin/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
status)
echo $" "
echo $"Consulting Tomcat"
echo $" "
INSTANCES=`ps aux | grep java|grep tomcat|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo Tomcat is stopped
RETVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo Tomcat is running 1 instance...
else
echo Tomcat is running $INSTANCES instances...
fi
RETVAL=0
fi
;;
*)
echo "Usage: /etc/init.d/tomcat start|stop|restart|status"
;;
esac
exit 0
//-------------------------------------------------------
//-------------------------------------------------------
COMPATIBILIDAD y DEMÁS
Es necesario buscar el archivo apache-tomcat-x.x.xx-compat, para que podamos utilizar apache como tal, ya que la versión de Java que bajé no es la más reciente, este archivo de compatibilidad es apache-tomcat-5.5.20-compat.tar.gz. Decomprimimos el archivo y copiamos los archivos según la organización de las carpetas y según la jerarquía de los mismos.
De manera similar hacemos con apache-tomcat-5.5.20-admin.tar.gz, apache-tomcat-5.5.20-deployer.tar.gz, apache-tomcat-5.5.20-embed.tar.gz
//--------------------------------------------------------------
CONECTOR O MODULO JK
Para instalar el conector bajé esta versión 1.2.21, en
http://download.nextag.com/apache/to...nux/jk-1.2.21/
mod_jk-1.2.21-apache-2.2.x-linux-i686.so
Creamos el nuevo archivo llamado workers.properties con el worker llamado "default" en /usr/local/apache/conf de tal forma:
workers.tomcat_home=/usr/local/tomcat/
workers.java_home=$JAVA_HOME
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
Guardamos el archivo y asignamos el propietario
# chown tomcat:tomcat /usr/local/apache/conf/workers.properties
Luego editamos el archivo usr/local/apache/conf/httpd.conf, agregando el nuevo módulo en la sección LoadModules:
LoadModule jk_module modules/mod_jk-1.2.21-apache-2.2.x-linux-i686.so
Al final de httpd.conf indicamos como trabajará el worker "default" encargándose de todos los archivos *.jsp.
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn
JkMount /jsp-examples default
JkMount /jsp-examples/* default
JkMount /*.jsp default
//--------------------------------------------------------------
El PAQUETE - CONECTOR J
http://dev.mysql.com/doc/refman/5.0/en/connector-j.html
Yo encontré la versión mysql-connector-java-5.0.4.tar.gz en la página de MYSQL
Una vez que se haya descomprimido el archivo, en una carpeta o folder adecuado, declaramos la ubicación del archivo
mysql-connector-java-5.0.4-bin.jar para este caso, así:
Según recomendación de Tomcat:
# export set CLASSPATH=/usr/local/tomcat/common/lib/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH
//--------------------------------------------------------------
INTERFAZ GRÁFICA DE MYSQL
http://dev.mysql.com/doc/query-browser/en/index.html
Encontré la versión mysql-gui-tools-5.0r9-linux-i386.tar.gz en la página de de MYSQL
El contenido lo descomprimí en la carpeta /usr/local/mysql-5.0.27/lib, quedando en /usr/local/mysql-5.0.27/lib/mysql-gui-tools-5.0, ahora ejecuto la función de actualización de ruta (path)
# ./mysql-administrator --update-paths
Ahora podemos arrancar la interfaz gráfica para interactuar con MYSQL.
# ./mysql-administrator
//--------------------------------------------------------------
MOODLE
Busqué la última versión de MOODLE en su momento moodle-latest-17.zip
Esta la descomprimí sobre la carpeta de Apache en:
/usr/local/httpd-2.2.4/htdocs
o
/usr/local/apache/htdocs
Moodle necesita las librerías GD, FreeType, el archivo pclzip.lib.php que viene en pclzip y la opción mbstring habilitada
//--------------------------------------------------------------
PROBANDO
http://localhost/index.html
http://localhost/index.jsp
http://localhost/index.php
http://localhost/jsp-examples/
http://localhost:8080/jsp-examples/
//--------------------------------------------------------------
MODIFICANDO EL PUNTO DE ARRANQUE DE TOMCAT
Inicialmente el archivo que arranca en
http://localhost/index.jsp se encuentra en
/usr/local/tomcat/webapps/ROOT/index.jsp y se puede acceder así al agregar al archivo
/usr/local/apache/conf/httpd.conf la línea "JkMount /*.jsp default" al final.
Si no se desea que se vea la página inicial de TOMCAT se debe modificar el archivo server.xml y en su lugar otra página procedemos así:
Primero se busca dentro del archivo /usr/local/tomcat/conf/server.xml la línea <Host name="localhost" appBase="webapps"
La línea anterior dice que hay un servidor que se llama "localhost" e inicia en "webapps", se debe tener en cuenta que este directorio es relativo a $CATALINA_HOME, es decir al sitio en que se haya instalado Tomcat.
Cuando Tomcat Ubica el sitio donde inicia, busca allí una carpeta llamada "ROOT", donde debe estar el archivo "index.jsp"
Como Podemos ver el worker "default", en el archivo worker.properties mencionado anteriormente, está asociado al Host llamado "localhost" en server.xml, este mismo worker se encarga de "/jsp-examples" según hppd.conf que debe estár en $CATALINA_HOME/webapps/, es decir, $CATALINA_HOME/webapps/jsp-examples.
Si se quiere cambiar a nuestro "index.jsp" ubicado en otro directorio llamado "CARPETA",se debe copiar "index.jsp" en un directorio llamado "ROOT" dentro de "CARPETA", luego cambiar en el archivo server.xml del Host el atributo appBase a "CARPETA".
// INSTALANDO ECLIPSE
/home/Compartido/Descomprimidos/eclipse-3.2.1/eclipse -vm $JAVA_BINDIR/java clean
http://download.eclipse.org/eclipse/downloads/
NLpack1-eclipse-SDK-3.2.1-gtk.zip
//--------------------------------------------------------------
Recordemos
# make clean (Para limpiar)
# make unistall (Para desinstalar por si hacemos algún error)
# ./configure --help | more
# groupdel
# userdel
# chown
//--------------------------------------------------------------
/etc/profile.local
Para efectos de que las las variables de entorno tomen el valor necesitado en el momento del boot
Editamos el archivo /etc/profile.local, de no existir lo creamos con algún editor de texto
Y agregamos las siguientes líneas
# Colocado por Jose Luis Bernal Zambrano
export JAVA_HOME=/usr/local/jdk
export CATALINA_HOME=/usr/local/tomcat
export JAVA_ROOT=/usr/local/jdk
export JAVA_BINDIR=/usr/local/jdk/bin
export JRE_HOME=/usr/local/jre
export JDK_HOME=/usr/local/jdk
export JAVAEE_HOME=/usr/local/japsdk
export PATH="$PATH:/usr/local/jdk/bin"
export set CLASSPATH=/usr/local/tomcat/common/lib/mysql-connector-java-5.0.4-bin.jar:$CLASSPATH
export set CLASSPATH=/usr/local/jdk/sample/jnlp/servlet/jnlp.jar:$CLASSPATH
export set CLASSPATH=/usr/local/jdk/sample/jnlp/servlet/jnlp-servlet.jar:$CLASSPATH
//--------------------------------------------------------------
REINICIANDO
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start
ftp://www.stathy.com/mysql/Downloads/Connector-J/
ftp://www.stathy.com/mysql/Downloads/MyODBC3/