[Tutorial] Instalando un servidor en Fedora (Parte II)

Instalar y configurar un servidor usando Fedora es una tarea sencilla y bastante entretenida. A lo largo de dos post explicaré paso a paso cómo instalar un servidor completo, tanto FTP como HTTP. Pero antes de empezar, ¿qué es un servidor?

En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.


En la primera parte explicaré como instalar VSFTPD (Very Secure FTP Daemon), considerado como la opción más segura para crear un servidor de este tipo. Algunos ejemplos de servidores que usan VSFTPD:

* ftp://ftp.redhat.com/
* ftp://ftp.openbsd.org/
* ftp://ftp.suse.com/

Para empezar, instalaremos los paquetes que necesitamos. Para ello nos logueamos como root y escribimos:

su -
yum install vsftpd


Ahora ya tendremos nuestro servidor FTP instalado. A continuación lo configuraremos y ya podremos empezar a compartir datos con él. Vsftpd tiene dos archivos de configuración, ambos guardados en /etc/vsftpd/

En primer lugar abriremos el archivo vsftpd.conf, donde se encuentran la mayoría de las opciones que podremos modificar.

su -
Si usas Gnome | gedit /etc/vsftpd/vsftpd.conf
Si usas KDE | kwrite /etc/vsftpd/vsftpd.conf


Os recomiendo que leáis con calma todos los parámetros y los modifiquéis para que se adpaten a vuestras necesidades. A continuación citaré los más importantes a tener en cuenta.

Parámetro anonymous_enable

Si el valor es YES cualquier persona podrá acceder al servidor. Si es NO, sólo los usuarios autentificados podrán acceder.

Parámetro local_enable

Con esta opción podemos permitir la entrada a usuarios locales o no

Parámetro write_enable

Si queremos permitir la escritura en nuestro servidor, escribiremos YES. Si por el contrario, queremos que sea de solo lectura, pondremos NO.

Parámetro ftpd_banner

Aquí escribiremos un mensaje que será mostrado cada vez que un usuarios accede al servidor.

Parámetro anon_max_rate

Se utiliza para determinar la máxima velocidad de transferencia a los usuarios anónimos. Se utilizan los bytes por segundo como unidad.

Parámetro max_clients

Aquí podremos determinar el número máximo de conexiones simultáneas a nuestro servidor FTP.

Parámetro max_per_ip

Igual que el anterios pero para limitar las conexiones que usen la misma IP. Lo lógico es poner el mismo tope que el anterior parámetro. Esto nos servirá para limitar el número de conexiones simultáneas de personas que usen un mismo Proxy, por ejemplo.


Ahora que ya tenemos todo configurado (estos son los parámetros básicos, pero hay muchos más) sólo tenemos abrir los puertos en el cortafuegos y arrancar el servidor. Para ello vamos a Sistema – Administración – Cortafuegos y en servicios confiables seleccionamos FTP. Aplicamos y cerramos.

Ahora abrimos una terminal, nos logueamos como root y escribimos:

su -
service vsftpd start


Además si querermos que arranque durante el arranque, escribimos:

su -
chkconfig vsftpd on


Listo!! Ya tenemos en marcha nuestro servidor FTP. Para comprobar que funciona, abrimos el navegador y escrbimos en la direccion:

ftp://127.0.0.1/


Ahora sólo queda empezar a compartir archivos. Para ello tened en cuenta que la carpeta en la que hay que guardar los archivos para que sean visibles en nuestro servidor es /var/ftp
Ahora que ya tenemos nuestro servidor FTP funcionando, supongo que querréis algo más. ¿Tal vez, un servidor LAMP? Pues sí. Es lo que vamos a hacer. Instalaremos y configuraremos un servidor completo con httpd, mysqld y php. Pero antes, ¿qué es un servidor LAMP?

El acrónimo LAMP se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o Servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:

* Linux, el sistema operativo;
* Apache, el servidor web;
* MySQL, el gestor de bases de datos;
* Perl, PHP, o Python, lenguajes de programación.


Para empezar instalaremos todos los paquetes que necesitamos. Abrimos una terminal y nos logueamos como root.

su -
yum install httpd php php-gd mysql-server php-mysql phpMyAdmin


Ahora, ya con todos los paquetes instalados, empezaremos a configurar nuestro servidor. Vamos a seguir un orden, asi que empezaremos por Apache, el servidor web. En fedora viene muy bien configurado por defecto y a no ser que necesitemos optimizar al máximo nuestro equipo no lo tocaremos. De todos modos, si queréis leer el archivo de configuración, se encuentra en /etc/httpd/conf/httpd.conf

Lo siguiente será establecer una contraseña para el usuario root de mysql. Para ello abrimos una terminal y escribimos.

mysql -u root

    USE Mysql;

    UPDATE user SET password=password(’escribimos_aquí_la_contraseña’) WHERE user=’root’;

    quit


Nota: Si te devuelve un error al internar cambiar la contraseña prueba a escribir el comando manualmente, ya que al copiar de wordpress la comilla simple (’) puede transformarla en comilla doble (”)

Nota 2: Para que no te aparezca este error: mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ debes iniciar el servicio (su -c ’service mysqld start’) por lo menos una vez antes de cambiar la contraseña.

Ahora con los datos de mysql configuraremos PHPMyAdmin. Abrimos de nuevo una terminal y escribimos.

Si usas Gnome | su -c ‘gedit /etc/phpMyAdmin/config.inc.php’

    Si usas KDE | su -c ‘kwrite /etc/phpMyAdmin/config.inc.php’


Buscaremos las líneas donde pone:

$cfg['Servers'][$i]['user']= ”;
$cfg['Servers'][$i]['password']= ”

Y lo dejaremos de la siguiente manera:

$cfg['Servers'][$i]['user']= ‘root’;
$cfg['Servers'][$i]['password']= ‘contraseña_de_mysq’


Ahora que ya tenemos todo configurado iniciaremos los servicios necesarios para que funcione nuestro servidor. A diferencia de el servidor FTP que sólo requiere uno, nuestro servidor LAMP requiere dos. Además también hay que abrir los puertos en el cortafuegos. Para ello vamos a Sistema – Administración – Cortafuegos y en servicios confiables seleccionamos WWW. Aplicamos y cerramos. Ahora abrimos una terminal y escribimos lo siguiente:

su -

    service httpd start

    service mysqld start


Como todos los servicios también podremos pararlos.

su -

    service httpd stop

    service mysqld stop

O reiniciarlos. Esto es necesarios cada vez que cambiamos algo en los archivos de configuración.

su -

    service httpd restart

    service mysqld restart


Por último, si queremos que estos servicios se inicien durante el arranque tan sólo tenemos que escrbir:

su -

    chkconfig httpd on

    chkconfig mysqld on


Con este servidor que acabamos de instalar y configurar podremos instalar cualquier CMS como Drupal o WordPress. Sólo hay que tener tres datos en cuenta, la carpeta donde deberemos crear nuestra web es en /var/www/html. Además mientras no se haya ningún archivo llamado index se mostrará una web de prueba de Fedora. Y por último, nuestro servidor será accesible localmente escribiendo en el navegador la dirección html://127.0.0.1/
Hazlo todo en un solo hilo y no en muchos, en ese caso, siempre se perderá algunos de ellos.
Ok. Ya lo se para otra vez
3 respuestas