Showing posts with label servidor. Show all posts
Showing posts with label servidor. Show all posts

Thursday, December 24, 2015

Nuevo equipo, jugando con microservidores.

Ratos de no escribirles.

He llegado a la conclusión de que este blog difícilmente tendrá un desarrollo "lineal". Inicialmente decidí que sería una especie de manual introductorio para novatos GNU/Linux. Durante el tiempo que no escribo, aprendo de administración Linux, programación, microcontroladores y demás; esas cosas no considero necesarias para un novato; pero compartiré las cosas que considere útiles. Algunas de ellas pueden ser de nivel básico y otras requieren un conocimiento mayor en esto o aquello. 

Esta actualización podría ser un poco "avanzada" puesto que habla de hardware y un poco de soluciones de almacenaje.

Me hice de nuevo equipo y me deshice de mi Phenom 960T. Ahora, tengo una laptop intel (i5 4210u, 8GB, Nvidia 840M, 720p, WiFi, Bluetooth, parlantes, teclado y 1TB que reemplacé por mi SSD de 128GB) en la cual tengo Freya. Ya tengo unos tres meses en ella y no me quejo de nada :) ¿Por qué tanta RAM y un i5? porque serán útiles durante mi aprendizaje de FOSS. 

Desde hace un par de años vengo con la idea de construir mi propio servidor multipropósito y alojarlo en casa. Existe un invento llamado "la nube", y otro llamado "servidor NAS" pero para todo el material que tengo (software, imágenes, música, etc.) y como prefiero armar mis propios equipos y aprender del FOSS, quise hacer mi propio servidor. 

Ya tenía mi PC de escritorio y se me ocurrió que tenía el suficiente músculo para hacerla un servidor (Phenom 960T quad core, convertible en hexacore; 2GB Nvidia GTX 650 Ti Boost de EVGA, Asrock 990FX Extreme3; 8GB de RAM Kingston Hyper X Beast; OCZ SSD de 128GB SATA III; 2x 3TB Western Digital Caviar Red SATA III; radiador Corsair H60; Cooler Master CM 690 II; -lector de tarjetas y sin unidad óptica interna :v ); pero honestamente, casi no le usaba y sería un consumo de energía excesivo para lo que quiero.

Me di la tarea de buscar desde hace unos años y encontré la solución perfecta: motherboards embebidas (SoC, Single Chip computers); son simplemente motherboards de factor pequeño (usualmente micro ATX, baby ATX, mini ITX o incluso Pico ITX) con procesadores de bajo consumo (usualmente, procesadores de laptop); que toman RAM de escritorio o laptop y tienen varios puertos SATA. Son populares en países de Asia y el primer mundo occidental, para entusiastas que deciden hacer sus propios Home Theater PCs (HTPCs) o micro servidores e incluso como PCs domésticas para quines no tienen exigencias altas (gaming, creación multimedia, compilar código,  virtualización, etc.).

Durante los tres-cuatro años que contemplé la idea, llamaron mi atención una motherboard Zotac con un AMD Turion de doble núcleo (ya bastante viejo, pero de bajo consumo), una AsRock con un AMD Zacate E-350, y una Asrock con el AMD Kabini A4-5000. Todos procesadores originalmente pensados para laptops. También varios Intel (los Intel Celeron Bay Trail son muy buenos, pero valen un poquito más y tienen menos puertos SATA III: aquí estamos considerando algo llamado escalabilidad).

El Kabini me pareció perfecto para el trabajo puesto que trae cuatro puertos SATA III (lo que me permitiría poner dos o más discos en RAID 1), aparte de tener un TDP de W, y ser quad core... de apenas a 1.5GHz, pero es suficiente para lo que hará: proveer almacenaje en mi red local y tal vez alojar sitios en WordPress para cuando retome el tema; en todo caso, tengo dos núcleos extra en comparación al E-350.  podría beneficiarme de los múltiples núcleos

Mientras tanto, aprendí a instalar Arch vía VirtualBox en mi laptop (virtualizar requiere bastante RAM según los SOs que se corren). No considero hacer una guía al respecto porque ya existe: está en la Wiki de Arch, y siguiendo su filosofía me adhiero al principio #KISS (keep it simple, stupid!) y por eso es que te sugiero: #RTFM (read the fucking manual!). 

