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.

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.

suselinux-yast-1

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.

suselinux-yast-2

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.

suselinux-yast-4

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

suselinux-yast-4

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

OpenSUSE x64 es una de las múltiples distribuciones de SUSE Linux que cuenta con la colaboración de AMD en su desarrollo; además de un mantenimiento basado en GNU. Actualmente OpenSUSE funciona como una comunidad de ámbito mundial que se encarga de promover el uso del sistema operativo Linux. Por ello, se considera a la distribución como una de las mejores para trabajar en equipo, de forma transparente y amigable con la comunidad open source.

En relación al control del proyecto, este recae en su totalidad en la comunidad que hay alrededor de openSUSE; desde los probadores, escritores, especialistas en usabilidad a cada uno de sus desarrolladores. Todo ello hace que en el proyecto se junten profesionales con experiencia de todos los niveles, cuyas lenguas maternas nada tienen que ver e incluso distintos desde un punto de vista cultural. Y esa es la magia de el código abierto.

En las nuevas versiones de openSuse x64 es habitual encontrarnos con problemas relaciondos con el SFTP. Estos se deben, generalmente, a un problema en la configuración del sshd_config. Por ello, es posible que el error que se obtengas al intentar acceder a tu servidor sea similar al que te mostramos a continuación:


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

Solución al problema con SFTP en openSuse x64

La solución a esta incidencia en el servidor es mucho más sencilla de lo que en un primer momento pueda parecer. Si quieres que openSUSE x64 vuelva a funcionar correctamente; solo tienes que localizar el lugar en el que se encuentra el archivo “sftp-server”. Una vez allí, busca la ruta en el sshd_config y corrígela. En caso de que no sepas dónde se ubica el archivo, puedes utilizar la línea de comandos para dar con él de forma simple. Para ello, utiliza el siguiente script:


find / -name sftp-server

 

En nuestro caso la ubicación del archivo se encuentra en la ruta /usr/lib64/ssh/sftp-server

Para arreglar el problema basta con hacer un enlace simbólico al archivo como el siguiente:


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

 

Si lo prefieres, también puedes optar por localizar la siguiente línea en el sshd_config y proceder a corregirla:


Subsystem sftp /usr/lib/sftp-server

 

Finalmente, tendrás que reiniciar el servicio sshd para aplicar los cambios y solucionar el problema.

Hace unas semanas también hablamos sobre openSUSE. Así que, si te interesa saber cómo instalar LAMP en opensuse 11.2 te enseñamos a hacerlo. Y, si estás interesando en  cualquier otro tema de programación, no dudes en consultar nuestro blog tecnológico.

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 Web Sistemas TI

LAMP, es una infraestructura de internet open source compuesta por  Apache + PHP + MySQL. Es por ello que, si has decidido pasarte a LAMP, cuando finalices la instalación; es posible que te veas en la necesidad de crear alojamientos virtuales, o virtual hosts, para todos tus dominios. El servidor web Apache acostumbra a guardar todos los archivos de configuración de los Virtual Host en una ruta como la siguiente: /etc/apache2/vhosts.d/ . Por ello, en el caso de que no hayas configurado ninguno, verás allí una serie de plantillas; si quieres que puedes usarlas como base para la configuración. Una de ellas va unida a la instalación de un certificado SSL y la otra no requiere de un certificado de seguridad.

Configurar Virtual Host en Apache

Para que entenderlo te sea mucho más sencillo, vamos con un ejemplo. En él, vamos a crear un archivo de configuración en nombre de Linube; para ello, utilizaremos la distribución de Linux OpenSuse.

En primer lugar, tendremos que movernos al directorio de configuración que se encuentra dentro del virtual host. Algo que podremos hacer de la siguiente manera; recurriendo para ellos a unas sencillas líneas de código:

cd /etc/apache2/vhosts.d

A continuación, deberemos copiar la plantilla que nos proporciona Apache a un nuevo archivo. De esta forma, podremos configurar el servidor web como nosotros queramos. Debería ser algo similar a esto:

cp vhost.template linube.conf

Seguidamente, tendremos que hacer lo mismo en la otra distribución. Lo habitual es recurrir a una ruta de aspecto similar a esta /var/www/vhosts/

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

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

Cuando ya esté creado el host, deberemos editarlo y sustituir el dominio de ejemplo que proporciona la aplicación, “dummy-host.example.com”, por el dominio nuestro. Además, también deberemos modificar las rutas, que en nuestro ejemplo es la siguiente /srv/www/vhosts/linube/. Asimismo, tenemos que asegurarnos, sobre todo, que se establece correctamente el DocumentRoot y que la ruta del directorio tiene un aspecto similar a esta:  <Directory “/srv/www/vhosts/dummy-host.example.com”>.

Por último, bastará con reiniciar Apache para que se apliquen correctamente todos los cambios que hemos introducido. La acción de reiniciar un servidor es la forma más común de asegurarnos de que se apliquen los cambios introducidos en su configuración. Para ello, realizaremos lo siguiente:

/etc/init.d/apache2 restart

Con esto, ya habremos acabado de configurar un Virtual Host en Apache para nuestros dominios.

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 '<php phpinfo()>' > /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.