Diferencia entre revisiones de «Battle for Wesnoth»

De Guía Ubuntu
Saltar a: navegación, buscar
Línea 1: Línea 1:
[[Servidor de Aplicaciones Java]]
+
[[Pando]]
  
En este articulo indicare la instalación de servidores de aplicaciones empresariales Java
+
Intentaré explicar, ya que no soy un experto en linux, como instalar [[w:es:Pando (programa)|Pando]]
en concreto Sun Application Server 8.2 y Sun Application Server 9.1 mas conocido como Glassfish v2
+
  
'''GlassFish''', un servidor de aplicaciones de código abierto de Sun, que implenta la especificación JEE 5
+
Lo primero que hay que hacer es bajarse el archivo comprimido de la versión actual '''Pando Linux Downloader (v0.9 Beta)''' [http://www.pando.com/dl/download/pandodl-0.9.0.0.tar.bz2]
  
'''Sun Application Server 8.2''' un servidor de aplicaciones Sun, que implenta la especificación J2EE 1.4, se lo utiliza aun por su estabilidad
+
Una vez descargado descomprimimos, tanto con terminal o con boton derecho "Extraer Aquí"
  
La instalación de los dos no difiere mucho, así que explicare solamente cuando sea necesario
+
Nos encontramos 2 archivos:
Necesitamos tener un JDK de [[Java]] instalado y funcionando.
+
  - Un enlace directo llamado '''pandodl'''
 +
  - Una carpeta llamada '''pandodl-16837''', esta es la que nos interesa.
  
== Sun Application Server 8.2 ==
+
yo la renombré como [[w:es:Pando (programa)|pando]] por gusto y comodidad y la copie en '''/usr/local/bin''' que es donde guardo mis programas. Recordad que antes de poder hacer nada en esa carpeta hay que dar permisos o hacerlo con sudo
 
+
La podeis instalar también en home, si es ese el caso (por facilidad) recomiendo que sea una carpeta oculta: .pando por ejemplo
Obtenemos el archivo sjsas_pe-8_2-linux-ml.bin de la pagina de Sun [http://www.sun.com/software/products/appsrvr/index.xml]
+
Hay una version multilenguaje que incluye al español
+
Deberemos instalar unas librerias de c++ del cual depende el servidor con aptitude, estas son:
+
'''libstdc++2.10-glibc2.2''' y '''libstdc++2.10-glibc2.2-dev'''
+
lo copiamos al directorio /opt
+
  
 +
Una vez copiada la carpeta en el lugar que queramos editamos el archivo pandodl
 +
Nos encontraremos esto:
 
<pre>
 
<pre>
$ sudo cp sjsas_pe-8_2-linux-ml.bin /opt
+
#!/bin/sh
</pre>
+
  
y luego lo ejecutamos
+
#Pando downloader launcher
  
<pre>
 
$ cd /opt
 
$ sudo sh sjsas_pe-8_2-linux-ml.bin
 
</pre>
 
  
Si por algun motivo nos indica el instalador que no encuentra un JDK de Java podemos pasarle
+
if [ ${PANDO_HOME:-NULL} == NULL ]
como parametro el path en donde se encuentra el JDK
+
then
 +
        echo
 +
        echo "************************************************"
 +
        echo "Env Variable $PANDO_HOME not set!"
 +
        echo "Please Set $PANDO_HOME before running"
 +
        echo "e.g., 'export PANDO_HOME=/PATH/TO/PANDODL_DIR'"
 +
        echo "************************************************"
 +
        echo
 +
        exit
 +
fi
  
<pre>
 
$ sudo sh sjsas_pe-8_2-linux-ml.bin -javaHome /opt/jdk1.5
 
</pre>
 
 
Aceptamos la licencia y a todo lo demás de esta manera se nos creara el directorio
 
/opt/SUNWappserver en donde esta el programa.
 
Hasta aquí tenemos al Sun Application Server 8.2 instalado.
 
  
== GlassFish v2 ==
+
PANDODL=$PANDO_HOME/bin/pandoDownloader
 +
PD_LIB_PATH=$PANDO_HOME/lib
  
Lo podemos obtener de su pagina oficial [https://glassfish.dev.java.net/] en las sección downloads <BR>
+
export LD_LIBRARY_PATH=${PD_LIB_PATH}:${LD_LIBRARY_PATH}
Escogeremos GlassFish v2 que se distribuye en un archivo jar. <BR>
+
ej: glassfish-installer-v2-b30.jar
+
  
Ademas tendremos instalado un JDK 1.5 y jakarta Ant 1.6.5 o superior
+
exec $PANDODL $@
 
+
copiamos al directorio /opt
+
 
+
<pre>
+
$ sudo cp glassfish-installer-v2-b30.jar /opt
+
 
</pre>
 
</pre>
  
ejecutamos
+
Lo editamos y sustituimos '''$PANDO_HOME''' por la ruta donde se encuentra nuestra carpeta pando
 
+
A mi me quedó así:
 
<pre>
 
<pre>
$ cd /opt
+
#!/bin/sh
$ java -Xmx256m -jar glassfish-installer-v2-b30.jar
+
PANDODL=/usr/local/bin/pando/bin/pandoDownloader
</pre>
+
PD_LIB_PATH=/usr/local/bin/pando/lib
  
Se nos creara el directorio /opt/glassfish
+
export LD_LIBRARY_PATH=${PD_LIB_PATH}:${LD_LIBRARY_PATH}
y ya lo podemos instalar
+
  
<pre>
+
exec $PANDODL $@
$ cd /opt/glassfish
+
$ ant -f setup.xml
+
</pre>
+
 
+
== Iniciando los Servidores ==
+
 
+
Para iniciar los servidores el proceso es el mismo para los dos, estando dentro del directorio bin,
+
en donde se instalo el servidor ejecutamos
+
 
+
<pre>
+
$ cd /opt/glassfish/bin
+
$ asadmin start-domain domain1
+
</pre>
+
 
+
 
+
== Creando un script para iniciar automáticamente con el sistema ==
+
 
+
Es muy similar al script ya presentado para el Servidor [[JBoss]], unicamente indicar en el path la ruta del servidor
+
si es Sun Java Application server 8.2 o Glassfish V2
+
 
+
Crearemos un archivo de texto con el nombre creator, le daremos permisos de ejecución,
+
y lo pegaremos en el directorio /etc/init.d
+
<pre>
+
#! /bin/sh
+
### BEGIN INIT INFO
+
# Provides:          glassfish
+
# Required-Start:    $local_fs $remote_fs
+
# Required-Stop:    $local_fs $remote_fs
+
# Default-Start:    2 3 4 5
+
# Default-Stop:      S 0 1 6
+
# Short-Description: glassfish initscript
+
# Description:      A simple initscript for the glassfish app server
+
### END INIT INFO
+
#
+
# Author:            Cay S. Horstmann (http://horstmann.com)
+
#
+
 
+
set -e
+
 
+
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/glassfish/bin
+
DESC="Java EE5 App Server"
+
NAME=glassfish
+
ASADMIN=asadmin
+
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() {
+
        $ASADMIN start-domain \
+
                || echo -n " already running"
+
}
+
 
+
#
+
#      Function that stops the daemon/service.
+
#
+
d_stop() {
+
        $ASADMIN stop-domain \
+
                || echo -n " not running"
+
}
+
 
+
case "$1" in
+
  start)
+
        echo -n "Starting $DESC: $NAME"
+
        d_start
+
        echo "."
+
        ;;
+
  stop)
+
        echo -n "Stopping $DESC: $NAME"
+
        d_stop
+
        echo "."
+
        ;;
+
  reload|restart|force-reload)
