Índice
1 - Descarga de archivos necesarios
2 - Instalación del sistema operativo
2.1 - Configurar red
2.2 - Actualización del sistema operativo
2.3 - Control remoto del servidor
3 - Instalación de servidor web
4 - Configuración del PHPMYADMIN
5 - Configuración del FTP
6 - Instalación de un cliente Torrent en PHP
7 - Creación de cuenta CDMON
8 - Actualizador de ip
9 - Creación dominio uni.cc y configuración del VHOST

Objetivos del curso: montar un servidor casero totalmente en linux sin ratón/teclado ni monitor.
Aclaraciones previas: El manual es propiedad de RiZeR, cualquier persona que lo desee para su web tendrá que pedirle permiso al creador de este.
Comencemos con el Howto
Descarga del sistema operativo.
Bajamos debian 4.0 desde este http://cdimage.debian.org/debian-cd/4.0_r4...a-i386-CD-1.iso y quemamos la imagen en un cd virgen.
Instalación del sistema operativo.
No voy ha explicar como se instala debian paso a paso como se instala ya que hay 10000 manuales por la red.
Solo decir que teneis que quitar la opción de instalar escritorio cuando proceda.
Para ayudaros un poco aquí teneis un enlace con manual paso a paso de la instalación de debian 4.0 (con imágenes)
http://www.laconsolablog.com/instalar-dist...ian-40-estable/
Configuracion de la red
CÓDIGO
ifconfig [interfaz de red] [ip] netmask [mascara de red]
route add default gateway [ip puerta enlace]
nano /etc/ resolv.conf -> añadimos las dns y guardamos
route add default gateway [ip puerta enlace]
nano /etc/ resolv.conf -> añadimos las dns y guardamos
Para guardar toda la configuración de la red hay que editar el archivo /etc/network/interfaces
CÓDIGO
nano /etc/network/interfaces
Aparecerá algo así
CITA
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Borramos la linea iface eth0 inet dhcp y añadimos
CÓDIGO
iface eth0 inet static
address TU IP
netmask TU MASCARA DE RED
gateway TU PUERTA DE ENLACE
address TU IP
netmask TU MASCARA DE RED
gateway TU PUERTA DE ENLACE
guardamos y reiniciamos.
Actualización de paquetes
Una vez arrancado el sistema y iniciada sesión como root tenemos que actualizar el listado de los repositorios.
CÓDIGO
apt-get update
Ya que estamos vamos ha actualizar el sistema operativo.
CÓDIGO
apt-get upgrade
Control remoto de nuestro servidor
CÓDIGO
apt-get install ssh
Una vez instalado ssh podemos controlar el sistema desde otro equipo de la red:
- Windows: Usando putty
- Linux: Abriendo una terminal y escribiendo:
CÓDIGO
ssh ipdelservidor
Instalación del servidor web
En este primer manual vamos a utilizar un sistema llamado XAMPP:
CÓDIGO
wget http://www.apachefriends.org/download.php?xampp-linux-1.6.7.tar.gz
tar xvfz xampp-linux-1.6.7.tar.gz -C /opt
/opt/lampp/lampp start
ln -s /opt/lampp/lampp /etc/init.d/lampp // Arrancar automáticamente
update-rc.d lampp defaults
rm /etc/init.d/lampp // Desactivar arranque automático
update-rc.d lampp remove
tar xvfz xampp-linux-1.6.7.tar.gz -C /opt
/opt/lampp/lampp start
ln -s /opt/lampp/lampp /etc/init.d/lampp // Arrancar automáticamente
update-rc.d lampp defaults
rm /etc/init.d/lampp // Desactivar arranque automático
update-rc.d lampp remove
Para comprobar que todo funciona bien escribimos la dirección del servidor en el navegador.
http://img258.imageshack.us/my.php?image=pantallazo1um1.png
Configuración de phpMyadmin
Una vez llegado a esta parte del tutorial toca empezar a configurar cosas.
Es muy importante cuidar la seguridad en la informática y más si está de cara a internet.
Vamos al lio:
Entramos en http://ipdelservidor/phpmyadmin
Pulsamos el botón Privilegios.
Una vez dentro tenemos que editar las dos cuentas de root que aparecen (pulsando el botón que está situado a la derecha) y asignarle una contraseña.
Una vez editadas las dos cuentas al entrar en http://ipdelservidor/phpmyadmin te mostrará un error, eso es buena señal
Abrimos una shell (putty) y editamos el siguiente archivo:
CÓDIGO
nano /opt/lampp/phpmyadmin/config.inc.php
Tenemos que editar las siguientes lineas
CÓDIGO
$cfg['Servers'][$i]['auth_type'] = '[b]http[/b]';
$cfg['Servers'][$i]['user'] = '[b]root[/b]';
$cfg['Servers'][$i]['password'] = '[b]la_contraseña_que_editaste_en_el_phpmyadmin[/b]';
$cfg['Servers'][$i]['user'] = '[b]root[/b]';
$cfg['Servers'][$i]['password'] = '[b]la_contraseña_que_editaste_en_el_phpmyadmin[/b]';
Finalmente guardamos los cambios y probamos de nuevo en http://ipdelservidor/phpmyadmin
Continuaremos actualizando










