Hola, soy Alex de Tailscale y en esta serie de videos quiero presentarte el maravilloso mundo del autohospedaje.
La idea de tomar un servicio en la nube, algo así como Google Photos o una suscripción a Netflix,
y llevar ese material internamente, detrás de su firewall.
Por supuesto, te mostraré cómo usar Tailscale para conectar todo esto
y construir tu propia red personal, privada y segura.
En los viejos tiempos era posible conseguir una Raspberry Pi a un precio realmente barato y asequible.
Esta es una Raspberry Pi 4, por lo que ya tiene algunos años.
Pero la idea con Raspberry Pi era que se trata de una computadora de placa única.
Este tiene una CPU.
Eso es lo que hay debajo de esta almohadilla térmica azul aquí.
Tienes una CPU.
Estoy destruyendo esta almohadilla térmica.
Y tienes la RAM aquí.
Tienes puertos de red.
Tienes USB.
Tienes todo lo que necesitas en un pequeño paquete de computadora de placa única.
el problema es que son algo lentos y es algo difícil conectarles cosas, entonces, ¿dónde
conectarías un disco duro aquí? No puedes hacerlo de otra manera excepto por USB, que es algo lento,
no es lo más confiable y especialmente en la Raspberry Pi 4, al menos estás
compartiendo el ancho de banda entre el bus USB y el bus Ethernet, así que nuevamente, el rendimiento
no es muy bueno en una Raspberry Pi, sin mencionar que hoy en día el precio inicial del kit Raspberry Pi 5
en Amazon es de alrededor de $ 130 o algo así. Así que déjame presentarte esto. Se trata de una
PC Dell de formato pequeño de un litro. Creo que lo compré en dellrefurbished.com por aproximadamente $150
y es una PC x86 completamente equipada. Lo bueno de esto es que es
muy barato pero también es muy ampliable. Entonces, aquí en este estuche azul tengo un
SSD SATA de 512 gigabytes. Puedes ver que hay un par de puertos aquí, uno para datos y otro para energía. Los pequeños
para datos, los grandes para potencia. Y este es un SSD de 512 gigabytes, pero usted podría fácilmente
adquirir una variante de 1, 2, 4, incluso 8 terabytes de uno de estos por una cantidad no muy grande de dinero.
Dentro tenemos la CPU, que es lo que está debajo de este ventilador aquí. Y debido a que estas
unidades de CPU fueron diseñadas para colocarse en edificios de oficinas y en la parte posterior de los monitores y esas
cosas. Están diseñados para que su mantenimiento sea muy sencillo sin necesidad de herramientas. Entonces, como puedes ver, el
ventilador aquí solo sale con un par de pestañas de plástico. Puedes actualizar la RAM de estas
cosas, lo cual es otro problema con la Raspberry Pi. La RAM que viene con estos módulos de fábrica
está soldada directamente a la Raspberry Pi, por lo que no son muy flexibles. Pero aquí solo hay un
par de luces apagadas de la computadora portátil. Entonces tengo dos módulos de memoria de 16 gigabytes para un total de 32 gigabytes de memoria
en este sistema. Y eso es útil si desea ejecutar cosas como modelos de aprendizaje automático para ejecutar un
software de respaldo de Google Photos autohospedado llamado Image. Y ese será el objetivo de
esta serie de videos: tomar problemas reales que tienes en tu vida digital y descubrir cómo
solucionarlos tú mismo. Entonces, colocaremos aquí la imagen, que es un clon de Google Photos alojado por nosotros mismos.
También probablemente echaremos un vistazo a Jellyfin o Plex o tal vez incluso Audio Bookshelf para resolver algunas de
sus necesidades multimedia. Y luego también les presentaré uno de mis proyectos de código abierto favoritos
de todos los tiempos, para ser honesto, Home Assistant, una plataforma de automatización del hogar de código abierto que se
ejecutará cómodamente en una caja como esta. Así que suscríbete. Esta es la primera parte de esta serie de videos, en la que
instalaremos Proxmox y lo ayudaremos a comenzar y a construir las bases
para esto. Y luego la segunda parte y las que siguen tratarán sobre cómo configurar algunas aplicaciones básicas auto hospedadas
para que pueda sumergirse en el maravilloso mundo del auto hospedaje. Lo primero es lo primero:
vamos a tener que instalar un sistema operativo en esta computadora. Y para hacer eso,
copiamos un ISO en una memoria USB y lo convertimos en un medio de arranque. Así que dirígete a
proxmox.com y haz clic en descargas y luego descarga el archivo ISO. Mientras se descarga,
también vamos a querer buscar algo llamado Bellina Etcher. Ahora bien, si estás en Windows, te
recomiendo no usar Etcher. Yo usaría algo llamado Rufus en su lugar. Esta es una forma
de convertir memorias USB en una unidad USB de arranque. Entonces, si estás en Windows, usa Rufus. Si estás en
macOS, usa Bolina Etcher. Si usas Linux, probablemente ya sepas cómo crear un
USB de arranque porque probablemente instalaste Linux tú mismo. Entonces dirígete a tu carpeta de descargas,
donde sea que esté, y podrás ver que ya tengo Bolina Etcher descargado aquí.
Arrástrelo a su carpeta de aplicaciones. Vamos a reemplazar el existente que está allí para asegurarnos de que lo que descargamos se instale y para que Bellina Etcher sea la versión más actualizada posible.
Y luego voy a iniciar Bellina Etcher simplemente haciendo doble clic en él. Voy a hacer clic en abrir, seguido de flashear desde archivo. Voy a seleccionar el ISO de Proxmox que acabamos de descargar, haré clic en abrir y luego colocaré mi unidad USB en uno de los puertos USB de mi computadora portátil.
A continuación, voy a seleccionar un disco de destino para flashear.
En este caso se trata de una unidad USB SanDisk 3.2 de 123 GB.
Esto anulará por completo todo lo que esté en ese disco USB.
Así que asegúrese de que sea una unidad de repuesto y que no haya nada importante en ella. Me va a
pedir mi contraseña, que acabo de introducir.
Y luego va a flashear el ISO de Proxmox en la memoria USB.
Una vez que esto esté completo, queremos ponerlo aquí.
Pero antes de llegar allí, tengo que terminar de volver a montarlo.
Entonces voy a volver a colocar mi SSD SATA en la carcasa. Se trata de
un acuerdo de intercambio en caliente y sin herramientas.
Por lo tanto, puede resultar un poco complicado alinearlo en posición vertical.
Pero una vez que está dentro, sólo es cuestión de deslizarlo hasta que haga clic.
Luego tomo mi tapa y la vuelvo a poner.
Y nuevamente, simplemente apriete el tornillo de mariposa.
Muy bien, ahora el flash está completo.
Hay algunas cosas que vamos a querer hacer antes de encender esto. En
primer lugar, vamos a necesitar algo en forma de red.
Este es un conmutador Ubiquiti, y no es necesario utilizar Ubiquiti,
pero me gustan porque son lo que se llaman conmutadores administrados.
De esta manera, puedes comprar conmutadores gigabit no administrados a precios muy económicos en cualquier minorista en línea.
No administrado significa que es algo tonto.
No hay forma de enrutar paquetes de forma inteligente en el interior. Se trata
básicamente de una minicomputadora dentro de un conmutador,
de modo que puedo dividir este conmutador en múltiples
VLAN diferentes. Está
mucho más allá del contexto del vídeo de hoy.
Básicamente lo que queremos hacer es agarrar un cable Ethernet.
Esto representará nuestra Internet en el edificio.
Entonces lo pondré en el primer puerto aquí
hasta que haga clic.
Y luego voy a agarrar otro cable Ethernet.
Así que este es un cable Monoprice Slim.
Nuevamente, puedes encontrarlos fácilmente disponibles en línea.
Y realmente me gustan porque sólo miren lo maleables que son.
Y voy a poner esto en uno de estos puertos aquí.
De hecho, podría deshacer mi bonito nudo aquí mismo.
Voy a colocar esto en uno de los puertos del conmutador Ethernet.
Y luego, en la parte posterior de la caja de Dell, puedes ver que hay un puerto Ethernet aquí.
Así que simplemente se conecta así.
Ahora, lo siguiente que probablemente quieras considerar es un teclado, un mouse quizás,
aunque para un servidor sin cabeza probablemente no necesites un mouse,
y algún tipo de monitor.
Y tengo un pequeño truco bajo la manga para esto hoy.
Esto se llama Jet KVM. Se trata
básicamente de un pequeño teclado, monitor y ratón en un dispositivo muy pequeño, del tamaño de un Apple Watch.
Esto va a emular, efectivamente, lo que harían un teclado y un mouse de tamaño completo,
y lo hará de tal manera que pueda grabar la pantalla de esta computadora portátil y mostrarle lo que está sucediendo aquí.
Así que, para fines demostrativos, hace la vida mucho más fácil.
Pero esencialmente la forma en que esto funciona es que hay un cable USB aquí que se conecta a la parte posterior de la caja de Dell en uno de los puertos USB 3 estándar de la siguiente manera.
Luego hay un pequeño divisor aquí y un lado de este va a un tomacorriente de pared, por lo que se conecta a un cargador de algún tipo.
Y luego la otra mitad, obviamente, va en la parte posterior de la caja de Dell aquí mismo.
En la parte posterior del JetKVM hay un puerto USB-C, y esto es como una solución dos en uno.
Así que esto también proporciona potencia y control.
Entonces el JetKVM debería encenderse en cualquier momento.
Necesitaremos conectar esto con otro cable Ethernet a nuestro conmutador aquí.
Entonces vamos aquí y entramos en la parte posterior del JetKVM.
Ahora falta una cosa. ¿
Cómo sacamos el video de esta caja al JetKVM?
Y necesitamos usar un cable HDMI.
Muy sencillo.
La parte posterior de la caja de Dell aquí tiene una salida HDMI.
Y luego eso simplemente va a la entrada HDMI del Jet KVM.
Obviamente, si conectas un teclado real, un monitor y un mouse, será muy sencillo.
Pero esta pequeña caja aquí, como digo, emula toda esa funcionalidad para nosotros.
Y ahora es el momento de sacar nuestra memoria USB de arranque de nuestra computadora portátil y colocarla en la parte posterior de nuestra pequeña computadora Dell aquí mismo.
Entonces, una vez que hayamos hecho eso, ahora estamos listos para encender esta cosa y hacer que arranque,
pero antes de hacer eso, quiero abrir la interfaz para Jet KVM.
En mi caso, esto se ejecuta en 192.168.1.70
y esto lo imprime hermosamente de manera simple en la pequeña pantalla para mí aquí mismo.
Y esta es la interfaz Jet KVM.
Esto solo reemplaza el teclado, el video y el mouse que tendría físicamente en el escritorio frente a usted.
Así que aquí está el cable de alimentación para la caja Dell.
Es simplemente un conector de barril de 19 voltios estándar, ya
sabes, una situación de fuente de alimentación para computadora portátil.
Con todo eso conectado, deberíamos ver en cualquier momento
que la caja de Dell arranca.
De hecho, ahí vamos.
Y ahora se iniciará desde la memoria USB.
Así dice, bienvenido a grub.
Y no te preocupes por estos mensajes de error.
Desafortunadamente, a veces ocurren.
Y podemos hacer clic tanto en gráfico como en terminal. Ahora solo haré lo
gráfico
porque creo que probablemente sea lo más fácil.
Entonces lo que estamos haciendo ahora es instalar Proxmox.
Y esta será la capa base,
la capa fundamental de nuestra especie de
plataforma mini HomeLab autohospedada que estamos haciendo aquí.
Y Proxmox es lo que se llama un hipervisor.
Básicamente, en términos simples,
esto significa que puede ejecutar máquinas virtuales y contenedores para nosotros.
Éstas son formas lógicas de dividir esta máquina
en varias máquinas.
Entonces podríamos tener un contenedor para imágenes,
podríamos tener otro contenedor para Plex o Jellyfin
o algo así, y así sucesivamente.
etcétera. Y la razón por la que elegí Proxmox es porque lo uso en todos mis videos de escala de cola.
De hecho, si miras el subreddit HomeLab, probablemente sea uno de los proyectos más populares (si no el más popular)
. Ahora, en términos de instalar Proxmox, es bastante sencillo. Podemos hacer
clic aquí para alcanzar la victoria. Voy a seleccionar, acepto la licencia. Tengo dos unidades en las que puedo
instalar Proxmox. Solo voy a seleccionar la unidad NVMe porque será la que tenga mejor
rendimiento para nosotros y luego dejaré el otro disco de 500 gigabytes solo para datos y ese tipo de cosas, así que
en términos de países, puedo escribir de forma estándar, ya sabes, Estados Unidos, aquí vamos, zona horaria,
voy a elegir Estados Unidos, Nueva York y luego la distribución del teclado, déjala como EE. UU., contraseña,
solo voy a establecer una contraseña aleatoria y luego, para el correo electrónico, simplemente elige una dirección a la que no te importe que
lleguen las alertas de Proxmox. Simplemente llamaré a este administrador en test.com. Ahora bien, en esta página
esto es importante. Prestamos atención a las diversas actividades de networking que están sucediendo.
Esta caja en particular solo tiene una interfaz de red. Ese es este puerto Ethernet gigabit aquí,
pero algunos de ellos tienen varios. Por lo tanto, es posible que deba prestar atención a la interfaz a la que se
conectó. En términos de un nombre de host o un nombre de dominio completo, la decisión es suya.
Puedes comprar un dominio muy barato. Hace
un par de semanas publiqué un video sobre cómo hacer eso con un proveedor OIDC personalizado en Tailscale.
Pero por ahora, simplemente lo llamaré proxmox.alexshouse.com.
No soy dueño de alexshouse.com, pero quizás eso me pase factura más adelante.
Pero por ahora, eso estará bien.
Ahora también vamos a querer establecer una dirección IP estática para este sistema.
Y normalmente lo hago, para el servidor principal de mi red, 1.10.
Es una cuestión de preferencia personal, pero eso es lo que me gusta hacer.
La puerta de enlace predeterminada en esta red en particular es 192.168.1.254.
Y resulta que ese también es el servidor DNS, al menos por ahora.
Una de las otras cosas que puedes empezar a hacer con el autohospedaje es alojar servidores DNS que bloqueen la publicidad.
Así que no tienes que preocuparte, ya sabes, probablemente tenías un agujero en la tarta. También
puedes alojarlo tú mismo aquí.
Y la belleza del hardware moderno es que es increíblemente poderoso.
alimentado para muchas de las cosas que queremos hacer en casa. Entonces, mientras se ejecuta la instalación,
cubramos algunos aspectos básicos de la red, como por ejemplo, de dónde obtuve mi IP de puerta de enlace, cómo
sé cuál es mi servidor DNS, todo ese tipo de cosas. Así que, al menos en el mundo Unify, es bastante
sencillo. Todo se presenta en un panel que puedes ver aquí, y esta es
una de las razones por las que personalmente me gusta Unify, porque, ya sabes, mi conmutador aquí puede comunicarse con el
firewall o el enrutador y obtener toda esa información en un solo lugar, y todo está
en un panel. Pero si tiene un enrutador diferente o uno proporcionado por un ISP, inicie sesión
en la página de administración de ese enrutador y busque algo como rango de DHCP o rango de IP
o máscara de subred o algo por el estilo. Y lo que realmente estás buscando es esta información
aquí. No se verá exactamente así, pero esto debería darte al menos un punto de partida sobre
dónde encontrarlo. Entonces, en mi caso, puedes ver que mi IP de puerta de enlace es 192.168.1.254 y eso se refiere
al firewall real en este caso que realiza todo el enrutamiento dentro y fuera de mi red
hacia mi proveedor de servicios de Internet. Ahora bien, esta caja, también conocida como la caja unificada, resulta ser mi servidor DNS y,
para ser honesto, es una configuración bastante común para la mayoría de las redes. La mayoría de los firewalls están configurados para ser lo que se
llama un servidor DHCP. Y como parte de DHCP, que es el proceso de distribuir automáticamente
direcciones a los dispositivos que se conectan a su Wi-Fi o red, obtendrá un montón de información
automáticamente a través de DHCP. Entonces obtienes la puerta de enlace, obtienes el DNS, todo ese tipo de cosas.
Aquí puedes ver que el rango DHCP va desde 1.6 hasta 1.254. Entonces, cuando un cliente solicita
conectarse a su red, dirá: hola, existo. ¿Me puede dar una dirección IP por favor?
El servidor DHCP le asignará una dirección con toda esa información.
Sin embargo, Proxmox necesita una dirección IP estática.
Entonces no se anuncia y dice, hola, soy Proxmox, necesito una IP.
Necesitamos configurarlo manualmente, que es lo que hicimos en el paso anterior hace unos minutos.
Y, por lo general, la IP de la puerta de enlace es 192.168.1.1 o 1.254, dependiendo de cómo esté configurada su red.
Hay un montón de otras cosas que normalmente puedes configurar en DNS y todo lo demás.
Aquí puede ver que el servidor DNS se asignará automáticamente a los dispositivos cliente mediante DHCP.
Entonces, al menos en este escenario, el servidor DNS y la puerta de enlace son uno y el mismo.
Como podemos ver, Proxmox ya ha instalado y reiniciado esta computadora para que podamos quitar nuestra memoria USB.
Ahora lo primero que me gusta hacer es iniciar sesión a través de SSH porque esta pequeña escritura no es buena para la vista de nadie en estos días.
Entonces lo que tenemos que hacer es ejecutar ssh root en y luego en la dirección IP del equipo que acabamos de instalar.
Entonces en mi caso es 192.168.1.10.
También establecemos una contraseña root como parte del proceso de instalación.
Así que sigue adelante e introdúcelo ahora.
Ahora en helperscripts.com, habrá un enlace a esto en la descripción a continuación.
Hay un montón de cosas nuevas que Proxmox me gusta hacer antes de hacer cualquier otra cosa.
Entonces buscaré aquí la instalación posterior de Proxmox.
Y aquí vamos, Proxmox VE, entorno de virtualización, post instalación.
Voy a copiar esto en mi portapapeles, volver a mi terminal y pegar este script en mi terminal.
Esto va a hacer algunas cosas por nosotros. Vamos a explicarlo.
Corregirá las fuentes del entorno de virtualización Proxmox.
Proxmox, de forma predeterminada, te avisará que necesitas una suscripción.
Y es un proyecto fantástico, y si obtienes mucha utilidad de él,
deberías ir y apoyar el proyecto comprando una licencia o consiguiendo algún tipo de apoyo de ellos.
Pero tienen un montón de repositorios empresariales, que de forma predeterminada están configurados y requieren una suscripción.
Ahora, no tenemos una suscripción, por lo que necesitamos corregir algunos aspectos.
Así que vamos a eliminarlos. Eliminemos el repositorio empresarial.
Corrijamos las fuentes del paquete Ceph.
Y el repositorio de pruebas PVE puede, sí, está bien, lo voy a agregar como deshabilitado.
Voy a desactivar un aviso de suscripción y, como dice aquí,
debes apoyar los proyectos de software locales y amigables de tu vecindario.
Voy a desactivar la alta disponibilidad ahora mismo porque solo tenemos una de estas cajas.
Y no voy a actualizar Proxmox ni voy a reiniciar porque me gusta hacer estas cosas manualmente.
Así que lo que queremos hacer ahora es una actualización adecuada.
Esto traerá las últimas versiones de todos los paquetes de Debian.org,
pero no los instalará. En
esencia, la forma en que funciona el sistema de administración de paquetes de Linux
es que usted tiene en su sistema una copia local de todas las versiones más recientes.
Es como una lista larga de todas las últimas versiones de todos los paquetes disponibles que componen una distribución de Linux.
Cuando hago apt update, descarga una nueva lista, la lista actualizada de cuál es la versión actual de los paquetes.
Probablemente haya una diferencia entre esas dos cosas, y aquí puedes ver que hay 11 paquetes en esa diferencia.
Entonces, para instalarlos, quiero escribir pveupgrade.
Esto actualizará completamente nuestra instalación de Proxmox.
Puedes ver que hay muchas cosas sucediendo aquí.
Vamos a instalar un nuevo kernel.
También vamos a actualizar Python y Proxmox y PVE en sí un poco
porque la ISO está un poco por detrás de lo que es la versión más actual.
Una vez hecho esto, deberíamos, de hecho, probablemente podamos ir allí ahora.
Podemos ir a HTTPS 192.168.1.10
y luego iremos a lo que se llama número de puerto. ¿
Entonces ves el colon aquí?
Iremos al puerto 8006.
Esto significa que Proxmox anuncia un sitio web con la dirección IP 1.10 en el puerto 8006.
Sin embargo, como se trata de un certificado autofirmado, nos aparece el mensaje "Su conexión no es privada". Está
bien, podemos seguir adelante con eso.
Y nuevamente, inicie sesión con nuestro nombre de usuario y contraseña root usando la autenticación PAM estándar de Linux.
Y esto es todo.
Ahora tenemos una caja Proxmox completamente funcional.
Podemos crear máquinas virtuales, podemos crear contenedores y comenzar nuestro viaje autohospedado.
Pero antes de hacerlo, quiero reiniciar el equipo porque recuerdo que se aplicó un kernel nuevo aquí.
Así que vamos a realizar una eliminación automática adecuada.
Esto simplemente limpiará todo lo que esté allí.
En este caso no había nada.
Y vamos a reiniciar la caja.
Ahora, podemos volver a nuestro JetKVM y ver cómo se produce el proceso de reinicio en tiempo real.
No lo olvides, si tuvieras un monitor podrías ver eso.
Pero en mi caso, JetKVM hará lo mismo.
Bien, ahora que la caja se ha reiniciado, es hora de instalar nuestra primera aplicación, pero eso
vendrá en la segunda parte. Perdón por adelantar tanto, pero vendrá en la segunda parte. La primera parte es todo
el software y cómo empezar con nuestras bases. La segunda parte es donde
comenzaremos a instalar el contenedor de imágenes, Home Assistant, Jellyfin o Plex o lo que elijamos,
y cómo configurar nuestro teléfono para que hable. Ya sabes, toma una foto y haz que nuestro teléfono la envíe de vuelta a la
base a través de Tail Scale. Todo completamente encriptado y todo ese tipo de cosas buenas. Así que
suscríbete, habrá un enlace en la lista de reproducción a continuación y la segunda parte debería salir la
semana que viene. Muchas gracias por ver y hasta la próxima. Alex de Tail Scale.