+
        echo -n "Restarting $DESC: $NAME"
+
        d_stop
+
        sleep 10
+
        d_start
+
        echo "."
+
        ;;
+
  *)
+
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
+
        exit 3
+
        ;;
+
esac
+
 
+
exit 0
+
 
+
</pre>
+
 
+
Luego actualizamos el rc.d
+
 
+
<pre>
+
$ update-rc.d glassfish defaults
+
 
</pre>
 
</pre>
  
Eso es todo...
+
Para ejecutar pando tan solo hay que poner en el terminal <pre>sh Ruta_de_carpeta_pando/pandodl</pre> en mi caso <pre>sh /usr/local/bin/pando/pandodl</pre>
Reiniciamos la máquina, si aun no hemos iniciado el servidor
+
luego para acceder a la consola de administración, lo haremos desde un navegador
+
  
'''http://localhost:4848'''
+
También podemos hacer como dice la ayuda de pando un <pre>export PANDO_HOME=/PATH/TO/PANDODL_DIR/</pre> donde '''/PATH/TO/PANDODL_DIR/''' es la ruta al directorio pando y solo tendríamos que ejecutar <pre>$PANDO_HOME/pandodl<pre>
== Prueba ==
+

Revisión de 12:52 20 abr 2007

Pando

Intentaré explicar, ya que no soy un experto en linux, como instalar Pando

Lo primero que hay que hacer es bajarse el archivo comprimido de la versión actual Pando Linux Downloader (v0.9 Beta) [1]

Una vez descargado descomprimimos, tanto con terminal o con boton derecho "Extraer Aquí"

Nos encontramos 2 archivos:

 - Un enlace directo llamado pandodl
 - Una carpeta llamada pandodl-16837, esta es la que nos interesa.

yo la renombré como pando por gusto y comodidad y la copie en /usr/local/bin que es donde guardo mis programas. Recordad que antes de poder hacer nada en esa carpeta hay que dar permisos o hacerlo con sudo La podeis instalar también en home, si es ese el caso (por facilidad) recomiendo que sea una carpeta oculta: .pando por ejemplo

Una vez copiada la carpeta en el lugar que queramos editamos el archivo pandodl Nos encontraremos esto:

#!/bin/sh

#Pando downloader launcher


if [ ${PANDO_HOME:-NULL} == NULL ]
then
        echo
        echo "************************************************"
        echo "Env Variable $PANDO_HOME not set!"
        echo "Please Set $PANDO_HOME before running"
        echo "e.g., 'export PANDO_HOME=/PATH/TO/PANDODL_DIR'"
        echo "************************************************"
        echo
        exit
fi


PANDODL=$PANDO_HOME/bin/pandoDownloader
PD_LIB_PATH=$PANDO_HOME/lib

export LD_LIBRARY_PATH=${PD_LIB_PATH}:${LD_LIBRARY_PATH}

exec $PANDODL $@

Lo editamos y sustituimos $PANDO_HOME por la ruta donde se encuentra nuestra carpeta pando A mi me quedó así:

#!/bin/sh
PANDODL=/usr/local/bin/pando/bin/pandoDownloader
PD_LIB_PATH=/usr/local/bin/pando/lib

export LD_LIBRARY_PATH=${PD_LIB_PATH}:${LD_LIBRARY_PATH}

exec $PANDODL $@
Para ejecutar pando tan solo hay que poner en el terminal
sh Ruta_de_carpeta_pando/pandodl
en mi caso
sh /usr/local/bin/pando/pandodl
También podemos hacer como dice la ayuda de pando un
export PANDO_HOME=/PATH/TO/PANDODL_DIR/
donde /PATH/TO/PANDODL_DIR/ es la ruta al directorio pando y solo tendríamos que ejecutar
$PANDO_HOME/pandodl<pre>