944 063 154

Blog

Etiqueta: OpenSUSE

Sincronizar automáticamente la hora en servidores SuseLinux

Publicado enSistemas TI

En algunas ocasiones tener mal configurada la hora en nuestro servidor puede causar problemas serios. Estos pueden darse en cualquiera de nuestras aplicaciones web o en los servicios. Un ejemplo de ello se da cuando trabajamos con servicios como s3. En este caso, si queremos configurar nuestro servidor para que de forma automática sincronice la hora, podemos hacerlo de forma sencilla. Para ello, basta con recurrir a la utilidad Yast de SuseLinux.

Sincronizando con Yast

Para la sincronización de la hora utilizando Yast, primero deberemos ejecutar la aplicación. Para ello, basta con escribir Yast en la línea de comandos. Una vez abierta la aplicación, vamos a System y luego a Date and Time.

Dentro de la pestaña de Date and Time, elegimos nuestra zona horaria. Una vez seleccionada, vamos a Change en la configuración de NTP.

Aquí, tendremos que indicar un servidor público NTP y seleccionamos que sincronice automáticamente con el mismo. Después de esto vamos a Configurar.

En la siguiente pantalla que aparezca tenemos que indicar que sincronice en este preciso momento Y también cuando se el equipo arranque.

A partir de ahora, cada vez que queramos hacer un date en la línea de comandos veremos nuestra hora correctamente.

Problema con SFTP en openSuse x64

Publicado enSistemas TI

En las nuevas versiones de openSuse x64 nos hemos encontrado con que el SFTP no funciona correctamente; esto se debe a un problema en la configuración del sshd_config. El error que se obtiene al intentar acceder al servidor es el siguiente:


sshd[25558]: error: subsystem: cannot stat /usr/lib/sftp-server: No such file or directory

Solución al problema con SFTP en openSuse x64

Resolver esta incidencia es tan sencillo como localizar donde se encuentra el archivo “sftp-server” y corregir la ruta en el sshd_config.

Para localizar el archivo:


find / -name sftp-server

En nuestro caso está en /usr/lib64/ssh/sftp-server

Para arreglarlo basta con hacer un enlace simbólico al archivo:


ln -s /usr/lib64/ssh/sftp-server /usr/lib/sftp-server

 

O localizar la siguiente línea en el sshd_config y corregirla:


Subsystem sftp /usr/lib/sftp-server

 

Finalmente, hay que reiniciar el servicio sshd. ¡Problema solucionado!

Hace unas semanas también hablamos sobre opensuse; Si te interesa saber cómo instalar LAMP en opensuse 11.2, clicka aquí.

Plesk 9.x rompe Yast2

Publicado enSistemas TI

Si estás utilizando YaST, la aplicación para la distribución de Linux openSUSE que facilita la adminsitración de un sistema y la instalación de software, es posible que te cause problemas. Especialmente cuando tratas de instalar Plesk 9.x sobre openSUSE. Es decir, que la ejecución de YaST2 fallará sobre el panel de control Plesk.

Lo más probable es que al realizar tal acción te encuentres con un error similar al que te mostramos a continuación:

# yast
//sbin/yast: line 27: //lib/YaST2/bin/yast2-funcs: No such file or directory
//sbin/yast: line 250: set_lang_from_sysconfig: command not found
//sbin/yast: line 279: check_ncurses: command not found
package yast2-qt is not installed
package yast2-gtk is not installed
Something is wrong with the YaST user interface.

A pesar de que este error aún no cuenta con una solución definitiva, te mostramos cómo puedes arreglarlo.

Cómo puedes arreglar el problema de YaST

El problema es que Plesk modifica $PATH añadiéndole de forma incorrecta una doble barra. Para solucionarlo, basta con quitar dicha barra y comprobar que ya funciona de la forma correcta.

export PATH=/sbin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin

Obviamente, lo anterior sólo es un pequeño parche que solucionará el problema de forma momentánea. Es decir, que solo funcionará mientras tengamos la sesión de Plesk abierta. Para que se conserven los cambios y se mantengan cuando cerremos sesión, lo mejor, es meterlo en el .bashrc.

echo 'export PATH=/sbin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin' >> ~/.bashrc

Este es un bug que afecta a las versiones 9.0, 9.1, 9.2 y 9.3 de Plesk que, casi con total seguridad, quedará arreglado en la próxima actualización del panel de control.

Configuración rápida de Virtual Host en Apache

Publicado enDominios Sistemas TI

