Es necesario haber instalado java. (Yo instale OpenJDK )
Para instalar tomcat 6,
sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user
Ahora para arrancarlo
/etc/init.d/ ./tomcat6 start
Entramos en la url, con el puerto 8080 (que es el de por defecto del tomcat y vemos la pantalla que muestra
It Works!! y mas detalles de la instalacion.
Si queremos entrar en la administracion por la web, pulsamos el enlace /tomcat-manager
Nos pide un usuario contraseña.
Tomcat no crea ningun usuario por defecto, asi que nunca podremos entrar hasta que creemos uno. Esto es en su archivo etc/tomcat6/tomcat-users.xml
Añadimos estas lineas para tener un usuario contra el cual logarnos:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
Ahora podemos entrar con usuario admin y password admin
Para rearrancar tomcat
/etc/init.d/ ./tomcat6 stop
/etc/init.d/ ./tomcat6 start
viernes, 9 de diciembre de 2011
lunes, 28 de noviembre de 2011
SheevaPlug desinstalar programas enteros
Para desisntalar algun paquete, y borrar todos los archivos y configuraciones asociadas debemos ejecutar la siguiente instruccion
apt-get --purge remove nombre_paquete
apt-get --purge remove nombre_paquete
SheevaPlug instalado el mysql
Vamos a instalar el mysql en nuestro sheeva. Para ello, buscamos en nuestro repositorio a ver que cosas nos ofrece de mysql, asi que :
apt-cache search mysql
Salen un monton de paquetes, solo vamos instalar los siguiente :
apt-cache search mysql
Salen un monton de paquetes, solo vamos instalar los siguiente :
mysql-server : es el motor de bbdd
mysql-common : librerias comunes que utiliza
mysql-client : cliente para mysql , para poder gestionarlo
asi que Shelleamos :apt-get install mysql-server mysql-common mysql-client
Al instalar nos pide la password para el usuario root, asi que le metemos alguna.Despues de un largo rato (debido a mi conexion)... Vamos a arrancarlo en /etc/init.d/ ./mysql restart Con esto reinicia el servicio. La configuracion de nuestro mysql esta aqui /etc/mysql/my.cnf (de momento lo dejamos como viene por defecto, 3306 y tal y cual...) ACCEDER A MYSQL:Para acceder al cliente mysql, en cualquier terminal tecleamos mysql -u root -p Nos pedira la password y si todo ha ido bien podemos entrar en el shell de mysql y hace pruebecillas POSIBLES ERRORES:Cuando lo instale la primera vez me dio error a la hora de intentar acceder al mysql client. este problema era debido a que o no pillo bien la contraseña, o que era necesario arrancar el deamon del mysqlasi que ejecutamos esto: root@debian:/usr/bin# mysqld_safe --user=mysql --skip-grant-tables Sin cerrar abrimos otro terminal, intentamos entrar en el mysql, ejecutando en cualquier ruta mysql una vez dentro, >use mysql y actualizamos la tabla UPDATE user SET Password=PASSWORD('nuestro_password') WHERE user='root';>exit
volvemos a intentar entrar en el cliente ejecutando
mysql -u root -p
le metemos la contraseña y ya estamos dentro
Me he fijado que es necesario tener encendia una consola con
root@debian:/usr/bin# mysqld_safe --user=mysql --skip-grant-tablesporque si no me para el servicio y no puedo entrar desde cliente externo...
NUEVA SOLUCION Hay que configurar el my.conf con estos datos: # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
# Comentamos la linea para que tome InnoDB como opción.
# skip-innodb
# Directorio de datos de MySQL
innodb_data_home_dir = /var/lib/mysql
# Funcionamiento de los ficheros de datos
innodb_data_file_path = ibdata1:10M:autoextend
#Ubicación de los ficheros de log
innodb_log_group_home_dir = /var/lib/mysql
innodb_log_arch_dir = /var/lib/mysql/arch
# Tamaño de la memoria para InnoDB
innodb_buffer_pool_size = 64M
innodb_additional_mem_pool_size = 2M
# Tanali de kis ficheros de log, log file suele ser el 25% del pool size.
innodb_log_file_size = 16M
innodb_log_buffer_size = 8M
# Parámetros para control de transacciones
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
default-storage-engine=InnoDB EL bind-addres lo comentamos asi:# bind-address = 127.0.0.1 AHi arriba hemos configurado algunos parametros apuntando a directorios, asi que hay que dar permiso en esos directorios: mkdir /var/lib/mysql/ibdata/ chown -R mysql:mysql /var/lib/mysql/ibdata (este ya no estoy muy seguro, porque es de una bbdd antigua)
chown -R mysql:mysql /tmp Y para arrancarlo, lo que hay que hacer es arrancarlo asi: root@debian:/etc/init.d# mysqld --user=mysql --skip-grant-tables
Ahora intentamos entrar desde cualquier cliente mysql y nos deja entrar y crear tablas con innoDB.
SheevaPlug instalando php5 en el apache2 (ya instalado)
Bueno, en anteriores post, hemos visto como instalar el apache2 en el sheevaplug.
El php es un modulo que puede gestionar el apache2, cuando lo instalemos lo tendremos accesible bajo la carpeta /Etc/apache2/mods-avaible y su correspondiente /etc/apache2/mods-enabled.
Bueno, para instalarlo, (como ya tenemos instalado el apache2), solo hace falta instalar el modulo.
Si hacemos apt-cache search php, nos saca un listado de los paquetes disponibles para instalar.
(lo digo, por si cuando leas este tutorial no te deja instalar el paquete libapache2-mod-php5 , pues mira ahi dentro y ves el que mas se le parezca)
asi que para instalar, Shelleamos lo siguiente : apt-get install libapache2-mod-php5
Con esto nos avisa que va a instalar el modulo del apache, asi que se pone a descargarlo y lo configura el solo. (es decir, cuando termine de instalarlo apareera en nuestra carpeta etc/apache2/mods-avaible)
vamos a /etc/apache2/mods-avaible y ejecutamos ls -l |grep php y comprobamos que en el listado nos muestra :
php5.conf
php5.load
Al hacer la instalacion, automaticamente se nos activa el modulo de php, podemos entrarn en la carpeta de modulos-enabled y vemos que tiene el del php:
etc/apache2/mods-enabled ls -l |grep php
php5.conf
php5.load
El archivo general de configuracion del php lo tenemos en etc/apache2/php.ini (lo podemos editar si queremos cambiar algo)
Vamos a reiniciar el apache : etc/init.d/ y alli dentro ./apache2 restart (!!importante reiniciar!! )
Ahora entramos en alguno de nuestros sites (que tengamos ya creados) y creamos un archivo php, que poder visitar y comprobar si ha ido bien (Si no tienes ningun site creado, mira esta entrada : http://serpiblog.blogspot.com/2011/11/sheevaplug-instalando-apache-2.html
)
El contenido de este php de prueba (prueba.php) es este : (asi a lo cutre)
<html>
Comprobacion PHP:
<br>
<?
phpinfo();
?>
</html>
ahora visitamos la url de prueba "http://ipSheevaPlug/site_creado/archivo.php" y deberia mostrarno la salida html que nos da el php:
que es una lista con la version del php que hemos instalado y sus caracteristicas.
Un paso importante despues de instalar nuestro php en nuestro apache, es instalar el modulo que hace que el php pueda hablar con el mysql. Pero eso ya es para otro post......
El php es un modulo que puede gestionar el apache2, cuando lo instalemos lo tendremos accesible bajo la carpeta /Etc/apache2/mods-avaible y su correspondiente /etc/apache2/mods-enabled.
Bueno, para instalarlo, (como ya tenemos instalado el apache2), solo hace falta instalar el modulo.
Si hacemos apt-cache search php, nos saca un listado de los paquetes disponibles para instalar.
(lo digo, por si cuando leas este tutorial no te deja instalar el paquete libapache2-mod-php5 , pues mira ahi dentro y ves el que mas se le parezca)
asi que para instalar, Shelleamos lo siguiente : apt-get install libapache2-mod-php5
Con esto nos avisa que va a instalar el modulo del apache, asi que se pone a descargarlo y lo configura el solo. (es decir, cuando termine de instalarlo apareera en nuestra carpeta etc/apache2/mods-avaible)
vamos a /etc/apache2/mods-avaible y ejecutamos ls -l |grep php y comprobamos que en el listado nos muestra :
php5.conf
php5.load
Al hacer la instalacion, automaticamente se nos activa el modulo de php, podemos entrarn en la carpeta de modulos-enabled y vemos que tiene el del php:
etc/apache2/mods-enabled ls -l |grep php
php5.conf
php5.load
El archivo general de configuracion del php lo tenemos en etc/apache2/php.ini (lo podemos editar si queremos cambiar algo)
Vamos a reiniciar el apache : etc/init.d/ y alli dentro ./apache2 restart (!!importante reiniciar!! )
Ahora entramos en alguno de nuestros sites (que tengamos ya creados) y creamos un archivo php, que poder visitar y comprobar si ha ido bien (Si no tienes ningun site creado, mira esta entrada : http://serpiblog.blogspot.com/2011/11/sheevaplug-instalando-apache-2.html
)
El contenido de este php de prueba (prueba.php) es este : (asi a lo cutre)
<html>
Comprobacion PHP:
<br>
<?
phpinfo();
?>
</html>
ahora visitamos la url de prueba "http://ipSheevaPlug/site_creado/archivo.php" y deberia mostrarno la salida html que nos da el php:
que es una lista con la version del php que hemos instalado y sus caracteristicas.
Un paso importante despues de instalar nuestro php en nuestro apache, es instalar el modulo que hace que el php pueda hablar con el mysql. Pero eso ya es para otro post......
domingo, 27 de noviembre de 2011
SheevaPlug instalado Java..
Vamos a instalar el jdk de java en nuestro sheeva para poder rular programas basados en java.
Si shelleamos "apt-cache seargh java" , nos muestra un listado de los paquetes coindicendes con java y que tenemos disponibles para instalarlar.
Voy a instalar el jdk del java 6, asi que:
apt-cache search java |grep jdk (esto nos filtra la llamda anterior, mostrando solo los paquetes de referecia a "jdk"
ahora eligo e instalo:
apt-get install openjdk-6-jdk
Te avisa que paquetes dependientes tiene que instalar y asi que le damos "yes yes" a tope hasta el final.
Para comprobar que se ha instalado, basta con teclear en nuestro shell
java -version
y con esto mostrara un mensaje con la version de java que tenemos instalado.
Pd. Si tienes problemas al acceder a los repositorios desde tu sheevaplug mira este post, que indica como acutalizar tu sheeva para apuntar a los repositorios que funcionan.
http://serpiblog.blogspot.com/2011/11/sheevaplug-error-en-repositorios-apt.html
Si shelleamos "apt-cache seargh java" , nos muestra un listado de los paquetes coindicendes con java y que tenemos disponibles para instalarlar.
Voy a instalar el jdk del java 6, asi que:
apt-cache search java |grep jdk (esto nos filtra la llamda anterior, mostrando solo los paquetes de referecia a "jdk"
ahora eligo e instalo:
apt-get install openjdk-6-jdk
Te avisa que paquetes dependientes tiene que instalar y asi que le damos "yes yes" a tope hasta el final.
Para comprobar que se ha instalado, basta con teclear en nuestro shell
java -version
y con esto mostrara un mensaje con la version de java que tenemos instalado.
Pd. Si tienes problemas al acceder a los repositorios desde tu sheevaplug mira este post, que indica como acutalizar tu sheeva para apuntar a los repositorios que funcionan.
http://serpiblog.blogspot.com/2011/11/sheevaplug-error-en-repositorios-apt.html
SheevaPlug instalando Apache 2, organizacion de directorios
Vamos a poner un apache en nuestro sheevaplug, asi que descargamos el apache:
apt-get install apache2
esto descarga el apache y lo instala en etc/apache2. ahi tendremos los ficheros de configuracion.
para encender el apache vamos a /etc/init.d/ y alli vemos el ejecutable apache2, asi que para arrancalo shelleamos lo siguiente:
./apache2 restart
Apache2 trae por defecto una aplicacion llamada default que es la que mostrara al acceder al directorio base de nuestro Sheeva, es decir , si visitamos http://ipShevaPlug nos muestra una pagina que dice "It works bla bla bla"
Ya tenemos rulando el apache.
Apache administra sus directorios en sus 2 carpetas:
/etc/apache2/sites-avaibles : donde estan los sites (llamados Virtual Host) que tenemos disponibles (ojo, esto quiere decir que estan disponibles para que los gestione el apache, pero no dice que sean accesibles por la web)
/etc/apache2/sites-enabled : ese aloja referencias (vinculos simbolicos) a los sites que tenemos en sites-avaibles y que queremos mostrar a traves de la web.
Si se quiere mas documentacion sobre los virtualhost, mirar este post :
http://www.regoremor.com/linux/configuracion-de-virtualhost-en-linux-debian-con-apache2/
segun el nombre que metamos (www.site1.com o www.site2.com) nos llevara a una aplicacion o a otra, Hay que comentar, que los 2 apuntan a la misma ip , pero la llamada se hace con distinto dns, y eso es lo que utiliza apache para mostrar un virtualhost y otro.
Yo no quiero complicarme, creando virutalhost, si no lo que quiero es que cuando entre en la ip de mi sheeva muestre la aplicacion "default", pero cuando entre en mi ip con un "http://ipsheeva/site_1" o a "http://ipSheeva/site_2" me muestre cada aplicacion.
para esto , basta con editar el archivo del virutalhost "default" para que cuando le metamos la "/site_1 o /site2" nos muestre el directorio correpondiente, asi que vamos al archivo de configuracion del default, que esta en /etc/apache2/sites-avaible/ y editamos el archivo default.
Metemos las siguientes lineas:
Alias /site_1 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"
Alias /site_2 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"
ej:
Alias /site_1 /home/usuario/www/site_1
Si reiniciamos apache2 y visitamos las siguientes url:
http://ipsheeva -->Muestra el index.html que viene por defecto y que esta en var/www/defalut
http://ipsheeva/site_1 -->Muestra el index.html que tengamo en /home/usuario/www/site_1
Hemos visto,que el dominio es siempre el mismo http://ipsheeva , pero en cada directorio muestra una cosa u otra.
Si quieremos entrar a los sites, pero No bajo la misma raiz, tendras que mirar el post que puse arriba y crear tu site como un nuevo virutal Host fuera de defautl.
apt-get install apache2
esto descarga el apache y lo instala en etc/apache2. ahi tendremos los ficheros de configuracion.
para encender el apache vamos a /etc/init.d/ y alli vemos el ejecutable apache2, asi que para arrancalo shelleamos lo siguiente:
./apache2 restart
Apache2 trae por defecto una aplicacion llamada default que es la que mostrara al acceder al directorio base de nuestro Sheeva, es decir , si visitamos http://ipShevaPlug nos muestra una pagina que dice "It works bla bla bla"
Ya tenemos rulando el apache.
Apache administra sus directorios en sus 2 carpetas:
/etc/apache2/sites-avaibles : donde estan los sites (llamados Virtual Host) que tenemos disponibles (ojo, esto quiere decir que estan disponibles para que los gestione el apache, pero no dice que sean accesibles por la web)
/etc/apache2/sites-enabled : ese aloja referencias (vinculos simbolicos) a los sites que tenemos en sites-avaibles y que queremos mostrar a traves de la web.
Si se quiere mas documentacion sobre los virtualhost, mirar este post :
http://www.regoremor.com/linux/configuracion-de-virtualhost-en-linux-debian-con-apache2/
segun el nombre que metamos (www.site1.com o www.site2.com) nos llevara a una aplicacion o a otra, Hay que comentar, que los 2 apuntan a la misma ip , pero la llamada se hace con distinto dns, y eso es lo que utiliza apache para mostrar un virtualhost y otro.
Yo no quiero complicarme, creando virutalhost, si no lo que quiero es que cuando entre en la ip de mi sheeva muestre la aplicacion "default", pero cuando entre en mi ip con un "http://ipsheeva/site_1" o a "http://ipSheeva/site_2" me muestre cada aplicacion.
para esto , basta con editar el archivo del virutalhost "default" para que cuando le metamos la "/site_1 o /site2" nos muestre el directorio correpondiente, asi que vamos al archivo de configuracion del default, que esta en /etc/apache2/sites-avaible/ y editamos el archivo default.
Metemos las siguientes lineas:
Alias /site_1 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"
Alias /site_2 "ruta del directorio que queremos mostrar cuando se visite http:/ipsheeva/site_1"
ej:
Alias /site_1 /home/usuario/www/site_1
Si reiniciamos apache2 y visitamos las siguientes url:
http://ipsheeva -->Muestra el index.html que viene por defecto y que esta en var/www/defalut
http://ipsheeva/site_1 -->Muestra el index.html que tengamo en /home/usuario/www/site_1
Hemos visto,que el dominio es siempre el mismo http://ipsheeva , pero en cada directorio muestra una cosa u otra.
Si quieremos entrar a los sites, pero No bajo la misma raiz, tendras que mirar el post que puse arriba y crear tu site como un nuevo virutal Host fuera de defautl.
viernes, 25 de noviembre de 2011
SheevaPlug error en repositorios apt-get update no funciona
Me compre el sheevaplug hace poco y ya empezamos con problemas.....
tengo conocimientos minimos de unix (las 4 chorradas de siempre) asi que si digo alguna burrada, espero se me perdone.
Pues el caso es que cuando intentas instalar un paquete te dice que no puede conectar a la url de repositorios de ubuntu , (mensajes del tipo failed to fetch ports.ubuntu.com y demas).
El sheevaplug viene con la distribuccion jaunty que es una distribucion antigua. Al ser antigua los repositorios de ubuntu la han quitado de la pagina general (ports.ubuntu.com) y la tienen disponible en old-releases.ubuntu.com/ubuntu .
Pues para que nuestro S.O. pueda conectar ahi hay que hacer 2 pasos:
Editar nuestro etc/hosts y meter la ip del repositorio de old-releases, para tenerla disponible en nuestras llamadas.(haciendo ping old-releases.ubuntu.com devuelve la ip 91.189.88.140. asi que nos queda asi:
127.0.0.1 localhost
91.189.88.140 old-releases.ubuntu.com
(por defecto tenemos otra url de repositorios de ports.ubuntu.com que no funcionan, yo no se porque esta gente del sheeva no lo ha quitado porque da lugar a un monton de errores)
Vale, ahora vamos a configurar como se conecta el apt-get, asi que vamos a etc/apt y editamos sources.list. Metemos la siguiente linea:
deb http://old-releases.ubuntu.com/ubuntu jaunty main reserve restricted universe multiverse
ahora podemos hacer apt-get update y vemos que resuelve bien la url del repositorio y ya puede actualizarse.
Espero os haya ayudado, en encontrar esta solucion perdi gran cantidad de pelo.....
tengo conocimientos minimos de unix (las 4 chorradas de siempre) asi que si digo alguna burrada, espero se me perdone.
Pues el caso es que cuando intentas instalar un paquete te dice que no puede conectar a la url de repositorios de ubuntu , (mensajes del tipo failed to fetch ports.ubuntu.com y demas).
El sheevaplug viene con la distribuccion jaunty que es una distribucion antigua. Al ser antigua los repositorios de ubuntu la han quitado de la pagina general (ports.ubuntu.com) y la tienen disponible en old-releases.ubuntu.com/ubuntu .
Pues para que nuestro S.O. pueda conectar ahi hay que hacer 2 pasos:
Editar nuestro etc/hosts y meter la ip del repositorio de old-releases, para tenerla disponible en nuestras llamadas.(haciendo ping old-releases.ubuntu.com devuelve la ip 91.189.88.140. asi que nos queda asi:
127.0.0.1 localhost
91.189.88.140 old-releases.ubuntu.com
(por defecto tenemos otra url de repositorios de ports.ubuntu.com que no funcionan, yo no se porque esta gente del sheeva no lo ha quitado porque da lugar a un monton de errores)
Vale, ahora vamos a configurar como se conecta el apt-get, asi que vamos a etc/apt y editamos sources.list. Metemos la siguiente linea:
deb http://old-releases.ubuntu.com/ubuntu jaunty main reserve restricted universe multiverse
ahora podemos hacer apt-get update y vemos que resuelve bien la url del repositorio y ya puede actualizarse.
Espero os haya ayudado, en encontrar esta solucion perdi gran cantidad de pelo.....
Suscribirse a:
Comentarios (Atom)
