Es hora de la segunda parte de nuestra guía completa para principiantes sobre autoalojamiento.
Mi nombre es Alex y soy de Tailscale.
En la primera parte, le mostré cómo instalar Proxmox, un sistema operativo de hipervisor,
en esta pequeña PC Dell de formato pequeño.
Pondré un enlace a ese vídeo aquí.
En el vídeo de hoy, sin embargo, te mostraré cómo comenzar a instalar un montón de aplicaciones.
Image reemplazará a Google Photos, Audio Bookshelf reemplazará a Audible
y luego Home Assistant para comenzar con la
automatización del hogar de código abierto, respetuosa de la privacidad y alojada por uno mismo.
También te mostraré cómo acceder a todas esas cosas desde cualquier lugar del mundo en tu teléfono a través de 5G.
Puedes estar de vacaciones al otro lado del mundo y aún así conectarte a esta pequeña caja que corre debajo de tus escaleras a través de Tail Scale completamente gratis.
Así que eso es lo que haremos en el video de hoy.
Te mostraremos cómo instalar un montón de aplicaciones y comenzar con el autohospedaje y Tail Scale.
Bien, retomemos las cosas exactamente donde las dejamos hace un par de semanas.
Esta es una instalación de proxmox completamente nueva.
Estoy conectado a, esencialmente estoy usando JetKVM aquí como si fuera un teclado, monitor y mouse
conectados físicamente al dispositivo para grabar la pantalla para poder mostrártelo en video. Esto es exactamente
lo mismo que si tuvieras literalmente esas cosas físicas sobre la mesa frente a ti, excepto que puedo
verlas en un navegador web. Como puedes ver aquí, cuando iniciamos Proxmox por primera vez,
obtenemos una dirección IP. Ahora, la dirección IP se puede pensar de forma un tanto análoga a la de un
edificio de apartamentos, por ejemplo, como la dirección de un edificio de apartamentos.
Y luego el número de puerto, que aquí está indicado por 8006,
que es el apartamento dentro del edificio.
Entonces, tienes el edificio de apartamentos 192.168.1.10,
y luego el apartamento o el servicio al que queremos acceder dentro de ese edificio
se ejecuta en el puerto 8006.
Entonces, lo que hacemos con esa información es tomar esta cadena aquí
y escribirla en nuestro navegador web aquí.
Entonces, hacemos HTTPS dos puntos barra barra 192.168.1.10 dos puntos 8006.
Probablemente nos aparecerá un error que nos asusta: «Este es un certificado autofirmado HTTPS,
el mundo está a punto de acabarse».
No te preocupes por eso, está bien.
Puedes simplemente hacer clic.
Trataremos cómo deshacernos de ese error en la siguiente sección,
o en esta sección técnicamente supongo,
porque lo primero que haremos es instalar TailScale. Tengo una especie de
pequeña hoja de trucos aquí, y
probablemente pondré este documento en el repositorio de GitHub.
Todos mis videos tienen fragmentos de código,
bueno, la mayoría de ellos tienen fragmentos de código
y un orden de ejecución de lo que está sucediendo.
Entonces voy a poner este script, este documento,
en el repositorio de GitHub,
cuyo enlace aparecerá en la descripción a continuación.
Y en la medida que pueda,
no voy a editar cada capítulo,
porque habrá capítulos en la descripción.
Para que puedas saltar a la parte del vídeo que desees.
Para comenzar,
vamos a hablar sobre la instalación de TailScale
y cómo configurar TailScale SSH.
Probablemente también deberíamos hablar de configurar un certificado TLS usando
serve para que
no tengamos que preocuparnos por un proxy inverso.
Hablaremos de todo eso más adelante.
Luego instalaremos Docker.
Vamos a particionar nuestros discos de datos, instalar la imagen. Bien
, hay mucho que hacer hoy.
Así que será un vídeo bastante largo, por lo que haremos un uso liberal de los capítulos.
Bueno.
Entonces, queremos iniciar sesión ahora en nuestra instalación de Proxmox
usando mi nombre de usuario y contraseña, creo que en realidad configuré una contraseña diferente, de hecho,
tengo un video sobre cómo hacerlo, probablemente pueda encontrarlo aquí sobre cómo configurar proxmox para iniciar sesión usando
su identidad de tailscale en lugar de un nombre de usuario y contraseña, pero estamos en ese tipo de
problema clásico del huevo y la gallina en este momento, donde no tenemos tailscale instalado en el nodo, por lo que no podemos
usarlo para esto también, esta es una guía para principiantes y que usted sabe que reemplazar la autenticación
es probablemente el paso siete, tal vez incluso el paso 17, y estamos en el paso uno aquí. Entonces simplemente inicie sesión
con su nombre de usuario y contraseña y todo debería estar bien. Ahora bien, ese pequeño fastidio de la suscripción,
cuando era un junior de Proxmox, hace varios años, pensé que significaba que tenías que pagar por
Proxmox. No te preocupes, es completamente gratis. Ese pequeño recordatorio de suscripción solo está ahí para
recordarte que debes contribuir al proyecto Upstream si así lo deseas. No tienes que pagarles ni un solo
centavo. Ahora, para hacer que ese problema de suscripción y todo lo demás desaparezca correctamente, creo que te lo
mostré en la primera parte, pero solo un resumen rápido, puedes ir a helperscripts.com y buscar
post install y luego puedes ejecutar este pequeño script contra tu servidor Proxmox llevándolo
a tu portapapeles, copiándolo y yendo al nodo, haciendo clic en shell y esto te da una
interfaz de línea de comando efectivamente como un shell remoto para controlar esa instancia remota de Proxmox.
Luego puedes copiarlo y pegarlo en la terminal y continuar.
Entonces voy a iniciar el script de instalación.
Sí. Voy
a corregir mis fuentes.
Sí, sí, sí, sí.
Desactivar.
Sí.
Habilitar alta disponibilidad.
No.
Esta vez cometí un error en el último vídeo, que muchos de ustedes, encantadoras personas, señalaron. ¿
Quiero actualizarlo ahora?
No. ¿
Quiero reiniciar ahora?
No.
Entonces lo que voy a hacer es realizar una actualización adecuada.
Y luego lo siguiente que Proxmox debería hacer, porque ya han pasado un par de semanas desde que toqué este sistema, de hecho,
es ejecutar actualizaciones PvE.
Normalmente lo que harías es actualizar a un sistema Debian,
que es por supuesto en lo que se basa Proxmox.
Pero el proyecto Proxmox recomienda que uses la mejora PVE.
Hay algunas cosas específicas de Proxmox que hace en segundo plano. Como
podéis ver, vamos a tener un nuevo kernel y
un montón de paquetes nuevos.
Y, en esencia, es una buena práctica asegurarse de que su caja esté actualizada
antes de comenzar a hacer cualquier otra cosa.
Así que esto tomará un par de minutos.
Creo que en general voy a dejar este video sin editar, pero cuando haya un fragmento de texto de dos o tres minutos de duración desplazándose, creo que haré un corte.
Así que nos vemos en breve.
Bueno, estamos de vuelta.
Seguí adelante y reinicié el nodo después de que todos los paquetes se instalaron porque tenemos un nuevo kernel.
Seguí ese proceso aquí en JetKVM.
Pero ahora, si actualizo esta página, estamos de vuelta y listos para empezar.
Entonces, ¿qué debemos hacer ahora?
Queremos instalar TailScale por un par de razones. En primer lugar, no quiero administrar
claves SSH. Al igual que en este directorio aquí, puedes ver las claves autorizadas. No hay nada en ese archivo. Así que
probablemente me estoy adelantando aquí. ¿Qué es una clave SSH, Alex? Bueno. Por lo general, cuando te
autenticas con SSH en un servidor remoto, tiene que haber algún tipo de forma de demostrar que eres quien
dices ser. Normalmente lo hacemos con un nombre de usuario y una contraseña, o
con algo llamado clave SSH. Esto utiliza la PKI, la infraestructura de clave pública, un tipo de conceptos
de Alice y Bob para hacer que una clave sea muy fácil de aplicar ingeniería inversa en una dirección, pero difícil de
descifrar en la otra dirección. Así que los pares de claves públicas y privadas se unen para
demostrar básicamente que soy quien digo que soy. Pero eso significa que tienes que administrar claves SSH, lo cual, seamos honestos, es un poco
molesto si estás familiarizado con el tema. Pero con Tailscale SSH, no hay
nombres de usuario, bueno, hay nombres de usuario, no hay contraseñas, no hay claves SSH ni nada de
eso. Entonces, antes que nada, es por eso que quiero traer a Tailscale aquí. En segundo lugar, quiero utilizar el
servidor Tailscale para que no tengamos que preocuparnos por este molesto mensaje inseguro aquí en la parte superior
también. Y luego, por supuesto, si este es un nodo en mi red de cola, entonces, por supuesto, puedo acceder a cualquiera de
los servicios que se ejecutan en esta caja desde cualquier lugar que desee, como mi teléfono cuando tomo una foto
y la cargo en mi clon autohospedado de Google Photos, por ejemplo.
Así que vayamos a tailscale.com/descargar.
Obtendremos el script de instalación de Linux desde aquí.
Vamos a copiar eso en nuestro portapapeles,
regresar a Proxmox y pegarlo aquí. La
instalación tardará entre 10 y 15 segundos.
Ahora debemos iniciar sesión y crear este nodo o agregarlo a nuestra red de cola.
Entonces queremos ir a tailscale.com, sin descarga esta vez.
Y en la esquina superior derecha, si aún no tienes un Tailnet,
puedes hacer clic en este botón y comenzar, es gratis.
Hay 100 dispositivos y tres usuarios gratis.
Y nos hemos comprometido a que esto también será siempre gratuito.
De esta manera, no tendrás que preocuparte por tirones de alfombra ni por ese tipo de cosas en el futuro.
Ya tengo un Tailnet, por supuesto, ya sabes, puede que sea parcial,
pero quiero hacer clic en mi consola de administración justo aquí.
Y luego puedes ver que en realidad esta es una instancia de demostración de PVE,
así que la voy a eliminar.
Pero puedes ver que literalmente solo tengo dos dispositivos en mi red en este momento.
Esta computadora portátil a la que estoy conectado, Baldrick,
y la otra es mi plataforma de juegos de abajo,
ya que a veces me gusta transmitir videojuegos a través de Tail Scale
usando Artemis y Moonlight Sunshine, todo eso.
Pronto subiré un video,
así que suscríbete, dale me gusta, comenta, suscríbete, todas esas cosas buenas. Así que
ahora estamos conectados en el navegador.
Volvamos a Proxmox y vamos a hacer tailscaleup-dash, dos guiones son importantes, SSH.
Esto nos dará una URL que copiaremos en nuestro portapapeles y pegaremos en el navegador.
Luego me pedirá que me autentique en mi cuenta de tailscale,
que en este caso mi autenticación se realiza a través de Gmail.
Esa parte no es importante
Obviamente, puedes usar cualquier proveedor de autenticación que desees cuando configuras tu tailnet,
pero considero que Gmail es el más conveniente para estos tutoriales.
Y si hacemos clic ahora en visitar consola, verás que el nodo PVE ahora está en mi
red de cola.
Así que es hora de la gran revelación, al menos en lo que respecta a SSH.
Ahora voy a hacer root SSH en PVE.
Y ese nombre, esa cadena, por cierto, debe coincidir con el nombre que se especifica aquí.
Entonces podría hacer la dirección IP si quiero.
Podría hacer el nombre de host completo de Velociraptor-Noodlefish.
O simplemente puedo hacer el nombre del nodo en sí, que es lo que voy a hacer aquí.
Entonces, soy root en PVE, sin nombres de usuario, sin contraseñas, sin claves SSH, y estoy conectado a mi
instancia de Proxmox.
Vamos, eso es genial.
Ahora queremos deshacernos del certificado TLS autofirmado.
Ahora bien, en realidad hay dos formas en las que podemos hacer esto.
Si buscamos en Google Tailscale Proxmox, tenemos un artículo sobre Tailscale en un
host Proxmox.
Y hay dos cosas que podemos hacer.
Una de ellas es habilitar el acceso HTTP desde la interfaz web de Proxmox ejecutando este pequeño script aquí.
Podemos generar un certificado TailScale e instalarlo en Proxmox, supongo, almacén de claves, almacén de certificados.
O simplemente podemos presionar el modo fácil y usar el servicio TailScale. ¿
Entonces adivina qué voy a hacer?
Voy a hacer el modo fácil.
Voy a hacer sudo TailScale serve. Regrese
a mi instancia.
Copia eso y ponlo en el portapapeles.
No se encuentra pseudo.
Bueno, de todas formas soy root, así que no importa.
Pseudo, por cierto, eleva tus privilegios si no estás familiarizado con lo que hace Pseudo.
Te lleva de ser un usuario estándar, como Alex, a convertirte en un superusuario,
superusuario, o sea, S-U-D-O, Pseudo. Pero ahora puedes ver que tengo un nuevo nodo en mi red final al que
puedo acceder con un certificado TLS. Entonces, si tengo este nombre de dominio aquí de PVE Velociraptor,
si lo copio en mi portapapeles, ahora esto tomará 10, 15, 20 segundos la primera vez
porque Tailscale ahora en el back-end se está comunicando con un proveedor de certificados llamado Let's Encrypt
que es completamente gratuito y le genera un certificado TLS o HTTPS, un certificado de cifrado.
Y ahí lo tienes. En tiempo real no hubo cortes ni ediciones allí. Puedes ver que ahora estoy accediendo a
mi instalación de Proxmox a través de Tailscale con un certificado. Ahora quiero señalar un par de cosas importantes
. Esta dirección solo está disponible dentro de su red de cola. Tailscale también ofrece un
producto llamado Tailscale Serve. Digo producto y parece que cuesta dinero. No,
es gratis, está en el nivel gratuito. Pero Tailscale Funnel hace exactamente lo mismo que Serve,
excepto que lo pone a disposición en Internet público. Ahora, por favor no pongas tu
servidor Proxmox en Internet público. Simplemente no es una buena idea por muchas, muchas razones.
Simplemente no lo hagas.
Pero si tienes una aplicación que quieres compartir con amigos y familiares
que no usan Tailscale por alguna razón,
o quieres compartir un prototipo de un sitio web en el que estás trabajando
o un proyecto que has alojado localmente con alguien desde tu computadora portátil o lo que sea,
Tailscale Funnel está diseñado y funciona muy bien para ese caso de uso.
No es muy adecuado para casos de uso de larga duración,
como alojar cosas como una interfaz Proxmox o algo así. En
cualquier caso, volvamos al punto.
Tailscale sirve para que esta interfaz de la UI de Proxmox esté disponible dentro de su red de cola.
Ahora, dondequiera que esté conectado a Tailscale,
también podrá conectarse a su instancia de Proxmox usando este nombre de dominio completo.
Ahora uso esa frase bastante. Es posible que
veas FQDN en muchas cosas.
Eso es lo que significa.
El nombre de dominio completo aquí de velociraptor-noodelfish.ts.net,
ese es el nombre de dominio completo.
Ahora hay un par de cosas que no mencioné y que probablemente debería hacer antes de dejar este tema.
En DNS debes asegurarte de tener un nombre de red de cola, por lo que, de manera predeterminada,
todas las redes de cola vienen con este tipo de nombre de marcador de posición; no es memorable, es un
poco feo, pero lo obtienes gratis. También obtendrás un nombre real gratis para algo con cola
y algo con escamas si tiras los dados y se te ocurre un nombre único para tu red de cola también.
Así que sigue adelante y haz ese cambio allí.
Para poder utilizar realmente el nombre DNS y los certificados HTTPS,
al menos en una red nueva,
deberá asegurarse de que Magic DNS
y los certificados HTTPS también estén activados. Una vez hecho esto
, estos son los conceptos básicos para configurar la escala de cola en Proxmox.
Lo siguiente que queremos hacer es seguir adelante e instalar Docker.
Entonces iré a get.docker.com
y copiaré el primer fragmento de este script aquí.
No me voy a preocupar por la parte de instalación de Docker.
Voy a pegar eso en mi portapapeles, hacer una tubería a SH
y esto instalará Docker en mi host Proxmox.
Ahora, Docker, probablemente hayas oído hablar de esto.
Es un motor de contenedorización que le permite ejecutar aplicaciones en contenedores en Proxmox.
Ahora bien, hay muchas escuelas de pensamiento diferentes, por decirlo de alguna manera,
sobre si se deben instalar cosas directamente en el host de Proxmox, o crear máquinas virtuales y colocar cosas en máquinas virtuales,
o crear lo que se denominan contenedores LXC, o contenedores LX, porque la C ya significa contenedores.
De todos modos, para ser honesto contigo, esta es una guía para principiantes, ¿de acuerdo?
Y quiero mantener las cosas lo más simples que pueda, pero también darte suficientes migas de pan para que puedas seguirlas y comenzar a jugar con esas cosas en el futuro.
Así que por hoy vamos a poner todo en el propio host Proxmox.
No vamos a hacer ninguna máquina virtual.
No vamos a hacer ningún LXC.
Pero lo que vamos a hacer es utilizar Docker Compose para declarar de forma declarativa
cómo se ven todos nuestros contenedores en el host Proxmox con un archivo de texto.
Entonces, con la instalación de Docker, vamos a hacer docker run dash dash rm it hello world solo para demostrar
que Docker realmente está funcionando.
Y hola desde Docker.
Este mensaje muestra que su instalación parece estar funcionando correctamente. ¡
Hurra!
Bueno, entonces estoy mirando mi pequeña lista aquí.
Lo único que nos queda por hacer ahora es particionar nuestro disco.
Entonces, ¿cómo lo hacemos?
Nuestro disco de datos. ¿
Recuerdas cuando te mostré en la primera parte el hardware para esta cosa?
Hay dos discos en este sistema.
El primero es un SSD NVMe.
Así que este es este de aquí arriba.
y este es un SSD NVMe Samsung 980 de 500 gigabytes.
Aquí es donde se instala Proxmox.
Aquí es donde se ejecutarán sus contenedores Docker,
pero queremos asegurarnos de que sus datos persistan en otro lugar para
que podamos realizar una copia de seguridad de ellos más tarde;
esta es una guía para principiantes.
Probablemente hablaremos de copias de seguridad en una parte futura,
aunque no prometo nada que sea parte de esta serie.
Creo que probablemente se justifique un video dedicado a las copias de seguridad de datos sobre Tailskate,
pero lo que queremos hacer es crear una partición en este disco aquí de sda, nuestro ssd sata y
crear un sistema de archivos en él, así que recuerde esa pequeña frase allí sda ahora, realmente no desea confiar
en que esos identificadores existan de manera confiable para identificar sus discos si, y en nuestro caso, esto no sucederá
en esta pequeña caja de Dell. Pero digamos que construyes un servidor con cuatro, cinco, seis, siete u ocho
SSD diferentes y los vas moviendo de un lado a otro. Es posible que en cada reinicio esos dispositivos puedan
enumerarse con nombres diferentes. Entonces, si comienzas a juntar archivos de configuración según SDA,
a veces puede suceder que ese nombre cambie y entonces el archivo de configuración no sea válido.
Lo que queremos hacer es, bueno, primero que todo necesitamos crear las particiones y luego veremos
cómo acceder realmente a los datos almacenados en esos discos.
Pero antes que nada, ahora esto es,
tienes que tener cuidado con el siguiente comando, ¿de acuerdo?
Vamos a utilizar wipefs
y voy a poner devsda.
Tenga cuidado, esto eliminará todos los datos de sus discos.
Aquí puedes ver que tengo, en sda,
tres entradas diferentes,
y luego, en sda1, que es la primera partición de este disco,
tengo una partición ext4.
XT4 se refiere al nombre del sistema de archivos. ¿Recuerdas aquella carpeta que llevabas todos los días a la escuela y
que contenía distintos bolsillos de plástico? Puedes pensar en esas billeteras casi como
particiones. Entonces, tienes la carpeta grande, que es el disco, y luego, dentro de la carpeta, están
las diferentes carteras de plástico. Normalmente, cuando haces un disco de datos como este, probablemente
solo quieras una partición gigante, que es lo que tenemos aquí, pero la crearé para ti en
la transmisión, en el video, al menos en tiempo real. Pero cuando usas un disco usado o incluso a
veces, cuando compras un disco nuevo, vienen preformateados con NTFS o, como tú, simplemente
no sabes qué les ha pasado antes, así que probablemente sea una buena idea. Aunque ten cuidado,
revisa los comandos que estás a punto de ejecutar en la siguiente sección porque son destructivos.
Así que voy a seguir adelante y simplemente hacer un wipefs menos a en sda1 y luego sda. Esto
eliminará todas esas diferentes firmas que teníamos en el disco. Y de nuevo, si hago wipefs
sin ningún comando, puedes ver que no existe nada en el disco, ahora está completamente vacío.
Así que si había datos almacenados en ese disco, ahora lo están a menos que envíes es para manejar ahorradores o algo así ya no está así que por
favor verifique dos veces antes de ejecutar wipefs en un disco tenga cuidado y
no lo ejecute a lo loco bien ahora queremos crear una partición a continuación, así que voy a hacer
gdisk que es la aplicación que voy a usar para crear una tabla de partición gpt
voy a presionar o para un nuevo ya sabes gpt mbr voy a seleccionar sí y luego voy a
crear una nueva partición recuerda que solo estamos creando la billetera de plástico en este punto en la que
vive todo todavía no estamos creando el sistema de archivos que es como se explica eso bien entonces tienes
el archivador luego tienes la billetera de plástico y luego dentro de la billetera está el
sistema de archivos es el contenido supongo que es la mejor manera de pensarlo um y luego voy a hacer
aquí mismo así que ahora tenemos una partición en este disco y podemos podemos ver eso haciendo
fdisc-l dev-sda. Puedes ver que sda1 ahora existe. Así que mencioné hace un momento que
realmente no queremos referirnos a ese apodo sda a menos que sea absolutamente necesario. Entonces, ¿qué hacemos en su lugar?
Bueno, si vamos a dev-disc-by-id, en realidad obtenemos una lista de todos los discos conectados al sistema
con sus números de serie constituyentes.
Esto significa que se trata de un identificador único para el disco, de forma muy
similar a lo que ocurre con DevSDA.
Y puedes ver que, de todos modos, es solo un enlace simbólico. En
realidad, para mí esta es la mejor manera de referirse a los discos de su sistema.
Entonces lo que queremos hacer ahora es crear ese sistema de archivos
usando ATA SPCC bla, bla, bla.
Por cierto, si quieres limpiar la pantalla,
puedes presionar Control-L.
También puedes escribir clear, pero yo siempre prefiero control L.
Así que es solo un consejo gratis para ti.
Ahora queremos editar un archivo llamado fstab.
Entonces vamos a utilizar Vim para hacer eso.
Entonces escriba VI y edite el fstab.
También puedes utilizar nano si lo prefieres.
Ahora, cuando abra Vim, intentaré explicarles las pulsaciones de teclas
porque realmente me encanta Vim.
Es uno de esos editores que una vez que empiezas a usarlo (
y lo he estado usando durante siete, ocho o nueve años),
hay un obstáculo para llegar allí, pero te prometo que vale la pena.
Muy bien, entonces abres Vim.
Haces un Shift-G.
Eso te lleva al final del archivo.
Ahora presiona O, y esto te coloca en la siguiente línea,
pero también te pone en modo de inserción,
lo que significa que realmente puedes escribir cosas,
porque eso es algo que a menudo confunde a los novatos con Vim.
Entonces, haremos slash dev slash disk slash con el guion ID
y luego pondremos el nombre de nuestra partición.
Ahora vamos a montar el SSD, así que aquí es donde montaremos el directorio de datos.
Luego, mencionaremos el tipo de sistema de archivos que estamos usando. En este caso,
quiero mantener las cosas increíblemente simples, extremadamente simples para este video.
Podríamos usar ZFS, Butterfs o BCachefs, pero cada una de esas cosas son lo que se
llama sistemas de archivos de copia y escritura. Pueden hacer cosas como instantáneas y replicación,
y tienen una gran cantidad de funciones. Pero de nuevo, ese es el paso 73 y estamos en el paso uno o
dos, así que quiero mantenerlo realmente simple con Ext4. Es un sistema de archivos muy antiguo, probado y confiable
en Linux. Si desea usar algo más en este punto, hágalo.
No vendré a calificar su tarea por hacerlo, pero si solo tiene
tiempo, Ext4 le servirá bien por ahora. A continuación, queremos poner los valores predeterminados, no una hora, y descartar
algunas cosas básicas aquí para el archivo de la pestaña fs y luego terminamos. entonces para salir del modo insertar presionamos escape
y luego hacemos colon + write colon + w y luego quit y ahora ese archivo ha sido modificado así que si hacemos fs
tab, podemos ver aquí que las ediciones que hicimos han sido persistidas, supongo. Ahora queremos crear el
sistema lejano en este disco. No creo haberlo hecho, ¿verdad? Entonces queremos hacer makefs.ext4 y luego ponerlo
en la partición en la que queremos poner ext4. Ahora se ha creado la partición ext4 en el disco
para nosotros. Lo último que tenemos que hacer es crear el punto de montaje. Aquí es donde proxmox realmente montará el disco, de hecho,
voy a crear mount ssd1 porque quién sabe, tal vez
agreguemos otro ssd más tarde y eso significa que tengo que editar mi pestaña fs nuevamente, así que sé que quiero buscar
la frase ssd, así que si presiono la barra diagonal ssd, eso me llevará directamente a la parte del archivo a la que
quiero ir y luego puedo insertar uno, así que insertar significa letra, escribo el número uno, presiono
escape, presiono dos puntos, escribo salir, y créeme, esto se convierte en memoria muscular después de un tiempo.
Si ha estado buscando una manera de iniciar Vim, Vim Tutor es una muy buena manera de hacerlo. Ponlo
en Google, probablemente perderás una tarde, pero de nada. Muy bien, ahora tenemos
FSTAB creado, tenemos un sistema de archivos en el disco y creo que estamos listos para comenzar. Entonces, hagamos el montaje A.
Ah, sí, necesitamos hacer que systemctl daemon reload recoja el nuevo archivo FSTAB que acabamos de crear.
mount-a y podemos escribir mount nuevamente y podemos ver que este disco ahora está montado en nuestro sistema.
Un último consejo, aquí hay una nueva aplicación que acabo de encontrar y que me encanta, se llama DUF. Simplemente le
imprime un resumen muy bonito y fácil de leer de todas las diferentes cosas en su sistema.
Hay un montón de otras cosas que puedes hacer con él si usas dash dash help. No entraremos en eso
por hoy. Entonces, creo que si miro mi hoja de ruta original, ya hemos realizado toda la
configuración de Proxmox, lo que significa que el próximo capítulo será la instalación de Image. A continuación,
es el momento de instalar Image, el clon autohospedado de Google Photos. Y puedes encontrarlos en
image.app. Ahora tienen una maravillosa sección de introducción en su sitio web, pero vamos
a hacer las cosas de forma ligeramente diferente. Por ejemplo, recomiendan que utilices un archivo final
con tu archivo Docker Compose. Hay un par de cosas que no voy a hacer según lo recomiendan.
Simplemente prefiero mantener las cosas completamente declarativas y tener todo en un solo archivo.
Entonces, el enlace en la descripción es una copia de este archivo y la razón por la que lo modifiqué ligeramente es por algunas
razones. En primer lugar, queremos poner una imagen en nuestra red de cola. Entonces, vamos a hacer eso usando este
método sidecar y esto crea efectivamente, por lo que tienes el servidor de aplicaciones de imágenes aquí
y luego tienes el servidor de conexión de escala de cola de imágenes, fusionamos esas dos cosas, lo hemos
hecho muchas veces en el canal ahora, de alguna manera, fusionas estas dos cosas usando este
comando de modo de red aquí y básicamente coloca la imagen directamente en tu red de cola para que puedas acceder a
ella desde cualquier parte del mundo usando el servidor de escala de cola sin necesidad de configuración de proxy inverso,
así que en la descripción a continuación estará este archivo, todo, hay varios contenedores aquí,
tienes el contenedor de imágenes ts, primero que todo, luego tienes el contenedor del servidor de aplicaciones de imágenes
y estas rutas llegarán a estas en solo un minuto, no te preocupes,
también tienes el contenedor de aprendizaje automático de imágenes, este es bastante interesante y
tengo un video vinculado aquí donde puedes ver cómo hacer aprendizaje automático de GPU remoto para imágenes
Entonces, si estás importando 100,000 imágenes o algo así, podrías tener una GPU NVIDIA en tu plataforma de juegos,
en realidad hacer todo el procesamiento y aprendizaje automático y reconocimiento facial para imagen,
y ahorra el pobre CPU de tu pequeña caja Dell o algo así.
Hoy vamos a ejecutar todo esto en modo CPU y en un solo lugar,
pero si quieres hacer aprendizaje remoto, como dije, hay un enlace a un video. Ya lo he hecho
.
Ahora bien, Redis es un software que básicamente actúa como una esponja.
Al agregar todas esas imágenes, no necesariamente es posible que Image pueda absorber toda esa presión de una sola vez.
Entonces Redis actúa simplemente como un amortiguador, por así decirlo.
Reúne todo esto, todo el material, y lo pone en cola y lo almacena temporalmente hasta que Image pueda procesarlo más tarde.
Entonces, es un software de puesta en cola.
Entonces, si alguna vez te preguntas qué hace Redis, eso es lo que hace.
Y luego está la base de datos, por supuesto, que es un software muy importante que utiliza Postgres en este caso.
Ahora, la forma en que funciona Docker es que vamos a tener que hacer algo con lo que se llama volúmenes. Se trata de
una forma de conservar datos fuera del entorno de ejecución del contenedor,
de modo que cuando destruyes y vuelves a crear los contenedores Docker,
todas tus bases de datos, todas tus imágenes y todo permanece intacto,
que es obviamente lo que queremos.
Así que tenemos que asegurarnos de que algunos de estos caminos existan.
Ahora, en nuestro equipo Dell, ya sabemos que existe esta ruta de montaje SSD1 tal como se define aquí.
Pero si esta ruta de datos no existe, Docker seguirá adelante e intentará crearla.
Sin embargo, más arriba en nuestra imagen TS, necesitamos crear estas rutas aquí
porque tenemos que poner un par de archivos de configuración allí para configurar el contenedor de Tailscale.
Así que sigamos adelante y creemos esas rutas. Acabo de
copiar esa ruta en mi portapapeles.
Nuevamente, a través de SSH, voy a hacer make dir minus P.
Va a crear esta ruta de carpeta completa para nosotros de mount ssd1 en la imagen de datos tsconfig.
También voy a hacer lo mismo con tsstate.
Por cierto, si quieres eliminar toda la cadena, puedes hacer Ctrl-W,
y eso eliminará toda la palabra detrás del cursor.
Y luego, en el servidor de imágenes, también queremos asegurarnos de que este directorio realmente exista.
Es posible que ya contenga datos en su caso.
sabes que es posible que ya tengas un directorio con carpetas en él, pero no creo que lo tengamos aquí, ¿no?
No existen datos, por lo que no tenemos que crear esto en este caso porque, como dije, la imagen
seguiría adelante y la crearía automáticamente para nosotros, pero no puede hacer daño crear estos directorios ahora.
No creo que tenga esta aplicación instalada, así que la instalaré de inmediato. tree es una aplicación
que te permite enumerar estructuras de directorios. Bien, entonces puedes ver aquí que ahora hemos creado algunos
directorios diferentes. Tenemos datos de la aplicación, imagen, tsconfig, tsstate. Tenemos datos, fotos, carga.
Y esto simplemente refleja lo que hay en nuestro archivo Docker Compose. Ahora, en términos de lo que necesitamos hacer,
necesitamos colocar algunos archivos en algunos lugares. Entonces, vamos a crear aquí, tenemos una imagen de datos de la aplicación.
Entonces, en esa carpeta, vayamos aquí a la imagen de datos de la aplicación. Vamos a crear un nuevo archivo llamado
compose.yaml pero lo haremos desde vs code ahora si no conocías tailscale crea una
extensión vs code para que puedas ir a la opción de extensiones aquí busca tailscale e instálalo
directamente en tu editor de vs code el beneficio de esto es que ahora puedes hacer clic en este pequeño
botón tailscale y puedes ver todos los nodos en tu tail net ahora está bien, solo tengo un par
pero queremos hacer cosas como cambiar el nombre de usuario ssh voy a cambiar el mío a root
y luego voy a cambiar la ruta. Haré
clic derecho
y luego cambiaré el directorio raíz a raíz.
Creo que, por defecto,
es el directorio de inicio del usuario root,
pero quiero acceso a todo el sistema.
Y ahora, si hago clic en este pequeño ícono de cursor al
lado y lo expando,
pueden ver que tengo acceso
a todo el sistema de archivos de este nodo remoto
a través de Tailscale.
Recuerde, no hemos utilizado ningún nombre de usuario
ni contraseña ni claves SSH
ni nada parecido
para verificar la identidad.
Todo lo que hemos hecho es instalar TailScale en ambos lugares e iniciar sesión, y se encarga del resto.
Realmente es mágico.
Bien, entonces en MNT SSD1, podemos ver la misma estructura de datos que acabamos de crear en la línea de comando.
Y esto es útil para nosotros hoy porque necesitamos colocar algunos archivos en su lugar.
Entonces necesito cambiarle el nombre a imagen.
Por cierto, este archivo está, por supuesto, vinculado en el repositorio de Git en la descripción que aparece a continuación.
Pero aquí debajo tenemos un par de archivos para mover.
Entonces necesito copiar este archivo image.json.
Voy a copiar esto en mi portapapeles
y luego ir a la extensión tailscale.
Y en la configuración de TS, voy a crear un nuevo archivo
haciendo clic derecho en el nuevo archivo y lo llamaré image.json. Ahora simplemente
voy a copiar el contenido de eso
en mi archivo image.json en el servidor remoto.
Bien, entonces ya tenemos nuestra configuración de proxy inverso lista.
Entonces, esto se encargará de configurar Tailscale Serve
para nosotros programáticamente como parte de la implementación del contenedor. También debemos asegurarnos de que tenemos
nuestra clave de autorización. Entonces, en tailscale.com podemos generar una clave de autorización yendo a nuestra
consola de administración, configuraciones, claves y luego generar una clave de autorización y llamaré a esta
prueba de imagen. Voy a hacerlo reutilizable porque estoy haciendo una demostración y probablemente desmontaré las cosas
varias veces. Puedes dejar esto completamente por defecto si lo deseas. Ahora voy a
copiar mi clave de autorización en mi archivo Docker Compose,
simplemente reemplazando este bit de clave de autorización TS aquí.
Y ahora voy a tomar todo este archivo Compose
y lo voy a poner en este directorio de imágenes aquí mismo.
Entonces voy a hacer clic en el nuevo archivo, compose.yaml.
Voy a abrir eso, pegarlo y ya estamos listos.
Entonces, si hago un clic hacia atrás en la tecla Control, se
abrirá la terminal incorporada.
O si quiero abrir una terminal a través de tailscale en el directorio exacto en el que quiero estar,
puedo hacer clic en este pequeño botón aquí en la extensión
y me lleva directamente a donde quiero estar. ¿
No es eso genial?
Bien, entonces, para los propósitos del video, haré las cosas un poco más grandes
y solo tendré cosas aquí.
Bien, entonces tenemos nuestro archivo de composición. De
nuevo voy a correr árbol.
Tenemos nuestro archivo de composición.
Creo que todo está preparado ahí. También
tenemos nuestro archivo de imagen JSON. Es hora de que empecemos. Ahora vamos a hacer una extracción de Docker Compose
. Esto extraerá todas las imágenes que necesitamos para ejecutar la imagen localmente, lo que en mi caso tomó
alrededor de 45 segundos. Ahora voy a hacer Docker Compose up menos D. Y luego, solo para ver los registros y
verificar que todo esté sucediendo y configurado correctamente, voy a hacer Docker
overcompose logs menos f y si todo va bien, esto va a hacer varias cosas, va a
activar la base de datos, va a activar la imagen, va a agregar la imagen a mi tail net y espero que
todo funcione, espero haber sacrificado suficiente por los dioses de la demostración hoy, bien, primero lo primero, hemos tenido
un buen comienzo, el contenedor de imágenes se ha agregado automáticamente a mi tail net, así que
voy a copiar esta URL aquí y si todo funcionó correctamente, ahora desaparecerá en segundo
plano y, sin embargo, comenzará a generar un certificado para image.velociraptor nuevamente, esto puede tomar uno
o dos minutos, al igual que el de proxmox, está generando el certificado, solicitando el
certificado y listo, hemos terminado, hemos implementado la imagen. Ahora recibo muchos comentarios de personas que
dicen que necesitamos una interfaz de usuario para Docker, necesitamos una interfaz de usuario para administrar nuestros contenedores y
Aprecio que para cuando tienes que ir a la terminal ya has perdido una buena parte
de tu audiencia, pero la realidad del autohospedaje al menos en 2025 es que todavía tienes que arremangarte
y ensuciarte un poco, sin embargo, es mucho más fácil de lo que solía ser,
simplemente implementamos dos archivos, dos archivos yaml y creo que eso probablemente esté dentro del ámbito de la
capacidad de la mayoría de las personas para implementar dos archivos, tenemos el yaml de composición y el json de imagen y eso es todo, el
proxy inverso está cuidado, está en nuestra red de cola y ahora podemos acceder a esto desde cualquier parte del
mundo. Así que vamos a echar un vistazo rápido a una imagen. Haga clic en comenzar.
Correo electrónico de administrador. Sí. Bueno. Bien. Voy a pasar por alto este tema porque creo que realmente no tenemos por qué
preocuparnos por ello. Y con respecto a la plantilla de almacenamiento, veo problemas de estabilidad aquí. Simplemente lo voy
a ignorar. Voy a dejarlo deshabilitado. No quiero que mis fotos sean inestables. También agregué
algunas fotos de mi colección personal aquí solo para que podamos ver qué está pasando. Y quiero
mostrarte en tiempo real, en realidad no creo que tenga HTOP instalado, seamos rápidos, quiero mostrarte
cuánta CPU está usando realmente Image. Así que puedes ver que sólo por unos segundos estuvo
utilizando los cuatro núcleos de la CPU al 100%. Esto se debe a que en segundo plano Image está realizando un montón de
aprendizaje automático en estas imágenes para detectar qué hay en ellas. Entonces sé que todo sucedió muy rápido, pero hagamos
algo como buscar la palabra carretera. Image ahora está usando sus capacidades de aprendizaje automático
para buscar cualquier cosa en las imágenes que parezca una carretera o, de hecho, vayamos por el
tren. Sé que algunas de estas son realmente fáciles y básicas, pero puedes comenzar a hacer cosas como
qué deberíamos hacer, árbol, atardecer. Puedes comenzar a concatenar estas cosas juntas,
una imagen irá y encontrará, ya sabes, mira esto, esto ni siquiera es claramente un atardecer,
solo tienes un poco de luz dorada en una montaña en Yosemite y resuelve lo que está pasando
como, obviamente, esta imagen de bisonte al atardecer es claramente un atardecer, pero creo que es
absolutamente fenomenal. Estamos haciendo todo esto sin una GPU ahora, admito que solo hay
15 imágenes, puedes imaginar si comienzas a poner 100,000 imágenes a través de esta cosa,
comenzará a llorar y a decir algo como oh, solo donde entra la GPU, pero como dije, hay un video sobre eso aquí
arriba, así que un par de cosas a las que prestar atención en la configuración de la imagen, puedes ver que hay muchas
cosas sucediendo aquí. Una función interesante para los usuarios de Tail Scale podría ser la de compartir con socios
. Ahora tendrás que ir a la configuración de tu imagen, crear una nueva cuenta y luego agregar
un socio y podrás ver eso, bueno, hagámoslo en tiempo real para que pueda mostrártelo.
Demuéstrale a Alex, no se lo digas, eso es lo que tienes que hacer. Entonces, hagamos una prueba en test.com,
ABC123, para ver si me permite hacerla. Prueba, bien, vamos a crear ese usuario. Genial, sí, prueba, sí, bien.
Vayamos a la configuración de la cuenta y creemos la opción de compartir con socios.
Esto es útil porque te permite compartir de manera efectiva todas tus fotos y vídeos con tu pareja. De
esta manera, dos personas pueden acceder a esta instancia de imagen porque el desarrollador principal de imagen,
un tipo también llamado Alex, un nombre excelente por cierto,
solo quería una forma de compartir sus fotos con su esposa.
Image comenzó como una forma para que este hombre se rascara su propia picazón de reemplazar Google Photos.
Y se ha convertido en este proyecto absolutamente glorioso que tenemos delante de nosotros ahora.
Y eso es realmente todo. Hay
mucho más que podría investigar sobre Image.
Hoy no lo haré por falta de tiempo.
Porque el siguiente paso en nuestra agenda es instalar nuestra aplicación de audiolibros. Te
prometí una introducción al maravilloso mundo del autoalojamiento.
Y hasta ahora, hemos visto cómo reemplazar Google Photos con Image.
Y ahora veremos cómo reemplazar Audible con Audiobookshelf.
El ecosistema de aplicaciones está en constante crecimiento y, de hecho, hay una lista completa en Awesome
autoalojado en GitHub, donde, si quieres encontrar más software para alojar, hay una lista enorme
aquí. Entonces, si escribo en estantería de audio, por ejemplo, allí está debajo de transmisión de medios, transmisión de audio y
hay un montón de cosas aquí. Cosas que te permitirán reemplazar cosas como Spotify con Navidrome
y hay todo tipo de cosas. Pero hoy nos centraremos en la estantería de audio y, al igual que
hicimos con la imagen vinculada en la descripción a continuación, este es el archivo yaml de Docker Compose.
Voy a copiar mi clave de autenticación ts de mi implementación de imagen en mi archivo yaml de estantería de audio.
Ahora, algo que no señalé en la sección de imagen es esta variable de nombre de host aquí, este es
el nombre que el contenedor o, por lo tanto, el servicio recibirá cuando se una a su red de cola, así que
tenemos que asegurarnos de que ese nombre sea algo que desee y también debe
asegurarse de que esta línea de modo de red esté presente aquí. Entonces, el servicio y luego este nombre aquí del servicio deben
coincidir con el nombre de esta clave, supongo que en el archivo YAML aquí. Entonces la sintaxis debería verse un
poco así. Necesita el servicio de modo de red, imagen de dos puntos, estantería de audio y luego todo
funcionará bien porque no estamos exponiendo. Uno de los conceptos de los contenedores en el que
aún no hemos profundizado es el de que son algo encapsulado. No se permite entrar ni salir nada a menos que lo
definas explícitamente. Entonces, aquí estamos definiendo explícitamente que este contenedor puede acceder
al sistema host y buscar audiolibros, por ejemplo, en los datos de la aplicación mount ssd1. Ahora también queremos modificar
esta ruta de archivo para que sea ssd1 media, por ejemplo, audiolibros. De esta manera podrás modificar estas rutas a tu gusto
. Realmente no me importa dónde almacene nada, pero la idea general en este escenario
al menos es que estamos almacenando los datos reales en el segundo ssd que se llama ssd1 confusamente
aquí, pero no el ssd de arranque principal para proxmox, estamos almacenando eso en como nuestra unidad de datos,
almacenamos eso allí solo para una separación de preocupaciones realmente, muy parecido a lo que hicimos con la imagen,
solo voy a copiar este archivo ahora usando la extensión tailscale y luego aquí voy a
crear mi archivo de composición ahora puede poner estas cosas en el mismo archivo de composición que hizo con la
imagen realmente es una preferencia personal en cuanto a cómo organiza las cosas. Puedes tener un
archivo de composición gigante y ciertamente muchas personas lo hacen, incluido yo, en mi servidor, de modo que no tengo que seguir
cambiando directorios para obtener el contexto correcto en mis comandos de Docker. Pero creo que para la
simplicidad de un tutorial para principiantes, tener ese cambio de contexto entre diferentes aplicaciones
podría ser realmente útil. Bien, entonces debemos asegurarnos, como hicimos en la primera parte con el
contenedor de imágenes, de que esta ruta realmente exista. Entonces cambiaré a mi terminal aquí
y haré make dir minus p nuevamente solo para asegurarme de que audiobookshelf tsconfig realmente exista.
Luego, volviendo a mi ventana de VS Code, haré clic en este pequeño botón de actualización aquí arriba
y verá que ahora se ha creado tsconfig. Entonces lo que necesito hacer aquí es copiar nuevamente
mi configuración de proxy inverso. Ahora, audiobookshelf se ejecuta de manera predeterminada en el puerto 80, por lo que puedes ver que tengo
AT configurado aquí. Eso es realmente lo único que necesitas cambiar entre diferentes aplicaciones.
Este audiobookshelf.json
se ve exactamente igual que image.json
excepto por el número de puerto.
Bien, ahora vamos a copiar el audiobookshelf.json
.
Nuevo archivo
audiobookshelf.json.
Abramoslo y peguémoslo
. Y ahora deberíamos estar listos. Entonces, voy a cambiar
del directorio de imágenes haciendo cd punto punto para subir un nivel. Puedes ver que ahora estoy en mount ssd1
app data y solo para darte una idea, voy a hacer l2 para enumerar dos niveles de
profundidad en los directorios para que puedas ver que tenemos el directorio de la estantería de audio con un archivo de composición
y tenemos el directorio de la imagen con un archivo de composición. La imagen todavía se está ejecutando en segundo plano.
Por cierto, si hago un docker ps menos a, puedes ver que la imagen todavía está ejecutándose en segundo plano.
Pero ahora queremos hacer la estantería de audio, así que voy a cambiar al directorio de la estantería de audio,
hacer un docker compose pull que va a hacer lo mismo de nuevo. Ahora notarás
que el contenedor de la estantería de audio de imagen, de hecho, acabo de detectar un error flagrante.
Sí, puedes decir que copié y pegué esto, ¿no? Necesito cambiar esto de la
estantería de audio de imagen a la estantería de audio ts y luego, por supuesto, ¿cómo no me di cuenta de eso cuando estaba Hablando contigo
hace un minuto, probablemente estés gritando a la pantalla diciendo "Alex, de todos modos, ya está hecho, ahora está arreglado, está
bien, en realidad no creamos nada". Así que volvamos a pegar eso en nuestro nodo remoto
y guardemos el archivo. Y ahora, cuando hacemos una extracción con Docker Compose, ya ha extraído las imágenes.
Estamos listos para empezar, así que tenemos la aplicación de la estantería de audiolibros y luego la aplicación menos ts. Así que si hacemos una extracción con Docker
Compose de nuevo menos d, va a crear esas aplicaciones para nosotros y luego, de nuevo, hacemos un
registro menos f solo para verificar que todo está funcionando y funcionando para nosotros. uh, muy bien debajo de
las sábanas. Así que volvamos a nuestra consola de administración de Tailscale y verifiquemos que ese
nodo se ha agregado y creado. Puedes ver que ahora tenemos un nodo de audiolibros aquí, así que
lo copiaré a mi portapapeles y lo pegaré aquí. Y si todo va bien, ahora vamos a salir a
encriptar y solicitar un certificado con nuestra cuenta acme. Esto tomará solo un momento o dos.
voila, ahora tenemos nuestro servidor de audiolibros en nuestra red de cola, así que voy a crear mi nombre de usuario aquí
nuevamente de zafod, simplemente cree un nombre de usuario y contraseña basura aleatorios y haga clic en enviar.
Bien, iniciemos sesión con Zaford.
Así que ahora es el momento de crear nuestra primera biblioteca.
Ahora, echemos un vistazo al archivo de Docker Compose
y expliquemos un poco la anatomía
de un comando de creación de Docker Compose.
Aquí se definen varios volúmenes
y, si nunca has visto esto antes, puede resultar confuso
saber qué está sucediendo.
Esta es la ruta que realmente existe
en el host físico de Dell, no dentro del contenedor.
Entonces, puedes pensar en esta cosa antes de los dos puntos
como el punto externo de los datos, donde existen en el host.
Luego, después de los dos puntos, debes pensar en los
audiolibros que se encuentran dentro del contenedor.
Y de hecho, podemos verlo ahora.
Si vamos a agregar su primera biblioteca, a esta la voy a llamar audiolibros
y hago clic en Buscar carpeta,
podrá ver que los audiolibros existen dentro del contenedor, barra audiolibros.
Si hago clic en Seleccionar ruta de carpeta y crear,
ahora tenemos una biblioteca vacía.
Y si hago clic en el botón Escanear, ahora buscará libros dentro de esa biblioteca.
Y podemos ver que Rebelión en la Granja de George Orwell realmente existe ahora. Rebelión en la granja
de George Orwell.
Fantástico.
Bueno.
Así que lo que no hemos hecho todavía es conectar nuestro teléfono ni al estante de imágenes ni al de audio.
Y creo que esa es una parte realmente importante de toda esta solución.
Así que voy a poner esto en un nuevo capítulo más abajo, así que vuelvo enseguida.
Uno de los objetivos de esta serie de tutoriales es mostrarte que con el autohospedaje y Tailscale,
puedes acceder a tus servicios autohospedados desde cualquier lugar.
Sin firewalls, sin configuraciones complicadas ni nada de eso.
Entonces es hora de tomar tu teléfono e ir a la App Store de tu elección.
Tenemos aplicaciones para iOS, para Android y muchas otras plataformas también.
Simplemente buscaré Tailscale en la App Store aquí y lo descargaré a mi teléfono.
mientras estoy aquí, también voy a buscar la aplicación de imágenes y descargarla también junto con
una aplicación llamada plapper, hay varios clientes de audiolibros diferentes para audiobook shelf para ios
plappers un reproductor de shelf es otro, puedes ver ese un poco debajo,
creo que también puede haber una aplicación de audiolibros shelf, pero creo que solo está en modo de prueba de vuelo,
así que vamos a comprobarlo dos veces.
Sí, definitivamente lo he visto en algún momento,
pero creo que solo está disponible en TestFlight
y, honestamente, podría necesitar un poco más de trabajo.
Pero si estás en Android,
la aplicación oficial de estantería de audio funciona bastante bien.
Así que tenemos a Plapper. ¿De
donde vienen estos nombres?
Voy a poner eso en mi pantalla de inicio.
Voy a obtener la imagen y ponerla en mi pantalla de inicio.
Y luego también Tailscale 2.
Así que voy a seguir adelante y conectar este dispositivo a mi red de cola para poder acceder a estos diferentes servicios de forma remota.
Voy a recorrer y hacer clic en todo el asistente de entrada.
Voy a instalar la configuración VPN.
Sí, me va a pedir mi contraseña.
Y luego quiere iniciar sesión.
Ahora voy a usar mi cuenta de Google, la misma cuenta con la que inicié sesión con mi computadora portátil.
Y también acabo de iniciar sesión en estos dos servicios diferentes.
Tendré una cola y escamas en gmail.com y luego conectaré este dispositivo a mi red de cola.
Entonces ahora verán en la pantalla, miren, tengo imágenes, tengo audiolibros y, si quisiera, podría acceder a estas cosas en el navegador.
Literalmente podría ir a Safari y poner esto aquí y funcionará.
Pero Image tiene algunas características interesantes cuando llegas a iOS, como copia de seguridad automática de las fotos que tomas y cosas así.
Así que vamos a utilizar la aplicación.
Voy a instalar o permitir notificaciones, pegar la URL de la imagen aquí en el cliente,
iniciar sesión con, ¿qué puse?, una cola y escamas en gmail.com y luego le permitiré
acceso completo a mis fotos. Entonces, este ícono aquí arriba a la derecha me permite hacer copias de seguridad de las fotografías
que tomo. Entonces, hagamos clic en recientes y, por ejemplo, ahora si hago clic en iniciar copia de seguridad,
comenzará a cargar cosas desde este teléfono, como grabaciones de pantalla y todo tipo de cosas.
Puedes ver que las fotos que tomé en este teléfono ahora se cargan automáticamente. De hecho,
tomemos una en tiempo real y veamos qué sucede. Aquí vamos a bink. Muy bien, volviendo
a la aplicación de imágenes, voy a cerrar esto y volver a abrirlo y hacer un Creo que puedes
iniciar una copia de seguridad manual cada vez o puedes hacer que haga una copia de seguridad automática de las fotos cuando estés cargando,
como Google Photos en segundo plano. Ahí tienes la foto que acabo de tomar,
así que en tiempo real. Sabes que he podido. Puedes ver que estoy haciendo trampa usando
claw en la parte inferior. Busca algunos comandos, pero puedes ver realmente lo fácil que es
reemplazar algunos de los servicios alojados. Así que, por ejemplo, Image ahora está prácticamente en condiciones de
reemplazar por completo Google Photos para mí. Muy bien, eso es Image. ¿Qué pasa con los audiolibros? Ahora
queremos poner el nombre de dominio completo para la estantería de audio y para ahorrarme un montón de
escritura en el teléfono, volveré a la aplicación tailscale, copiaré el nombre de DNS mágico y lo pondré
en la pieza de la estantería de audio aquí mismo. ¿Qué nombre de usuario creo que configuré xafod? ¿No? Hagamos
Zaphod y luego solo el nombre de usuario y la contraseña de esta manera. Si todo va bien, ahora debería poder
ver mi audiolibro de Rebelión en la granja. Genial, ya he iniciado sesión, así que voy a hacer clic en los audiolibros y así
podré escuchar Rebelión en la granja de George Orwell narrado por Stephen Fry.
Y luego puedo descargar los libros, bueno, no sabía esto, pero hay una pequeña tarifa para desbloquear
funciones como descargar audiolibros para escuchar sin conexión y todo ese tipo de cosas para
apoyar al desarrollador, no tengo ningún problema con eso, pero generalmente puedes tener la idea
aquí de que esta es una forma de reemplazar audible, bueno, hemos reemplazado Google Photos, hemos
reemplazado audible y ambos están ahora en mi teléfono, así que sabes que dos servicios son realmente muy
útiles en mi vida, ahora los he reemplazado con autohospedaje. Ahora, ¿qué pasa con la automatización del hogar? Podemos pasar a
Home Assistant a continuación. ¿Ves éste de aquí arriba? Esto se está ocultando, está listo, pero necesitamos
implementar Home Assistant. Esto es un poco diferente a cómo lo hacemos. No vamos a hacer esto con un
contenedor. Haremos esto usando los scripts auxiliares de helperscripts.com sobre Proxmox.
Home Assistant es uno de esos proyectos que, si no has oído hablar de él, definitivamente deberías
echarle un vistazo. Estoy seguro de que en algún momento has ido a Best Buy o algo así y has comprado
un producto inteligente como una bombilla Hue o algún tipo de cosa conectada a Internet y luego cada una de esas
cosas viene con su propia aplicación y entonces terminas teniendo 15 aplicaciones diferentes en tu teléfono, una para abrir la
puerta del garaje y otra para encender las luces y es un desastre. Bueno, Home Assistant reúne todos
esos diferentes ecosistemas en un solo lugar y lo coloca como un control local con un
sistema de hogar inteligente que prioriza la privacidad. Lo realmente bueno de esto es que puedes hacer que esos ecosistemas dispares
se activen entre sí. Entonces, cuando enciendes la bombilla de la cocina, por ejemplo,
puedes hacer que se encienda o se cierre la persiana inteligente de tu dormitorio si lo deseas. No
sé por qué harías ese ejemplo específico, pero podría ser realmente útil que todas estas
diferentes cosas pudieran activarse entre sí. Así que profundicemos en cómo avanzamos e
implementamos Home Assistant ahora en esta épica guía para principiantes sobre video de autoalojamiento. Así que volveré
a mis viejos amigos de Helper Scripts y buscaré Home Assistant.
Implementaremos el sistema operativo Home Assistant como una máquina virtual y luego copiaré esta cadena aquí, esta
opción de instalación aquí. Volveré a mi caja Proxmox y luego copiaré y pegaré esto
en el shell. Esto nos llevará a través de un pequeño asistente y, en lugar de crear Home
Assistant como un contenedor o algo así, lo haremos como una máquina virtual porque el sistema operativo Home
Assistant es esta cosa completamente encapsulada para Home Assistant, contiene todas las dependencias
y es su propio tipo de pequeño mundo para Home Assistant. Um, sí, es la forma más fácil
de hacerlo, creo, particularmente para principiantes, así que revisemos el asistente y revisaremos
las opciones avanzadas solo para ver qué tenemos abierto. Versión estable. Sí, eso suena bien.
Identificación virtual. 100 probablemente estaría bien, pero voy a configurar 333, simplemente no sé por qué
i440x directamente a través del caché, sí, bien, oh, el nombre de host lo configuraré en Home Assistant
y luego haremos la CPU del host, sí, eso está bien, nuestra pequeña caja Dell tiene cuatro núcleos de CPU, así que lo
configuraré para RAM, voy a hacer 8192 durante ocho gigabytes, el puente de la máquina virtual cero está bien, la
dirección MAC está bien, la VLAN está bien, la MTU también está bien. Iniciar la máquina virtual cuando esté completa, sí, y lista
para crear, sí. Ahora el script se ejecutará y creará la máquina virtual para nosotros.
Haremos un par de cosas una vez que esté creado. Lo adjuntaremos a nuestra red de cola y luego
también instalaremos un certificado para que puedas acceder a él desde tu teléfono, por supuesto. Ese ha sido el
tema de este video, lo sé, pero lo hemos hecho con contenedores hasta ahora, y una de las razones por las que
quería mostrar Home Assistant aquí es porque, bueno, en primer lugar, es una aplicación realmente genial.
Es uno de esos que te hacen sentir como si estuvieras resolviendo problemas reales en el mundo real con un software alojado por ti mismo.
Y para mí, ahí es donde empiezas a conectar esos problemas reales con soluciones reales, es
donde la magia del autoalojamiento realmente empieza a cobrar vida.
Así que podemos ver aquí que la VM ya ha sido creada. Se iniciará
por primera vez.
Esperemos y veamos qué dirección IP obtenemos. Como
puedes ver, por cierto, una máquina virtual básicamente emula una pequeña computadora
dentro de tu pequeña caja Dell.
Entonces, está emulando la memoria, está emulando una pila de procesador, una pila de discos, está
simulando que tiene una pantalla real, un control SCSI real, todo eso. En
realidad no importa.
Pero si quieres ver la consola de la salida de esa máquina,
seleccionas la máquina virtual en la interfaz web de Proxmox,
que por cierto, ¿por qué no estoy en mi pequeño PVE?
Alex, Alex, Alex, Alex.
Aquí vamos.
Debería estar usando mi pequeña cosa PVE con el servicio de Tailscale, ¿no?
Muy bien, vamos a la consola de Home Assistant.
Ahora tenemos una dirección IP de 192.168.1.118
y Home Assistant se ejecuta en el puerto 8123.
Esta configuración inicial puede tardar uno o dos minutos. Está
haciendo cosas como expandir el disco, descargar cualquier contenedor
y simplemente instanciarse a sí mismo, simplemente creándose a sí mismo,
preparándose para funcionar.
Entonces, cuando eso esté completo, regresaremos en un minuto.
Bien, la instalación inicial está completa.
Ahora voy a crear mi casa inteligente,
torres de cola de milano, claro, ¿por qué no?
Nombre de usuario de Zaphod,
simplemente creemos un nombre de usuario y contraseña basura al azar,
creemos una cuenta, fantástico. La
ubicación, realmente no importa.
En este ejemplo, por supuesto, puedes seguir adelante
y configurarlo como desees.
Pero como ya puedes ver,
esta es una de las cosas absolutamente mágicas de Home Assistant. Ya ha detectado todos estos
diferentes dispositivos compatibles en mi red. Entonces mi Android TV, mis Apple TV, termostatos Ecobee.
Es simplemente asombroso. Absolutamente asombroso. Y listo para usar, te ofrece una aproximación muy aproximada
de lo que podrías desear del tablero de instrumentos. Como ya puedo controlar la luz que está aquí arriba, por
ejemplo, como parte de mi configuración de filmación directamente desde el sistema doméstico sin configuración adicional, ¿qué tan
genial es eso? Está bien, basta de fanatismo con Home Assistant, es hora de
poner esto en nuestra Tail Net, así que vayamos a la configuración, vamos a instalar un
complemento o dos. En primer lugar, vamos a querer instalar el complemento Tail Scale, así que solo es cuestión de hacer
clic en instalar aquí y luego también vamos a querer instalar el complemento Studio Code Server
y esto se aclarará en un momento por qué queremos hacer eso también. Bien, volvamos
a la configuración y los complementos una vez más y vamos a iniciar el contenedor Tail Scale, digo
complemento de contenedor, en realidad es solo un contenedor bajo el capó, todo es solo Docker enmascarado, pero
ahora hay una opción, de hecho, hice un tutorial al que pondré un enlace aquí sobre cómo hacer
clic en Abrir la interfaz web e iniciar sesión en Tail Net, pero para mí, por alguna razón, no funciona.
Entonces, para solucionar esto, podemos ir a los registros del contenedor y hacer clic en esta pequeña URL aquí
y autenticarnos en nuestra red de cola de esa manera, así que no hay mucho trabajo por hacer. No estoy seguro de por qué
no funciona. Informaré de un error para eso internamente y espero que lo solucionemos para cuando
salga este video. Así que haré clic en conectar y luego visitaré la consola y puedes ver que mi
Home Assistant ahora existe en mi red de cola, así que si quiero conectarme a esta instancia, puedo hacer 8123
y ahora puedo conectarme a Home Assistant desde cualquier parte del mundo que esté conectado a
Tailscale, pero ya me conoces, me gusta tener certificados TLS completos siempre que sea posible, así que aquí es donde
entra la opción de código de estudio. Así que volvamos a la sección de documentación del complemento de la
comunidad de Tailscale que, por cierto, es mantenido por Frank, que parece ser el
desarrollador de Home Assistant más prolífico cuando se trata de todos los complementos. Él hace el complemento de Tailscale,
él hace el código, el complemento de estudio de código. De todos modos, es un buen tipo. vamos a la
documentación y desplácese hasta donde comienza a hablar sobre proxy, el complemento de home assistant lo
llama proxy, lo llamamos tail scale serve, así que esas dos cosas son lo mismo, no sé por qué se
llama proxy en el complemento de home assistant c'est la vie, supongo. bien, vamos a copiar
estas cuatro líneas en nuestro portapapeles y luego vamos a ir a nuestra página de complementos nuevamente e iniciar
el complemento de studio code, voy a hacer clic en mostrar barra interior y tomarme solo un minuto para iniciar
ahora, podríamos hacer clic en abrir interfaz web, pero ya hice clic en el botón mostrar barra interior, por lo que
aparece aquí para siempre porque es muy útil tener este pequeño servidor de studio code
disponible como parte de Home Assistant. Puedes ver que básicamente ahora estamos cargados en VS Code, pero
en un navegador. Entonces busque este archivo aquí configuration.yaml y pegue esas cuatro líneas
desde su portapapeles y luego, como está en un navegador, algunas de las cosas del teclado no pasan
correctamente, por lo que guarde el archivo manualmente solo para asegurarse de que este archivo realmente se guarde.
Vaya a la configuración y luego reinicie Home Assistant.
Esto tomará quizás 10 o 15 segundos en una instalación completamente nueva.
En una instalación más madura, podría tomar un minuto o dos, dependiendo de cuántos complementos tenga
y ese tipo de cosas, pero una vez que esté nuevamente en funcionamiento, desea volver a los complementos y luego a
Tail Scale y luego a la configuración, haga clic en Mostrar configuraciones opcionales no utilizadas y busque el
proxy de Tailscale. Marque la casilla y haga clic en Guardar. El complemento de Tailscale tendrá que reiniciarse.
Sí, está bien, siga adelante y haga eso. Luego queremos buscar en los registros todas las
solicitudes de ACME para el certificado TLS. De hecho, ahí vamos, esto ahora está disponible dentro de su Tailnet en
esta URL aquí mismo, así que todo va bien. Home Assistant todavía se reinicia, por supuesto, pero el
complemento real está haciendo exactamente lo que queríamos que hiciera. Puedes ver que tenemos un certificado HTTPS completo
en homeassistant.phelociraptor-noodlefish y ahora estamos listos para comenzar.
Inicie sesión con mi nombre de usuario y contraseña y listo, ahora puedo acceder a esto desde cualquier lugar de mi
red trasera. Entonces, hagámoslo, controlemos esta luz en mi escritorio frente a mí a través de una escala de cola
a través de 5G. Así que vamos a desactivar el Wi-Fi en mi teléfono. Vamos a cargar Home Assistant. De hecho, voy
a cargar Tailscale una vez más porque odio escribir. Y luego voy a ir a Home Assistant,
copiar esta URL aquí, supongo que es el nombre DNS. Voy a entrar en la aplicación Home Assistant
. Voy a ingresar mi dirección manualmente y pegarla desde mi portapapeles.
Quiero HTTPS. Sí, gracias, Home Assistant. Voy a conectarme a eso. Me va a pedir que inicie sesión, lo
cual haré obedientemente y ahora, pero por cierto, estoy en 5G, así que no estoy en la misma
red que esta, lo que significa que literalmente podría estar en cualquier parte del mundo. Sé que he insistido en ese
punto, pero Tailscale es increíble a veces y simplemente presionando el botón en mi teléfono a través de 5G
con Home Assistant en lo que he estado filmando este segmento durante 13 minutos, estoy seguro de que en la edición será
un poco menos, pero acabamos de configurar Home Assistant y eso es todo, esa es la magia de
Tailscale, la magia del autohospedaje y Tailscale, supongo, en realidad, entonces, ¿qué hemos
hecho hoy? Hemos configurado un reemplazo de Google Photos, hemos configurado un
reemplazo de servidor de audiolibros audibles, lo hemos iniciado en el viaje de la
automatización del hogar respetuosa de la privacidad autohospedada de código abierto y hemos conectado todas esas cosas usando nuestro teléfono a través de 5g usando
Tailscale, no hemos configurado una sola regla de firewall. No estamos pagando ninguna suscripción
para nada de esto. Tailscale es completamente gratuito para usuarios domésticos, recuerda, 100 dispositivos
y tres usuarios gratis. Y un dispositivo, por cierto, cuenta como estos. Así que hoy hemos utilizado cinco dispositivos
de nuestro límite de 100 dispositivos. Pero si compartes Tailscale con amigos y familiares, también puedes agregar
dos dispositivos a ese límite gratuito cada vez que recomiendes Tailscale a alguien. Sé
que fue una serie de dos partes muy larga y épica
sobre cómo comenzar con el autoalojamiento.
Si tienes alguna pregunta sobre cualquier cosa que hayas visto
en el video de hoy, haré algunas transmisiones en vivo
durante el próximo mes o dos donde podrás venir
y hacerme preguntas directamente.
O bien, puedes simplemente dejar un comentario a continuación
con una pregunta y haré lo mejor que pueda para responder
o incluso ponerla en algún tipo de video de escala de preguntas
en algún momento en el futuro.
Probablemente debería hacer uno de esos.
Pero sí, vídeo super largo.
Si has llegado hasta el final, gracias.
Por favor, deja un comentario abajo con la palabra bananas.
Y hasta la próxima, soy Alex de Tailscale.