Si has decidido pasarte a LAMP, la infraestructura de internet open source compuesta por  Apache + PHP + MySQL, es posible que, cuando hayas acabado la instalacióin, te veas en la necesidad de crear alojamientos virtuales, o virtual host, para nuestros dominios. Apache guarda los archivos de configuración de los Virtual Host en  /etc/apache2/vhosts.d/ . Por lo que, si no hemos configurado ninguno allí veremos las plantillas que podemos usar como base (una con SSL y otra sin SSL).

Configurar Virtual Host en Apache

Para que comprenderlo sea más sencillo, vamos con un ejemplo. Aquí, vamos a crear un archivo de configuración para Linube utilizando la distribución de Linux OpenSuse.

En primer lugar, tenemos que movernos al directorio de configuración virtual host. Puedes hacerlo de la siguiente manera:

cd /etc/apache2/vhosts.d

A continuación, copiamos la plantilla a un nuevo archivo:

cp vhost.template linube.conf

Seguidamente, hacemos lo mismo en otra distribución, que seguramente sea /var/www/vhosts/

mkdir -p /srv/www/vhosts/linube/

Llegados a este punto, es importante tener en cuenta que el archivo de configuración debe terminar con el sufijo “.conf”. De no ser así, Apache no podrá leerlo y no se crearán los alojamientos virtuales que necesitamos para nuestros dominios.

Cuando ya esté creado el host, deberemos editarlo y sustituir el dominio de ejemplo “dummy-host.example.com” por el nuestro. Además, también deberemos modificar las rutas, que en nuestro ejemplo es /srv/www/vhosts/linube/. Y asegurarnos, sobre todo, que se establece correctamente el DocumentRoot y donde dice <Directory “/srv/www/vhosts/dummy-host.example.com”>

Finalmente, bastará con reiniciar Apache para que se apliquen correctamente los cambios que hemos introducido.

/etc/init.d/apache2 restart

Instalar LAMP (Linux+Apache2+MySQL5+PHP5) en openSuse 11.2

Publicado enSistemas TI

LAMP es el acrónimo formado por algunas de las herramientas más importantes y utilizadas para la creación de sitios web. Este completo sistema de infraestructura de internet está compuesto por el sistema operativo Linux, el servidor web Apache, MySQL como gestor de bases de datos y PHP como lenguaje de programación.

Como herramienta, LAMP, concentra todas las ventajas del software open source. Además de proporcionar los conocimientos necesarios para desplegar cualquier tipo de aplicación web. Desde la puesta en marcha de un servidor Apache al desarrollo de la aplicación o su posterior instalación en el servidor.

Puedes utilizar LAMP en diferentes distribuciones Linux, como por ejemplo openSUSE, una de las distribuciones más utilizadas del software libre. OpenSUSE permite desarrollar de forma personalizada y mantener nuevos sistemas operativos basados en Linux.

Instalación de LAMP en openSUSE

1. En primer lugar, deberás instalar los paquetes necesarios para obtener LAMP. Es decir, necesitarás tres elementos: Apache, PHP y MySQL. Para ello, puedes ejecutar el siguiente código y realizar la acción a través de Bash:


# zypper install apache2 php5 mysql

2. Una vez los paquetes hayan sido descargados, el siguiente paso es levantar tanto Apache como MySQL. Para poder hacerlo, puedes recurrir nuevamente a Bash escribiendo el siguiente fragmento de código.


# rcapache2 start
# rcmysql start

3. A continuación, será necesario crear una configuración segura para poder realizar la instalación de MySQL como sistema de gestión de bases de datos. Algo que, una vez más, es posible hacer a través de Bash.


# mysql_secure_installation

En este punto de la instalación, se nos pedirá crear una clave para el usuario root de MySQL. Entonces, deberemos eliminar cada uno de los usuarios anónimos y también la base de datos ‘test’. Sin olvidarnos de deshabilitar el login remoto con privilegios de root. De otra forma, la instalación no se realizará correctamente.

4. Una vez MySQL haya sido instalado, abriremos el puerto 80: el puerto por defecto que permite la ejecución de HTTP. Este puerto permite que se comuniquen entre sí el servidor web y el cliente de forma que la información pueda entrar y salir del firewall.


# SuSEfirewall2 open EXT TCP http

# SuSEfirewall2 stop

# SuSEfirewall2 start

5. Llegados a este punto, solo nos queda comprobar que todas las aplicaciones que hemos instalado funcionan de forma correcta. Para ello, basta con ejecutar las siguientes líneas de código:


# touch /srv/www/htdocs/phpinfo.php
# echo '&lt;?php phpinfo(); ?&gt;' &gt; /srv/www/htdocs/phpinfo.php

Finalmente, deberemos acceder desde el navegador a http://ipserver/phpinfo.php. Aquí, es necesario prestar atención y confirmar que PHP5 y MySQL aparecen como instalados.