Hace unos dos meses, me llegó la mini ITX; conecté mi otro  SSD a la mobo Kabini e instalé Arch hace unos cuantos sábados. Como está pensada para servidor, no requiero de un Entorno de Escritorio; aun así, instalé Awesome WM como lo hice en el Arch de VirtualBox. Tal vez hable de Awesome en otra entrada después. En mi tiempo libre me di a la tarea de auditar mis discos duros y consolidar todos mis archivos en mi disco duro externo. Ya luego configuro RAID 1, un par de daemons y copio la info de mi disco duro externo a ellos. 

Leyendo de administradores y desarrolladores angloparlantes, aprendí ciertos trucos a implementar en mi servidor, pero... la cagué al configurar la instalación;

... apenas y le asigné 15GB de espacio a la partición root. El sistema base de Arch pesa menos de 3.5GB ( # df -h muestra 3.4GB usados hasta ahora, que tiene paquetes extra que he instalado), pero preveo que podré necesitar más espacio en un futuro cercano. 

Así que en la próxima entrada, te compartiré cómo hice para extender la partición root.

Y eso. Felices fiestas :) 

Friday, July 31, 2015

Juguetes para adultos: Jugando con SBCs.


Artículo creado en Julio 31, 2015.
Hola Cheles*,

Hace un par de semanas llegó a mi casa el Banana Pro, una versión avanzada del Banana Pi original y he jugado con él un par de veces. Con la experiencia que he ganado acerca de Linux, me ha sido más facil el jugar con este pequeño tipo rudo.


Llegué a él después de jugar con mis dos Raspberry Pi (modelo B y B+). Estoy preparando una serie de artículos al respecto, pero tomará un poco de tiempo el publicarlos. Mientras, les comparto estas imágenes:

Un poco más grande que una tarjeta de números, que una tarjeta de crédito, etc.


Un poco más grande que el Raspberry Pi pero sigue siendo pequeño.

Estos que ven acá al centro de la placa, son un puerto SATA y un HDMI. Sí, el Banana Pro tiene potencial para conectar un SSD o Disco Duro :D
Resumiendo: esperen lo que se viene :) les va a gustar.

*Salvadoreñismo: amigos, se;ores, maitros, majes, chamos, chavos, chicos, /as, chavales/as.

Monday, July 20, 2015

¿Y qué carajos es un repositorio?

[Nota: he tratado de resumir lo que he leído y aprendido acerca del tema. Para el usuario curioso, las primeras líneas bastarán. Para quienes quieran conocer más del tema y adentrarse en el mundo del desarrollo y administración de centros de dato, sugiero aplicar esta información en tal contexto e investigar más]

Un repositorio es un directorio, lugar, espacio de almacenamiento desde el cual podés obtener software para instarlarlo en tu equipo localmente.  

Te lo pongo de esta forma: un repositorio sería un servidor/centro de datos/colección de software y/o paquetes en la nube al cual accesás para obetener software. El término no es exclusivo a Ubuntu, y mucho menos a Linux. Para entendrelo mejor, podríamos aplicar el concepto por extensión a cualquier infraestructura que nos permita acceder y descargar uno o más módulos, extensiones de software; algo tan simple como unas líneas de código hasta un sistema operativo completo. 

Quienes operan repositores usualmente van a proveerte de un Sistema de Administración de Paquetes, con el cual buscás, descargás e instalás  el software desde los repositorios. Por ejemplo, el APT (Advanced Packaging Tool) que las distros basadas en Debian usan, o el yum  (Yellowdog Updater Modified) de Red Hat y sus derivadas (Fedora, CentOS, etc.), Pacman en Arch (se dice arch, como en "archivo"), etc. 

Hay repositorios oficiales e independientes. Ahora, el propósito de usar un repositorio oficial, es que podás obtener software de forma segura. Los repositorios más grandes dedican parte de su infraestructura no sólo a tener un puñado de programas enpaquetados para que los descargués e instalés localmente, sino también a mantener estos repositorios seguros, libres de amenazas informáticas y fuertemente replicados por medio de "mirrors", es decir, varios centros de datos distribuidos en lugares físicos diferentes (sugiero leer de Centros de datos para entender mejor este concepto) para evitar la saturación de conexiones entrantes y para que vos podás accesar a ellos de forma fácil. He ahí  la importancia de la reputación de la organización que administra el repositorio.
Hay repositorios para usuarios y para desarrolladores, otros son gratuitos mientras que otros requieren pago para acceder a ellos; unos son oficiales de una compañía o marca, mientras que otros son independientes y mantenidos por un invididuo o grupos específicos de invididuos. Y así. 

