montando un servidor en casa
(esto es el servidor de una universidad que lo creo con 144 PS3 al no tener suficiente $$$ para uno fabricado, se asombraron con los resultados por que con la mitad de presupuesto consiguieron mas potencia que de los fabricados y pensado para el tema)
Bueno para empezar, la presentación -como siempre la educación lo primero-.
Os diría que mi nombre es tal o cual pero aparece a la izquierda así que es tontería , solamente decir que mis estudios no son para nada relacionados con la informática, ni nada parecido, lo que bien seria decir un tio de la calle. Así que eso de ?yo no se informática? es tontería ¬¬
Bien, pues en este post lo que vamos a aprender (me incluyo yo tb) es a instalar la distribucion (distro de ahora en adelante) Slackware en una maquina vieja (en mi caso nueva) donde habilitaremos las funciones y paquetes oportunos para dar:
Alojamiento Web
-
LAMP
Linux
Apache
MySQL
PHP
FTP
Torrent
Pando
Emule
Tienda Online
Team Speak
-
Ventrilo
Todo esto en plan servidor con control remoto y todo lo necesario para no tocar la maquina una vez instalado el S.O.
la parrafada, empezando con nas
Al principio solamente quería tener un NAS -es con lo que empezaremos- como los de Synology o de Qnap, puesto que cubren de sobra las ?intenciones? del uso medio de la gente , tener un ?servidor? en casa para que descargue 24/7, consuma poca electricidad, poco espacio y demás, pero la verdad el mundo me gusto todo salvo un par de cosas, el hardware es muy justito como quieras darle más de un uso de MediaCenter-CentroDescargas, y esta algo limitado el uso de programas (o más bien es complicadísimo para alguien que busca más cosas)
Aunque eso no es decir que no valga para nada puesto que soporta php, alojamiento web, FTP, con sus correspondientes gestiones para controlar diferentes tipos de cuentas de usuarios etc. completito vamos.
Asique me pongo a buscar precios en internet sobre maquinas NAS - más que nada para ver el mercado- y después me pongo a investigar Distribuciones de GNU/Linux como Freenas (basada en BSD) y otras tantas MediaCenter que son ?ampliables? para hacer algo más que reproducir, una vez visto algo a fondo Freenas me di cuenta que me gustaba y solamente necesitaría una maquina pequeña puesto que tira casi sobre cualquier cosa, fui preguntando a amigos y demás gente para ver si les sobraban piezas de maquinas viejas y demás.
Como tenía un P4 con unos 512 de RAM y una grafica que solo tiraría del aire, ¡Ya tenía maquina!, pero dije que no puesto que tenia la paga extra en el mes siguiente, quería algo mas, así que me propuse gastarme lo mismo que vale un Synology o Qnap para mi maquina que seguro sacaba mas hardware de ello, al final me compre un AMD duo a 3000mhz, 4gb de RAM a 1333, una placa AM3 con soporte de raid por hardware (de esto hablaremos más tarde) y una grafica de las más baratas (le pondría la que tengo pero es para otra máquina) y lo mas importante 2 discos duros sata3 de 2TB cada uno, mas 2 discos duros IDE de 40gb para el S.O. La maquina fueron unos 250 euros mas discos duros (como veis supera con creces las maquinas prefabricadas y no... no se me ha olvidado montarle un lector de DVD o CD) la instalacion se hará por USB la única diferencia con estas es que viene instalado el S.O. y configurado
reflexiones sobre los nas
La verdad que me di cuenta que no es lo que yo buscaba aunque si lo que la gente normal busca. Así que si en vez de comprarse la maquina como yo, usa el viejo PC que se tenga por ahí o se juntan las 3 piezas esenciales se podrá conseguir todo un NAS casi por la patilla, puesto que si uno compra un NAS fabricado lo único que nos faltaría son los discos duros, exactamente lo mismo que si nos lo hacemos a medida nosotros
Personalmente no me vale puesto que quiero tener más libertad de quitar-poner cosas como un servidor de ventrilo, otro de team speak así que si una vez que lo tienes ves que quieres ir mas a allá, no cumple tus expectativas o eres del tipo Linuxero que te gusta complicarte. Aquí es donde instalaremos un Servidor totalmente funcional con Slackware y usando entre otras muchas cosas las funciones LAMP -Linux, Apache, Mysql, PhP- FTP y demás historias donde podrás hasta poner una tienda online.
Pero si no quieres complicarte y te vale con un NAS ve a este thread
montando, limpiando y dejando bien la maquina
Lo primero es dejar bien perfecto el hardware.
Siguiendo el hilo de nuestro compañero Prava sobre montar maquinas desde cero así que no pondré como monte la maquina pero si unas pocas para que se vea que la maquina esta prácticamente vacia, la única ?gran atención? a la que hay que prestar es la temperatura de los discos duros, como no queremos nada profesional o esperamos muchas visitas al hd con un buen ventilador que extraiga el aire caliente valdrá. (algunos prefieren que el ventilador frontal ?el que esta donde los discos- expire en vez de aspirar) en mi caso la torre solo coge un 12cm así que es el q puse.
Y para limpiar la maquina nada mas que seguir el tutorial de este Thread de nuestro compañero angelorz
modificaciones
Bien ya tenía mi maquina pero no estaba a mi gusto, no del todo...
había varias cosas que no se cumplían: tamaño, espacio y ruido
-
el ruido básicamente lo tenía solventado puesto que ni compre ventiladores para la maquina, solamente tenía 2, el de la grafica y el de la CPU, pero claro cuando vi los discos duros tan arrejuntitos como unos gatos en invierno dije... me falta el importante, así que se le sumo a la familia el de 12cm, este es una de las compras o cosas a mas vigilar puesto que será la principal fuente de ruido, y una vez todo instalado y configurado la grafica será arrancada de la torre por q este ?PC? no tendrá ni monitor ni teclado ni nada una vez terminado.
-
el consumo depende del chip del procesador etc. habrá mas o menos consumo pero vamos.... no entraremos en materia profunda, básicamente lo que hare será -mediante control de flujo eléctrico de la BIOS- lo que hice básicamente fue reducirlo hasta tener un AMD duo a 800mhz (con algo así sobra y mas siendo duo) si quieres saber más como hacerlo el mejor consejo es leer el manual de la BIOS (aunque si no sabes mucho mejor no tocar puesto que la puedes petar)
-
el tamaño personalmente no es del todo un problema para mí -lo pienso meter detrás del sofá xD- pero vamos depende del sitio que tengas comprarte una micro torre o lo que más se ajuste a tus necesidades -ya que lo compras, compra bien-.
que es una raid y para que la quiero
Bien el mundo Raid -como yo lo llamo- es enorme y complejo varía mucho si se quiere para un uso domestico en plan media center que sería algo como raid0 o si se usa para albergar una web/tienda online o algo importante que no quieres que se pierda que como poco recomiendo seria raid 1 (en la net hay mil manuales y libros sobre raid por si quereis entrar en profundidad)
Ahora con
básicamente muy básicamente seria sumar los discos implementados pero sin seguridad si uno casca a tomar por c_l_ lo que tuviera ahí (no mola)
El siguiente
Bien esto en resumidas es tengo 2x2TB que técnicamente suman 4TB pero no... aquí sacrificamos uno de los dos para que siempre haya en él una ?imagen-espejo? de su hermano, la lectura al ser de dos discos a la vez se verá aumentada pero la escritura como cada uno tiene que escribirse en sí mismo es casi la misma por no decir que pierde algo, está pensado para servidores dedicados donde alojan web, multimedia en red o simplemente cosas importantes que no quieres que se pierdan puesto que si uno casca sigue en otro, incluso si tienes raid en hardware lo más seguro que puedas cambiar los discos en caliente (si, si, mientras la maquina funciona)
Recomendaría Raid1 pero claro depende para lo que quieras y como quieras complicarte, como habréis adivinado ya el servidor mío tendrá los 2x2tb en raid1 por hardware y los 2x40gb IDE en raid1 por software -el hardware no va con los discos IDE :_( -
instalando Slackware
Lo primero que tenemos que hacer para la instalacion, seria entrar en la BIOS para ordenar los dispositivos desde los cuales arrancar, dependiendo de la bios estara en un sitio u otro, pero a poco que indageis seguro que lo encontrais.
Otra forma de arrancar desde el dispositivo, por si no encotramos la funcion de la BIOS, no os atreveis o no quereis tocarla, muchas BIOS tiene la opcion durante el arranque de la maquina es simplemente dandole a un "F8" o "F12" (creo que son los mas usados)
Una vez empezamos a arrancar la distribucion nos dara a elegir que tipo de kernel queremos usar, dejamos que la cuenta atras termine para que siga automaticamente o simplemente le damos al intro si no queremos perder 9 segundos.
elegir idioma del teclado (es.map)
Ahora elegiremos el nombre para "root" para no comlicarnos ponemos "root"
Ahora nos sale el prompt y nos tendria que quedar una imagen como esta
escribimos
fdisk -l |greep Disk
(recordad que ya estamos en linux y hay diferencia entre mayusculas y minusculas) os deberia quedar algo asi
en esta imagen vemos los discos que tengo, por ahora, en la maquina 2x40gb IDE y 2x2tb SataIII los nombres de los sata son "sda" y "sdb" dentro de la ruta "/dev/*" y los discos duros que tendran el sistema operativo y poco mas seran los 2 IDE que tienen de nombre "sdc" y "sdd" conviene que apuntemos esto en un papel para no realizar particiones o formateos donde no corresponda.
Una vez tenemos claro que es cual y donde esta los dejamos limpitos por si tienen alguna particion de linux/windows o algo que tuvieran antes.
Para ello usamos este comando
cfdisk -z /dev/sd*
donde * es la letra del disco duro, en principio lo usamos en los 4
Ahora entramos en el disco donde ira el sistema operativo ( en mi caso empiezo con "sdc" ) poniendo
cfdisk /dev/sdc
desde aqui empezamos haciendo particiones dandole a new, type, bootable o write. Es muy intuitivo asi que no pondre muchas imagenes.
Empezamos haciendo la 1º paricion (la Swap) le damos a New, Primary y le decimos que van 1000mb para ello le damos a Type y elegimos la particion Swap saldra un listado en 2 pantallas
la Linux swap es la 82 asi que ponemos 82.
Y asi creamos unas cuantas mas pero de diferente tipo que es el "Linux raid autodetect" que es FD, pues bien, creamos las de la siguiente imagen hasta aprobechar el disco fijaros bien en el tipo de logica o primaria, a mi me qda como:
-
sdc1 particion primaria booteable de 100mb
-
sdc2 particion primaria para swap de 1000mb
-
sdc5 particion logica para root de 15000mb
-
sdc6 particion logica para home de 20000mb
-
sdc7 particion para log de 2000mb
(apuntad los nombres en un papel que dan sdc* tal y cual)
¡Y aun asi me sobra 2gb de los IDE reciclados!
Bien, una vez tenemos al primer IDE "configurado" pasamos las mismas al segundo IDE con este comando
sfdisk -d /dev/sd* | sfdisk /dev/sd*
en mi caso los *,s serian c en el 1º y d en el 2º
Ahora toca decirle que raid son y de q particion es herman que particion y todo eso... vamos emparejarlas propiamente dicho.
Para ello usaremos este comando
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[cd]1
raid para el boot
donde lo de dentro de los corchetes [cd] son las letras de las unidades c y d son mis ide que son con los que hemos estado trabajando y el 1 fuera de los corchetes es el numero de particion de arriba antes indicado.
Nada mas hacer esto preguntara si estamos seguro obviamente escribimos "yes" y le damos al intro para que realize los cambios.
Y asi seguimos con las particiones antes creadas:
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[cd]5
raid para la particion root
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sd[cd]6
raid para la particion Home
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sd[cd]7
raid para la particion donde se guardara el log del servidor
mdadm --create /dev/md4 --level=1 --raid-devices=2 /dev/sd[ab]1
raid para los discos duros sataIII (los de 2tb) que usaremos para guardar cosas (peliculas, paginas web, servidores varios como ventilo, emule etc)
P.D.: apuntad en papel que md* corresponde a que "cosa" para luego instalar el sistema en su particion correspondiente md* es el nombre de la raid si quereis podeis ponerle otro nombre como RaidRoot, RaidHome o tal y asi os queda mas claro para que es cada cosa
Si en un futuro se nos queda pequeño el servidor o simplemente queremos mas sitio para multimedia, que realmente es lo que ocupa sitio, despues de conectarlos y saber que unidades son solamente tendriamos que poner el comando de raid con las letras que les corresponda, (en mi caso apartir de la e), si la raid la queremos hacer mas grande como por ejemplo en grupo de 4 sataIII de 2tb cada uno para tener una raid1 de 4tb seria algo como:
mdadm --create /dev/md5 --level=5 --raid-devices=4 /dev/sd[efgh]1
donde efgh serian los discos nuevos
(Proximamente mas)