Espero que esto te ayude. Hasta luego :)

Wednesday, January 21, 2015

Pastel de Frambuesa

Logo de Raspberry Pi
Esta Frambuesa se está volviendo emblemática.


Términos a buscar para comprender mejor este mambo: 
  • SoC - System on a Chip.
  • Single-board computer.
  • Embedded computer.
  • Microcontroller.

La Fundación Raspberry Pi

En el 2006, educadores de el Laboratorio Computacional de Cambridge (en el Reino Unido), se preocuparon porque los alumnos aspirantes a carreras computacionales cada vez tenían menos habilidades programáticas. ¿Por qué? Porque ahora los aspirantes venían con conocimiento acerca de MS Office, o desarrollo web, y porque para el nuevo milenio, las computadoras de hogar y las consolas de videojuegos reemplazaron a las antiguas máquinas de programador, aparte que las PCs eran para entonces, relativamente costosas. Entonces esta gente ideó una forma de que los niños y jóvenes pudiesen entrar al ambiente de la programación a bajo costo. Entre el 2006 y el 2008, esta gente que mencionamos diseñaron las versiones de lo que ahora hablamos.
Para finales de la década pasada, los chips móviles se volvían más asequibles y lo suficientemente potentes como para reproducir multimedia, cosa que podría despertar el interés de jóvenes que no se sienten atraídos a la computación. Para resumir, esta gente se puso en contacto con el desarrollador de chips Broadcom (los que hacen los chips de LAN en PCs y muchos otros chips), y formaron la Fundación Raspberry Pi.

Y así es como, en el 2011, sale al mercado el Raspberry Pi, una computadora del tamaño de una tarjeta de crédito, que cuesta US$25/US$35 (dependiendo del modelo), que consume solita menos de 5W de energía y que está cambiando al mundo joven de la informática.

¿Ah? Sí, una PC. Bueno, una micro, PC "desnuda" digamos. Le conectás Ratón, Teclado, Monitor, cable de red. Bootea el sistema operativo (adiviná qué tipo de sistema... ¡Linux!) desde una SD y ya.

Aquí el diagrama:


Dibujo del R-Pi, según http://www.raspberrypi.org/help/faqs/
Se mira en carne y hueso, así (bonito el logo impreso :3 en la placa base):
Comparación de un R-Pi (anglicismo: arpái, a veces cariñosamente arpi)
modelo B, con una moneda de 25 centavos de Dólar estadounidense.
Foto, cortesía del Vago Sucio.




 
El nombre es un juego de palabras: Pi (el valor constante de 3.14159...) y Pie (pastel); ambas suenan a pai, y unido al nombre Rasbperry, se entiende como Pastel de Frambuesa/Valor aritmético de Frambuesa. Si querés leer más de esta historia, andá acá.

¿Y cuál es el uso? Enseñar a gente de todas las edades de programación, robótica, automatización, etc. ¿En serio? Sí, chele, sí. Mirá, podés usarlo como una PC doméstica de bajo consumo (aunque de mis pruebas diré que no es  el mejor propósito), como headless PC/home server, servidor web,  sistema teatro en casa, o para hacer algo tan loco como esto. Acá te comparto otra foto del Pi, como servidor "headless" (que no está conectado a un monitor/pantalla/LCD y que se controla desde la red):

¿Qué? Sí, una memoria USB y una tarjeta SD (el módulo que sobresale al frente) conectados a un R-Pi. Este Pi es usado para descargar cosas, como porno de enanos, zoofilia romántica, las fotos de la Kardashian (bueno, de su trasero), programas, música (hey, recordá respetar los CopyRights), etc. Ya en serio, lo usé para descargar unas cuantas distros. Tener una gaming PC full ATX encendida sólo para descargar distros, no es algo muy eficiente; así que este amiguito nos ayudó mucho.

Editado: esta entrada la tenía en mis borradores desde hace unos meses; probablemnte desde el tercer trimestre del 2014. Luego de jugar mucho con mi Raspberry Pi modelo B, adquirí durante la primera semana de agosto 2014, el modelo B+, que tiene muchas mejoras en el diseño; pero mi cargador de smartphone no suplía suficiente energía, aparte de que empezó a averiarse y  lo complicó  todo: quemó ambos Raspbies :(

En todo caso, el conocimiento nos quedó y creo tener unos cuantos pantallazos por ahí. Para este año esperamos hacernos de otro modelo B+, un adaptador recomendado y seguiremos jugando :)

Entradas populares.