1 00:00:00,020 --> 00:00:03,640 Es hora de la segunda parte de nuestra guía completa para principiantes sobre autoalojamiento. 2 00:00:04,120 --> 00:00:05,820 Mi nombre es Alex y soy de Tailscale. 3 00:00:06,420 --> 00:00:10,100 En la primera parte, le mostré cómo instalar Proxmox, un sistema operativo de hipervisor, 4 00:00:10,560 --> 00:00:12,740 en esta pequeña PC Dell de formato pequeño. 5 00:00:13,400 --> 00:00:14,660 Pondré un enlace a ese vídeo aquí. 6 00:00:15,180 --> 00:00:18,800 En el vídeo de hoy, sin embargo, te mostraré cómo comenzar a instalar un montón de aplicaciones. 7 00:00:19,480 --> 00:00:23,400 Image reemplazará a Google Photos, Audio Bookshelf reemplazará a Audible 8 00:00:24,060 --> 00:00:26,799 y luego Home Assistant para comenzar con la 9 00:00:27,200 --> 00:00:29,740 automatización del hogar de código abierto, respetuosa de la privacidad y alojada por uno mismo. 10 00:00:29,820 --> 00:00:35,620 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. 11 00:00:36,140 --> 00:00:43,200 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. 12 00:00:43,920 --> 00:00:45,760 Así que eso es lo que haremos en el video de hoy. 13 00:00:46,180 --> 00:00:50,980 Te mostraremos cómo instalar un montón de aplicaciones y comenzar con el autohospedaje y Tail Scale. 14 00:00:52,600 --> 00:00:55,860 Bien, retomemos las cosas exactamente donde las dejamos hace un par de semanas. 15 00:00:56,500 --> 00:00:59,280 Esta es una instalación de proxmox completamente nueva. 16 00:00:59,340 --> 00:01:05,300 Estoy conectado a, esencialmente estoy usando JetKVM aquí como si fuera un teclado, monitor y mouse 17 00:01:05,600 --> 00:01:10,179 conectados físicamente al dispositivo para grabar la pantalla para poder mostrártelo en video. Esto es exactamente 18 00:01:10,240 --> 00:01:14,520 lo mismo que si tuvieras literalmente esas cosas físicas sobre la mesa frente a ti, excepto que puedo 19 00:01:14,580 --> 00:01:19,320 verlas en un navegador web. Como puedes ver aquí, cuando iniciamos Proxmox por primera vez, 20 00:01:19,820 --> 00:01:26,460 obtenemos una dirección IP. Ahora, la dirección IP se puede pensar de forma un tanto análoga a la de un 21 00:01:26,480 --> 00:01:29,420 edificio de apartamentos, por ejemplo, como la dirección de un edificio de apartamentos. 22 00:01:30,020 --> 00:01:33,259 Y luego el número de puerto, que aquí está indicado por 8006, 23 00:01:33,920 --> 00:01:36,040 que es el apartamento dentro del edificio. 24 00:01:36,740 --> 00:01:40,660 Entonces, tienes el edificio de apartamentos 192.168.1.10, 25 00:01:41,120 --> 00:01:44,560 y luego el apartamento o el servicio al que queremos acceder dentro de ese edificio 26 00:01:45,080 --> 00:01:46,760 se ejecuta en el puerto 8006. 27 00:01:47,380 --> 00:01:49,820 Entonces, lo que hacemos con esa información es tomar esta cadena aquí 28 00:01:50,320 --> 00:01:52,100 y escribirla en nuestro navegador web aquí. 29 00:01:52,160 --> 00:02:00,039 Entonces, hacemos HTTPS dos puntos barra barra 192.168.1.10 dos puntos 8006. 30 00:02:00,620 --> 00:02:04,820 Probablemente nos aparecerá un error que nos asusta: «Este es un certificado autofirmado HTTPS, 31 00:02:05,020 --> 00:02:06,360 el mundo está a punto de acabarse». 32 00:02:06,940 --> 00:02:07,980 No te preocupes por eso, está bien. 33 00:02:07,990 --> 00:02:08,740 Puedes simplemente hacer clic. 34 00:02:09,139 --> 00:02:11,920 Trataremos cómo deshacernos de ese error en la siguiente sección, 35 00:02:12,130 --> 00:02:14,019 o en esta sección técnicamente supongo, 36 00:02:14,720 --> 00:02:17,359 porque lo primero que haremos es instalar TailScale. Tengo una especie de 37 00:02:17,400 --> 00:02:18,760 pequeña hoja de trucos aquí, y 38 00:02:18,820 --> 00:02:24,120 probablemente pondré este documento en el repositorio de GitHub. 39 00:02:24,920 --> 00:02:27,540 Todos mis videos tienen fragmentos de código, 40 00:02:27,740 --> 00:02:29,040 bueno, la mayoría de ellos tienen fragmentos de código 41 00:02:29,520 --> 00:02:31,120 y un orden de ejecución de lo que está sucediendo. 42 00:02:31,410 --> 00:02:33,160 Entonces voy a poner este script, este documento, 43 00:02:33,520 --> 00:02:35,040 en el repositorio de GitHub, 44 00:02:35,190 --> 00:02:36,920 cuyo enlace aparecerá en la descripción a continuación. 45 00:02:37,360 --> 00:02:38,480 Y en la medida que pueda, 46 00:02:38,920 --> 00:02:40,440 no voy a editar cada capítulo, 47 00:02:40,820 --> 00:02:42,660 porque habrá capítulos en la descripción. 48 00:02:42,760 --> 00:02:45,380 Para que puedas saltar a la parte del vídeo que desees. 49 00:02:45,580 --> 00:02:46,100 Para comenzar, 50 00:02:46,360 --> 00:02:48,020 vamos a hablar sobre la instalación de TailScale 51 00:02:48,040 --> 00:02:49,600 y cómo configurar TailScale SSH. 52 00:02:50,100 --> 00:02:54,660 Probablemente también deberíamos hablar de configurar un certificado TLS usando 53 00:02:54,660 --> 00:02:55,680 serve para que 54 00:02:56,080 --> 00:02:58,260 no tengamos que preocuparnos por un proxy inverso. 55 00:02:58,820 --> 00:02:59,980 Hablaremos de todo eso más adelante. 56 00:03:00,060 --> 00:03:00,820 Luego instalaremos Docker. 57 00:03:01,040 --> 00:03:03,679 Vamos a particionar nuestros discos de datos, instalar la imagen. Bien 58 00:03:04,260 --> 00:03:05,359 , hay mucho que hacer hoy. 59 00:03:05,440 --> 00:03:09,720 Así que será un vídeo bastante largo, por lo que haremos un uso liberal de los capítulos. 60 00:03:10,500 --> 00:03:10,620 Bueno. 61 00:03:12,020 --> 00:03:14,940 Entonces, queremos iniciar sesión ahora en nuestra instalación de Proxmox 62 00:03:16,360 --> 00:03:21,300 usando mi nombre de usuario y contraseña, creo que en realidad configuré una contraseña diferente, de hecho, 63 00:03:21,400 --> 00:03:26,560 tengo un video sobre cómo hacerlo, probablemente pueda encontrarlo aquí sobre cómo configurar proxmox para iniciar sesión usando 64 00:03:26,740 --> 00:03:31,280 su identidad de tailscale en lugar de un nombre de usuario y contraseña, pero estamos en ese tipo de 65 00:03:31,680 --> 00:03:37,700 problema clásico del huevo y la gallina en este momento, donde no tenemos tailscale instalado en el nodo, por lo que no podemos 66 00:03:37,820 --> 00:03:42,138 usarlo para esto también, esta es una guía para principiantes y que usted sabe que reemplazar la autenticación 67 00:03:42,840 --> 00:03:49,640 es probablemente el paso siete, tal vez incluso el paso 17, y estamos en el paso uno aquí. Entonces simplemente inicie sesión 68 00:03:49,860 --> 00:03:53,440 con su nombre de usuario y contraseña y todo debería estar bien. Ahora bien, ese pequeño fastidio de la suscripción, 69 00:03:53,640 --> 00:03:59,480 cuando era un junior de Proxmox, hace varios años, pensé que significaba que tenías que pagar por 70 00:03:59,580 --> 00:04:04,420 Proxmox. No te preocupes, es completamente gratis. Ese pequeño recordatorio de suscripción solo está ahí para 71 00:04:04,760 --> 00:04:11,019 recordarte que debes contribuir al proyecto Upstream si así lo deseas. No tienes que pagarles ni un solo 72 00:04:11,040 --> 00:04:16,599 centavo. Ahora, para hacer que ese problema de suscripción y todo lo demás desaparezca correctamente, creo que te lo 73 00:04:16,600 --> 00:04:22,120 mostré en la primera parte, pero solo un resumen rápido, puedes ir a helperscripts.com y buscar 74 00:04:22,480 --> 00:04:28,800 post install y luego puedes ejecutar este pequeño script contra tu servidor Proxmox llevándolo 75 00:04:28,880 --> 00:04:34,640 a tu portapapeles, copiándolo y yendo al nodo, haciendo clic en shell y esto te da una 76 00:04:34,830 --> 00:04:41,000 interfaz de línea de comando efectivamente como un shell remoto para controlar esa instancia remota de Proxmox. 77 00:04:41,020 --> 00:04:43,580 Luego puedes copiarlo y pegarlo en la terminal y continuar. 78 00:04:43,690 --> 00:04:45,240 Entonces voy a iniciar el script de instalación. 79 00:04:45,640 --> 00:04:45,760 Sí. Voy 80 00:04:46,960 --> 00:04:47,940 a corregir mis fuentes. 81 00:04:48,460 --> 00:04:49,320 Sí, sí, sí, sí. 82 00:04:50,180 --> 00:04:50,540 Desactivar. 83 00:04:50,940 --> 00:04:51,040 Sí. 84 00:04:51,440 --> 00:04:52,240 Habilitar alta disponibilidad. 85 00:04:52,880 --> 00:04:53,120 No. 86 00:04:53,360 --> 00:04:57,460 Esta vez cometí un error en el último vídeo, que muchos de ustedes, encantadoras personas, señalaron. ¿ 87 00:04:58,360 --> 00:04:59,440 Quiero actualizarlo ahora? 88 00:04:59,600 --> 00:04:59,920 No. ¿ 89 00:05:00,110 --> 00:05:01,060 Quiero reiniciar ahora? 90 00:05:01,180 --> 00:05:01,320 No. 91 00:05:01,580 --> 00:05:03,159 Entonces lo que voy a hacer es realizar una actualización adecuada. 92 00:05:04,200 --> 00:05:09,039 Y luego lo siguiente que Proxmox debería hacer, porque ya han pasado un par de semanas desde que toqué este sistema, de hecho, 93 00:05:09,900 --> 00:05:11,979 es ejecutar actualizaciones PvE. 94 00:05:12,360 --> 00:05:15,460 Normalmente lo que harías es actualizar a un sistema Debian, 95 00:05:15,550 --> 00:05:17,360 que es por supuesto en lo que se basa Proxmox. 96 00:05:18,080 --> 00:05:21,580 Pero el proyecto Proxmox recomienda que uses la mejora PVE. 97 00:05:22,320 --> 00:05:25,120 Hay algunas cosas específicas de Proxmox que hace en segundo plano. Como 98 00:05:25,280 --> 00:05:26,700 podéis ver, vamos a tener un nuevo kernel y 99 00:05:27,340 --> 00:05:29,159 un montón de paquetes nuevos. 100 00:05:29,950 --> 00:05:33,860 Y, en esencia, es una buena práctica asegurarse de que su caja esté actualizada 101 00:05:33,990 --> 00:05:35,340 antes de comenzar a hacer cualquier otra cosa. 102 00:05:36,160 --> 00:05:37,380 Así que esto tomará un par de minutos. 103 00:05:37,620 --> 00:05:46,700 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. 104 00:05:46,900 --> 00:05:48,000 Así que nos vemos en breve. 105 00:05:49,080 --> 00:05:50,599 Bueno, estamos de vuelta. 106 00:05:50,890 --> 00:05:55,320 Seguí adelante y reinicié el nodo después de que todos los paquetes se instalaron porque tenemos un nuevo kernel. 107 00:05:55,840 --> 00:05:58,159 Seguí ese proceso aquí en JetKVM. 108 00:05:58,190 --> 00:06:02,520 Pero ahora, si actualizo esta página, estamos de vuelta y listos para empezar. 109 00:06:03,240 --> 00:06:04,920 Entonces, ¿qué debemos hacer ahora? 110 00:06:05,080 --> 00:06:09,740 Queremos instalar TailScale por un par de razones. En primer lugar, no quiero administrar 111 00:06:10,040 --> 00:06:15,200 claves SSH. Al igual que en este directorio aquí, puedes ver las claves autorizadas. No hay nada en ese archivo. Así que 112 00:06:16,080 --> 00:06:21,260 probablemente me estoy adelantando aquí. ¿Qué es una clave SSH, Alex? Bueno. Por lo general, cuando te 113 00:06:21,480 --> 00:06:27,220 autenticas con SSH en un servidor remoto, tiene que haber algún tipo de forma de demostrar que eres quien 114 00:06:27,380 --> 00:06:32,839 dices ser. Normalmente lo hacemos con un nombre de usuario y una contraseña, o 115 00:06:32,860 --> 00:06:38,700 con algo llamado clave SSH. Esto utiliza la PKI, la infraestructura de clave pública, un tipo de conceptos 116 00:06:38,880 --> 00:06:44,780 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 117 00:06:44,940 --> 00:06:49,460 descifrar en la otra dirección. Así que los pares de claves públicas y privadas se unen para 118 00:06:50,040 --> 00:06:57,480 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 119 00:06:57,580 --> 00:07:03,240 molesto si estás familiarizado con el tema. Pero con Tailscale SSH, no hay 120 00:07:03,340 --> 00:07:07,799 nombres de usuario, bueno, hay nombres de usuario, no hay contraseñas, no hay claves SSH ni nada de 121 00:07:07,920 --> 00:07:12,200 eso. Entonces, antes que nada, es por eso que quiero traer a Tailscale aquí. En segundo lugar, quiero utilizar el 122 00:07:12,300 --> 00:07:16,900 servidor Tailscale para que no tengamos que preocuparnos por este molesto mensaje inseguro aquí en la parte superior 123 00:07:17,020 --> 00:07:21,180 también. Y luego, por supuesto, si este es un nodo en mi red de cola, entonces, por supuesto, puedo acceder a cualquiera de 124 00:07:21,220 --> 00:07:26,199 los servicios que se ejecutan en esta caja desde cualquier lugar que desee, como mi teléfono cuando tomo una foto 125 00:07:26,220 --> 00:07:30,820 y la cargo en mi clon autohospedado de Google Photos, por ejemplo. 126 00:07:31,260 --> 00:07:35,380 Así que vayamos a tailscale.com/descargar. 127 00:07:35,820 --> 00:07:38,659 Obtendremos el script de instalación de Linux desde aquí. 128 00:07:39,200 --> 00:07:40,560 Vamos a copiar eso en nuestro portapapeles, 129 00:07:41,080 --> 00:07:43,859 regresar a Proxmox y pegarlo aquí. La 130 00:07:46,600 --> 00:07:49,460 instalación tardará entre 10 y 15 segundos. 131 00:07:49,810 --> 00:07:53,580 Ahora debemos iniciar sesión y crear este nodo o agregarlo a nuestra red de cola. 132 00:07:54,000 --> 00:07:57,000 Entonces queremos ir a tailscale.com, sin descarga esta vez. 133 00:07:57,920 --> 00:08:01,180 Y en la esquina superior derecha, si aún no tienes un Tailnet, 134 00:08:01,340 --> 00:08:03,760 puedes hacer clic en este botón y comenzar, es gratis. 135 00:08:04,420 --> 00:08:06,740 Hay 100 dispositivos y tres usuarios gratis. 136 00:08:07,220 --> 00:08:10,600 Y nos hemos comprometido a que esto también será siempre gratuito. 137 00:08:10,720 --> 00:08:14,240 De esta manera, no tendrás que preocuparte por tirones de alfombra ni por ese tipo de cosas en el futuro. 138 00:08:15,200 --> 00:08:18,539 Ya tengo un Tailnet, por supuesto, ya sabes, puede que sea parcial, 139 00:08:18,720 --> 00:08:21,560 pero quiero hacer clic en mi consola de administración justo aquí. 140 00:08:22,080 --> 00:08:25,500 Y luego puedes ver que en realidad esta es una instancia de demostración de PVE, 141 00:08:25,570 --> 00:08:26,380 así que la voy a eliminar. 142 00:08:26,880 --> 00:08:30,100 Pero puedes ver que literalmente solo tengo dos dispositivos en mi red en este momento. 143 00:08:30,520 --> 00:08:32,620 Esta computadora portátil a la que estoy conectado, Baldrick, 144 00:08:32,979 --> 00:08:34,860 y la otra es mi plataforma de juegos de abajo, 145 00:08:35,049 --> 00:08:37,679 ya que a veces me gusta transmitir videojuegos a través de Tail Scale 146 00:08:39,320 --> 00:08:41,940 usando Artemis y Moonlight Sunshine, todo eso. 147 00:08:42,280 --> 00:08:43,860 Pronto subiré un video, 148 00:08:44,630 --> 00:08:48,560 así que suscríbete, dale me gusta, comenta, suscríbete, todas esas cosas buenas. Así que 149 00:08:49,220 --> 00:08:51,280 ahora estamos conectados en el navegador. 150 00:08:51,440 --> 00:08:58,680 Volvamos a Proxmox y vamos a hacer tailscaleup-dash, dos guiones son importantes, SSH. 151 00:08:59,260 --> 00:09:03,620 Esto nos dará una URL que copiaremos en nuestro portapapeles y pegaremos en el navegador. 152 00:09:04,420 --> 00:09:08,140 Luego me pedirá que me autentique en mi cuenta de tailscale, 153 00:09:08,470 --> 00:09:11,040 que en este caso mi autenticación se realiza a través de Gmail. 154 00:09:12,580 --> 00:09:13,440 Esa parte no es importante 155 00:09:14,070 --> 00:09:17,060 Obviamente, puedes usar cualquier proveedor de autenticación que desees cuando configuras tu tailnet, 156 00:09:17,340 --> 00:09:20,420 pero considero que Gmail es el más conveniente para estos tutoriales. 157 00:09:21,420 --> 00:09:27,199 Y si hacemos clic ahora en visitar consola, verás que el nodo PVE ahora está en mi 158 00:09:27,290 --> 00:09:27,540 red de cola. 159 00:09:27,820 --> 00:09:31,720 Así que es hora de la gran revelación, al menos en lo que respecta a SSH. 160 00:09:32,340 --> 00:09:35,420 Ahora voy a hacer root SSH en PVE. 161 00:09:35,930 --> 00:09:39,839 Y ese nombre, esa cadena, por cierto, debe coincidir con el nombre que se especifica aquí. 162 00:09:39,850 --> 00:09:41,560 Entonces podría hacer la dirección IP si quiero. 163 00:09:42,080 --> 00:09:45,700 Podría hacer el nombre de host completo de Velociraptor-Noodlefish. 164 00:09:46,600 --> 00:09:49,400 O simplemente puedo hacer el nombre del nodo en sí, que es lo que voy a hacer aquí. 165 00:09:49,640 --> 00:09:58,000 Entonces, soy root en PVE, sin nombres de usuario, sin contraseñas, sin claves SSH, y estoy conectado a mi 166 00:09:58,250 --> 00:09:58,380 instancia de Proxmox. 167 00:09:59,760 --> 00:10:00,980 Vamos, eso es genial. 168 00:10:01,680 --> 00:10:05,199 Ahora queremos deshacernos del certificado TLS autofirmado. 169 00:10:05,380 --> 00:10:06,880 Ahora bien, en realidad hay dos formas en las que podemos hacer esto. 170 00:10:06,950 --> 00:10:12,380 Si buscamos en Google Tailscale Proxmox, tenemos un artículo sobre Tailscale en un 171 00:10:12,520 --> 00:10:12,640 host Proxmox. 172 00:10:13,310 --> 00:10:14,359 Y hay dos cosas que podemos hacer. 173 00:10:14,420 --> 00:10:20,120 Una de ellas es habilitar el acceso HTTP desde la interfaz web de Proxmox ejecutando este pequeño script aquí. 174 00:10:20,160 --> 00:10:26,480 Podemos generar un certificado TailScale e instalarlo en Proxmox, supongo, almacén de claves, almacén de certificados. 175 00:10:27,080 --> 00:10:29,880 O simplemente podemos presionar el modo fácil y usar el servicio TailScale. ¿ 176 00:10:30,540 --> 00:10:31,360 Entonces adivina qué voy a hacer? 177 00:10:31,660 --> 00:10:32,579 Voy a hacer el modo fácil. 178 00:10:33,120 --> 00:10:34,860 Voy a hacer sudo TailScale serve. Regrese 179 00:10:35,600 --> 00:10:36,720 a mi instancia. 180 00:10:37,980 --> 00:10:39,140 Copia eso y ponlo en el portapapeles. 181 00:10:39,620 --> 00:10:40,360 No se encuentra pseudo. 182 00:10:40,620 --> 00:10:42,000 Bueno, de todas formas soy root, así que no importa. 183 00:10:43,320 --> 00:10:46,900 Pseudo, por cierto, eleva tus privilegios si no estás familiarizado con lo que hace Pseudo. 184 00:10:47,480 --> 00:10:52,140 Te lleva de ser un usuario estándar, como Alex, a convertirte en un superusuario, 185 00:10:52,420 --> 00:10:59,500 superusuario, o sea, S-U-D-O, Pseudo. Pero ahora puedes ver que tengo un nuevo nodo en mi red final al que 186 00:10:59,500 --> 00:11:06,380 puedo acceder con un certificado TLS. Entonces, si tengo este nombre de dominio aquí de PVE Velociraptor, 187 00:11:06,760 --> 00:11:12,619 si lo copio en mi portapapeles, ahora esto tomará 10, 15, 20 segundos la primera vez 188 00:11:13,120 --> 00:11:17,880 porque Tailscale ahora en el back-end se está comunicando con un proveedor de certificados llamado Let's Encrypt 189 00:11:17,880 --> 00:11:24,540 que es completamente gratuito y le genera un certificado TLS o HTTPS, un certificado de cifrado. 190 00:11:25,700 --> 00:11:30,200 Y ahí lo tienes. En tiempo real no hubo cortes ni ediciones allí. Puedes ver que ahora estoy accediendo a 191 00:11:30,440 --> 00:11:36,400 mi instalación de Proxmox a través de Tailscale con un certificado. Ahora quiero señalar un par de cosas importantes 192 00:11:36,400 --> 00:11:42,939 . Esta dirección solo está disponible dentro de su red de cola. Tailscale también ofrece un 193 00:11:43,060 --> 00:11:46,900 producto llamado Tailscale Serve. Digo producto y parece que cuesta dinero. No, 194 00:11:46,900 --> 00:11:51,420 es gratis, está en el nivel gratuito. Pero Tailscale Funnel hace exactamente lo mismo que Serve, 195 00:11:52,080 --> 00:11:56,520 excepto que lo pone a disposición en Internet público. Ahora, por favor no pongas tu 196 00:11:56,700 --> 00:12:02,160 servidor Proxmox en Internet público. Simplemente no es una buena idea por muchas, muchas razones. 197 00:12:02,840 --> 00:12:03,480 Simplemente no lo hagas. 198 00:12:03,990 --> 00:12:06,340 Pero si tienes una aplicación que quieres compartir con amigos y familiares 199 00:12:06,500 --> 00:12:08,280 que no usan Tailscale por alguna razón, 200 00:12:08,800 --> 00:12:11,500 o quieres compartir un prototipo de un sitio web en el que estás trabajando 201 00:12:11,500 --> 00:12:15,080 o un proyecto que has alojado localmente con alguien desde tu computadora portátil o lo que sea, 202 00:12:15,560 --> 00:12:19,079 Tailscale Funnel está diseñado y funciona muy bien para ese caso de uso. 203 00:12:19,740 --> 00:12:22,660 No es muy adecuado para casos de uso de larga duración, 204 00:12:23,360 --> 00:12:27,260 como alojar cosas como una interfaz Proxmox o algo así. En 205 00:12:27,460 --> 00:12:29,220 cualquier caso, volvamos al punto. 206 00:12:30,340 --> 00:12:36,700 Tailscale sirve para que esta interfaz de la UI de Proxmox esté disponible dentro de su red de cola. 207 00:12:36,790 --> 00:12:40,180 Ahora, dondequiera que esté conectado a Tailscale, 208 00:12:40,660 --> 00:12:46,199 también podrá conectarse a su instancia de Proxmox usando este nombre de dominio completo. 209 00:12:46,740 --> 00:12:47,940 Ahora uso esa frase bastante. Es posible que 210 00:12:47,940 --> 00:12:50,300 veas FQDN en muchas cosas. 211 00:12:50,880 --> 00:12:51,680 Eso es lo que significa. 212 00:12:51,710 --> 00:12:57,040 El nombre de dominio completo aquí de velociraptor-noodelfish.ts.net, 213 00:12:57,680 --> 00:12:59,180 ese es el nombre de dominio completo. 214 00:12:59,920 --> 00:13:03,800 Ahora hay un par de cosas que no mencioné y que probablemente debería hacer antes de dejar este tema. 215 00:13:04,580 --> 00:13:09,280 En DNS debes asegurarte de tener un nombre de red de cola, por lo que, de manera predeterminada, 216 00:13:09,720 --> 00:13:14,660 todas las redes de cola vienen con este tipo de nombre de marcador de posición; no es memorable, es un 217 00:13:14,670 --> 00:13:19,860 poco feo, pero lo obtienes gratis. También obtendrás un nombre real gratis para algo con cola 218 00:13:20,200 --> 00:13:25,379 y algo con escamas si tiras los dados y se te ocurre un nombre único para tu red de cola también. 219 00:13:25,460 --> 00:13:27,280 Así que sigue adelante y haz ese cambio allí. 220 00:13:28,000 --> 00:13:33,740 Para poder utilizar realmente el nombre DNS y los certificados HTTPS, 221 00:13:33,870 --> 00:13:35,300 al menos en una red nueva, 222 00:13:35,740 --> 00:13:37,920 deberá asegurarse de que Magic DNS 223 00:13:38,380 --> 00:13:41,540 y los certificados HTTPS también estén activados. Una vez hecho esto 224 00:13:42,660 --> 00:13:46,819 , estos son los conceptos básicos para configurar la escala de cola en Proxmox. 225 00:13:47,360 --> 00:13:49,880 Lo siguiente que queremos hacer es seguir adelante e instalar Docker. 226 00:13:50,320 --> 00:13:53,539 Entonces iré a get.docker.com 227 00:13:53,600 --> 00:13:56,600 y copiaré el primer fragmento de este script aquí. 228 00:13:57,600 --> 00:14:00,180 No me voy a preocupar por la parte de instalación de Docker. 229 00:14:01,800 --> 00:14:05,819 Voy a pegar eso en mi portapapeles, hacer una tubería a SH 230 00:14:06,260 --> 00:14:09,160 y esto instalará Docker en mi host Proxmox. 231 00:14:09,880 --> 00:14:11,340 Ahora, Docker, probablemente hayas oído hablar de esto. 232 00:14:11,540 --> 00:14:16,640 Es un motor de contenedorización que le permite ejecutar aplicaciones en contenedores en Proxmox. 233 00:14:17,320 --> 00:14:20,840 Ahora bien, hay muchas escuelas de pensamiento diferentes, por decirlo de alguna manera, 234 00:14:21,120 --> 00:14:26,980 sobre si se deben instalar cosas directamente en el host de Proxmox, o crear máquinas virtuales y colocar cosas en máquinas virtuales, 235 00:14:27,500 --> 00:14:33,180 o crear lo que se denominan contenedores LXC, o contenedores LX, porque la C ya significa contenedores. 236 00:14:35,620 --> 00:14:38,620 De todos modos, para ser honesto contigo, esta es una guía para principiantes, ¿de acuerdo? 237 00:14:38,950 --> 00:14:48,560 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. 238 00:14:48,760 --> 00:14:53,140 Así que por hoy vamos a poner todo en el propio host Proxmox. 239 00:14:53,840 --> 00:14:55,040 No vamos a hacer ninguna máquina virtual. 240 00:14:55,260 --> 00:14:56,700 No vamos a hacer ningún LXC. 241 00:14:57,070 --> 00:15:02,000 Pero lo que vamos a hacer es utilizar Docker Compose para declarar de forma declarativa 242 00:15:02,640 --> 00:15:07,140 cómo se ven todos nuestros contenedores en el host Proxmox con un archivo de texto. 243 00:15:07,760 --> 00:15:13,860 Entonces, con la instalación de Docker, vamos a hacer docker run dash dash rm it hello world solo para demostrar 244 00:15:13,870 --> 00:15:14,920 que Docker realmente está funcionando. 245 00:15:15,620 --> 00:15:16,660 Y hola desde Docker. 246 00:15:16,740 --> 00:15:20,860 Este mensaje muestra que su instalación parece estar funcionando correctamente. ¡ 247 00:15:21,740 --> 00:15:22,040 Hurra! 248 00:15:22,840 --> 00:15:24,820 Bueno, entonces estoy mirando mi pequeña lista aquí. 249 00:15:25,340 --> 00:15:28,460 Lo único que nos queda por hacer ahora es particionar nuestro disco. 250 00:15:28,900 --> 00:15:30,180 Entonces, ¿cómo lo hacemos? 251 00:15:30,220 --> 00:15:30,980 Nuestro disco de datos. ¿ 252 00:15:31,180 --> 00:15:34,520 Recuerdas cuando te mostré en la primera parte el hardware para esta cosa? 253 00:15:35,080 --> 00:15:36,620 Hay dos discos en este sistema. 254 00:15:37,200 --> 00:15:40,860 El primero es un SSD NVMe. 255 00:15:41,040 --> 00:15:42,199 Así que este es este de aquí arriba. 256 00:15:42,720 --> 00:15:46,660 y este es un SSD NVMe Samsung 980 de 500 gigabytes. 257 00:15:47,560 --> 00:15:49,579 Aquí es donde se instala Proxmox. 258 00:15:49,700 --> 00:15:51,300 Aquí es donde se ejecutarán sus contenedores Docker, 259 00:15:51,920 --> 00:15:55,699 pero queremos asegurarnos de que sus datos persistan en otro lugar para 260 00:15:56,520 --> 00:15:57,740 que podamos realizar una copia de seguridad de ellos más tarde; 261 00:15:57,900 --> 00:15:59,819 esta es una guía para principiantes. 262 00:16:00,240 --> 00:16:03,220 Probablemente hablaremos de copias de seguridad en una parte futura, 263 00:16:03,280 --> 00:16:05,920 aunque no prometo nada que sea parte de esta serie. 264 00:16:06,620 --> 00:16:10,340 Creo que probablemente se justifique un video dedicado a las copias de seguridad de datos sobre Tailskate, 265 00:16:10,340 --> 00:16:11,259 266 00:16:12,060 --> 00:16:19,520 pero lo que queremos hacer es crear una partición en este disco aquí de sda, nuestro ssd sata y 267 00:16:20,220 --> 00:16:28,260 crear un sistema de archivos en él, así que recuerde esa pequeña frase allí sda ahora, realmente no desea confiar 268 00:16:28,820 --> 00:16:37,060 en que esos identificadores existan de manera confiable para identificar sus discos si, y en nuestro caso, esto no sucederá 269 00:16:37,060 --> 00:16:41,380 en esta pequeña caja de Dell. Pero digamos que construyes un servidor con cuatro, cinco, seis, siete u ocho 270 00:16:41,620 --> 00:16:47,560 SSD diferentes y los vas moviendo de un lado a otro. Es posible que en cada reinicio esos dispositivos puedan 271 00:16:47,760 --> 00:16:53,040 enumerarse con nombres diferentes. Entonces, si comienzas a juntar archivos de configuración según SDA, 272 00:16:53,880 --> 00:16:59,200 a veces puede suceder que ese nombre cambie y entonces el archivo de configuración no sea válido. 273 00:16:59,570 --> 00:17:03,980 Lo que queremos hacer es, bueno, primero que todo necesitamos crear las particiones y luego veremos 274 00:17:03,980 --> 00:17:06,680 cómo acceder realmente a los datos almacenados en esos discos. 275 00:17:07,420 --> 00:17:08,900 Pero antes que nada, ahora esto es, 276 00:17:09,740 --> 00:17:11,459 tienes que tener cuidado con el siguiente comando, ¿de acuerdo? 277 00:17:11,920 --> 00:17:13,439 Vamos a utilizar wipefs 278 00:17:13,930 --> 00:17:15,699 y voy a poner devsda. 279 00:17:17,240 --> 00:17:21,540 Tenga cuidado, esto eliminará todos los datos de sus discos. 280 00:17:21,880 --> 00:17:24,819 Aquí puedes ver que tengo, en sda, 281 00:17:25,220 --> 00:17:27,120 tres entradas diferentes, 282 00:17:27,410 --> 00:17:30,400 y luego, en sda1, que es la primera partición de este disco, 283 00:17:30,860 --> 00:17:32,760 tengo una partición ext4. 284 00:17:33,520 --> 00:17:38,540 XT4 se refiere al nombre del sistema de archivos. ¿Recuerdas aquella carpeta que llevabas todos los días a la escuela y 285 00:17:38,700 --> 00:17:42,840 que contenía distintos bolsillos de plástico? Puedes pensar en esas billeteras casi como 286 00:17:43,280 --> 00:17:48,580 particiones. Entonces, tienes la carpeta grande, que es el disco, y luego, dentro de la carpeta, están 287 00:17:48,700 --> 00:17:53,740 las diferentes carteras de plástico. Normalmente, cuando haces un disco de datos como este, probablemente 288 00:17:53,880 --> 00:17:58,999 solo quieras una partición gigante, que es lo que tenemos aquí, pero la crearé para ti en 289 00:17:59,020 --> 00:18:06,600 la transmisión, en el video, al menos en tiempo real. Pero cuando usas un disco usado o incluso a 290 00:18:06,840 --> 00:18:11,060 veces, cuando compras un disco nuevo, vienen preformateados con NTFS o, como tú, simplemente 291 00:18:11,180 --> 00:18:16,700 no sabes qué les ha pasado antes, así que probablemente sea una buena idea. Aunque ten cuidado, 292 00:18:16,900 --> 00:18:21,100 revisa los comandos que estás a punto de ejecutar en la siguiente sección porque son destructivos. 293 00:18:21,940 --> 00:18:29,220 Así que voy a seguir adelante y simplemente hacer un wipefs menos a en sda1 y luego sda. Esto 294 00:18:29,220 --> 00:18:34,940 eliminará todas esas diferentes firmas que teníamos en el disco. Y de nuevo, si hago wipefs 295 00:18:36,080 --> 00:18:41,740 sin ningún comando, puedes ver que no existe nada en el disco, ahora está completamente vacío. 296 00:18:42,420 --> 00:18:48,839 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 297 00:18:48,860 --> 00:18:57,600 favor verifique dos veces antes de ejecutar wipefs en un disco tenga cuidado y 298 00:18:57,740 --> 00:19:02,560 no lo ejecute a lo loco bien ahora queremos crear una partición a continuación, así que voy a hacer 299 00:19:02,980 --> 00:19:06,300 gdisk que es la aplicación que voy a usar para crear una tabla de partición gpt 300 00:19:07,160 --> 00:19:13,820 voy a presionar o para un nuevo ya sabes gpt mbr voy a seleccionar sí y luego voy a 301 00:19:13,840 --> 00:19:17,619 crear una nueva partición recuerda que solo estamos creando la billetera de plástico en este punto en la que 302 00:19:17,680 --> 00:19:23,980 vive todo todavía no estamos creando el sistema de archivos que es como se explica eso bien entonces tienes 303 00:19:24,100 --> 00:19:27,860 el archivador luego tienes la billetera de plástico y luego dentro de la billetera está el 304 00:19:28,300 --> 00:19:33,740 sistema de archivos es el contenido supongo que es la mejor manera de pensarlo um y luego voy a hacer 305 00:19:33,900 --> 00:19:40,659 aquí mismo así que ahora tenemos una partición en este disco y podemos podemos ver eso haciendo 306 00:19:41,619 --> 00:19:49,659 fdisc-l dev-sda. Puedes ver que sda1 ahora existe. Así que mencioné hace un momento que 307 00:19:50,060 --> 00:19:56,000 realmente no queremos referirnos a ese apodo sda a menos que sea absolutamente necesario. Entonces, ¿qué hacemos en su lugar? 308 00:19:56,740 --> 00:20:04,859 Bueno, si vamos a dev-disc-by-id, en realidad obtenemos una lista de todos los discos conectados al sistema 309 00:20:05,420 --> 00:20:07,460 con sus números de serie constituyentes. 310 00:20:08,140 --> 00:20:11,600 Esto significa que se trata de un identificador único para el disco, de forma muy 311 00:20:12,180 --> 00:20:13,680 similar a lo que ocurre con DevSDA. 312 00:20:13,710 --> 00:20:15,520 Y puedes ver que, de todos modos, es solo un enlace simbólico. En 313 00:20:16,640 --> 00:20:21,940 realidad, para mí esta es la mejor manera de referirse a los discos de su sistema. 314 00:20:22,280 --> 00:20:25,000 Entonces lo que queremos hacer ahora es crear ese sistema de archivos 315 00:20:25,540 --> 00:20:28,360 usando ATA SPCC bla, bla, bla. 316 00:20:29,560 --> 00:20:31,440 Por cierto, si quieres limpiar la pantalla, 317 00:20:31,850 --> 00:20:33,320 puedes presionar Control-L. 318 00:20:33,480 --> 00:20:37,080 También puedes escribir clear, pero yo siempre prefiero control L. 319 00:20:37,320 --> 00:20:40,120 Así que es solo un consejo gratis para ti. 320 00:20:40,570 --> 00:20:42,780 Ahora queremos editar un archivo llamado fstab. 321 00:20:43,380 --> 00:20:45,000 Entonces vamos a utilizar Vim para hacer eso. 322 00:20:45,210 --> 00:20:48,340 Entonces escriba VI y edite el fstab. 323 00:20:48,340 --> 00:20:50,020 También puedes utilizar nano si lo prefieres. 324 00:20:50,680 --> 00:20:54,100 Ahora, cuando abra Vim, intentaré explicarles las pulsaciones de teclas 325 00:20:54,260 --> 00:20:55,900 porque realmente me encanta Vim. 326 00:20:56,000 --> 00:20:58,500 Es uno de esos editores que una vez que empiezas a usarlo ( 327 00:20:58,580 --> 00:21:01,600 y lo he estado usando durante siete, ocho o nueve años), 328 00:21:02,740 --> 00:21:07,000 hay un obstáculo para llegar allí, pero te prometo que vale la pena. 329 00:21:07,740 --> 00:21:09,400 Muy bien, entonces abres Vim. 330 00:21:09,860 --> 00:21:10,879 Haces un Shift-G. 331 00:21:11,550 --> 00:21:12,940 Eso te lleva al final del archivo. 332 00:21:13,600 --> 00:21:17,040 Ahora presiona O, y esto te coloca en la siguiente línea, 333 00:21:17,090 --> 00:21:19,100 pero también te pone en modo de inserción, 334 00:21:19,170 --> 00:21:20,400 lo que significa que realmente puedes escribir cosas, 335 00:21:21,200 --> 00:21:23,600 porque eso es algo que a menudo confunde a los novatos con Vim. 336 00:21:24,340 --> 00:21:28,840 Entonces, haremos slash dev slash disk slash con el guion ID 337 00:21:29,600 --> 00:21:31,679 y luego pondremos el nombre de nuestra partición. 338 00:21:33,200 --> 00:21:38,400 Ahora vamos a montar el SSD, así que aquí es donde montaremos el directorio de datos. 339 00:21:39,100 --> 00:21:42,820 Luego, mencionaremos el tipo de sistema de archivos que estamos usando. En este caso, 340 00:21:43,320 --> 00:21:47,439 quiero mantener las cosas increíblemente simples, extremadamente simples para este video. 341 00:21:48,200 --> 00:21:56,580 Podríamos usar ZFS, Butterfs o BCachefs, pero cada una de esas cosas son lo que se 342 00:21:56,580 --> 00:22:02,399 llama sistemas de archivos de copia y escritura. Pueden hacer cosas como instantáneas y replicación, 343 00:22:03,300 --> 00:22:10,960 y tienen una gran cantidad de funciones. Pero de nuevo, ese es el paso 73 y estamos en el paso uno o 344 00:22:11,100 --> 00:22:17,540 dos, así que quiero mantenerlo realmente simple con Ext4. Es un sistema de archivos muy antiguo, probado y confiable 345 00:22:17,570 --> 00:22:21,520 en Linux. Si desea usar algo más en este punto, hágalo. 346 00:22:21,640 --> 00:22:26,540 No vendré a calificar su tarea por hacerlo, pero si solo tiene 347 00:22:26,560 --> 00:22:34,139 tiempo, Ext4 le servirá bien por ahora. A continuación, queremos poner los valores predeterminados, no una hora, y descartar 348 00:22:34,820 --> 00:22:41,899 algunas cosas básicas aquí para el archivo de la pestaña fs y luego terminamos. entonces para salir del modo insertar presionamos escape 349 00:22:42,720 --> 00:22:49,940 y luego hacemos colon + write colon + w y luego quit y ahora ese archivo ha sido modificado así que si hacemos fs 350 00:22:50,000 --> 00:22:57,100 tab, podemos ver aquí que las ediciones que hicimos han sido persistidas, supongo. Ahora queremos crear el 351 00:22:57,200 --> 00:23:05,820 sistema lejano en este disco. No creo haberlo hecho, ¿verdad? Entonces queremos hacer makefs.ext4 y luego ponerlo 352 00:23:05,900 --> 00:23:11,760 en la partición en la que queremos poner ext4. Ahora se ha creado la partición ext4 en el disco 353 00:23:12,080 --> 00:23:16,820 para nosotros. Lo último que tenemos que hacer es crear el punto de montaje. Aquí es donde proxmox realmente montará el disco, de hecho, 354 00:23:16,840 --> 00:23:23,520 voy a crear mount ssd1 porque quién sabe, tal vez 355 00:23:23,620 --> 00:23:28,800 agreguemos otro ssd más tarde y eso significa que tengo que editar mi pestaña fs nuevamente, así que sé que quiero buscar 356 00:23:28,800 --> 00:23:34,020 la frase ssd, así que si presiono la barra diagonal ssd, eso me llevará directamente a la parte del archivo a la que 357 00:23:34,120 --> 00:23:41,580 quiero ir y luego puedo insertar uno, así que insertar significa letra, escribo el número uno, presiono 358 00:23:41,600 --> 00:23:47,080 escape, presiono dos puntos, escribo salir, y créeme, esto se convierte en memoria muscular después de un tiempo. 359 00:23:47,600 --> 00:23:51,060 Si ha estado buscando una manera de iniciar Vim, Vim Tutor es una muy buena manera de hacerlo. Ponlo 360 00:23:51,080 --> 00:23:55,780 en Google, probablemente perderás una tarde, pero de nada. Muy bien, ahora tenemos 361 00:23:56,400 --> 00:24:02,020 FSTAB creado, tenemos un sistema de archivos en el disco y creo que estamos listos para comenzar. Entonces, hagamos el montaje A. 362 00:24:04,100 --> 00:24:10,060 Ah, sí, necesitamos hacer que systemctl daemon reload recoja el nuevo archivo FSTAB que acabamos de crear. 363 00:24:10,800 --> 00:24:17,560 mount-a y podemos escribir mount nuevamente y podemos ver que este disco ahora está montado en nuestro sistema. 364 00:24:18,260 --> 00:24:24,240 Un último consejo, aquí hay una nueva aplicación que acabo de encontrar y que me encanta, se llama DUF. Simplemente le 365 00:24:24,360 --> 00:24:29,479 imprime un resumen muy bonito y fácil de leer de todas las diferentes cosas en su sistema. 366 00:24:29,660 --> 00:24:33,540 Hay un montón de otras cosas que puedes hacer con él si usas dash dash help. No entraremos en eso 367 00:24:33,560 --> 00:24:40,820 por hoy. Entonces, creo que si miro mi hoja de ruta original, ya hemos realizado toda la 368 00:24:40,960 --> 00:24:48,280 configuración de Proxmox, lo que significa que el próximo capítulo será la instalación de Image. A continuación, 369 00:24:48,440 --> 00:24:53,500 es el momento de instalar Image, el clon autohospedado de Google Photos. Y puedes encontrarlos en 370 00:24:53,700 --> 00:24:59,460 image.app. Ahora tienen una maravillosa sección de introducción en su sitio web, pero vamos 371 00:24:59,480 --> 00:25:03,860 a hacer las cosas de forma ligeramente diferente. Por ejemplo, recomiendan que utilices un archivo final 372 00:25:04,000 --> 00:25:08,340 con tu archivo Docker Compose. Hay un par de cosas que no voy a hacer según lo recomiendan. 373 00:25:08,440 --> 00:25:12,880 Simplemente prefiero mantener las cosas completamente declarativas y tener todo en un solo archivo. 374 00:25:13,440 --> 00:25:19,480 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 375 00:25:19,640 --> 00:25:25,200 razones. En primer lugar, queremos poner una imagen en nuestra red de cola. Entonces, vamos a hacer eso usando este 376 00:25:25,540 --> 00:25:31,379 método sidecar y esto crea efectivamente, por lo que tienes el servidor de aplicaciones de imágenes aquí 377 00:25:31,820 --> 00:25:36,600 y luego tienes el servidor de conexión de escala de cola de imágenes, fusionamos esas dos cosas, lo hemos 378 00:25:36,800 --> 00:25:40,760 hecho muchas veces en el canal ahora, de alguna manera, fusionas estas dos cosas usando este 379 00:25:40,940 --> 00:25:46,640 comando de modo de red aquí y básicamente coloca la imagen directamente en tu red de cola para que puedas acceder a 380 00:25:46,680 --> 00:25:51,780 ella desde cualquier parte del mundo usando el servidor de escala de cola sin necesidad de configuración de proxy inverso, 381 00:25:52,540 --> 00:25:57,200 así que en la descripción a continuación estará este archivo, todo, hay varios contenedores aquí, 382 00:25:57,400 --> 00:26:02,160 tienes el contenedor de imágenes ts, primero que todo, luego tienes el contenedor del servidor de aplicaciones de imágenes 383 00:26:02,700 --> 00:26:05,940 y estas rutas llegarán a estas en solo un minuto, no te preocupes, 384 00:26:06,720 --> 00:26:11,120 también tienes el contenedor de aprendizaje automático de imágenes, este es bastante interesante y 385 00:26:11,120 --> 00:26:17,199 tengo un video vinculado aquí donde puedes ver cómo hacer aprendizaje automático de GPU remoto para imágenes 386 00:26:17,240 --> 00:26:22,300 Entonces, si estás importando 100,000 imágenes o algo así, podrías tener una GPU NVIDIA en tu plataforma de juegos, 387 00:26:22,780 --> 00:26:26,860 en realidad hacer todo el procesamiento y aprendizaje automático y reconocimiento facial para imagen, 388 00:26:27,320 --> 00:26:30,340 y ahorra el pobre CPU de tu pequeña caja Dell o algo así. 389 00:26:31,040 --> 00:26:34,379 Hoy vamos a ejecutar todo esto en modo CPU y en un solo lugar, 390 00:26:34,440 --> 00:26:37,580 pero si quieres hacer aprendizaje remoto, como dije, hay un enlace a un video. Ya lo he hecho 391 00:26:37,980 --> 00:26:38,900 . 392 00:26:39,640 --> 00:26:43,120 Ahora bien, Redis es un software que básicamente actúa como una esponja. 393 00:26:43,380 --> 00:26:50,260 Al agregar todas esas imágenes, no necesariamente es posible que Image pueda absorber toda esa presión de una sola vez. 394 00:26:50,480 --> 00:26:53,520 Entonces Redis actúa simplemente como un amortiguador, por así decirlo. 395 00:26:53,880 --> 00:27:01,320 Reúne todo esto, todo el material, y lo pone en cola y lo almacena temporalmente hasta que Image pueda procesarlo más tarde. 396 00:27:01,340 --> 00:27:03,500 Entonces, es un software de puesta en cola. 397 00:27:03,760 --> 00:27:06,120 Entonces, si alguna vez te preguntas qué hace Redis, eso es lo que hace. 398 00:27:06,760 --> 00:27:12,520 Y luego está la base de datos, por supuesto, que es un software muy importante que utiliza Postgres en este caso. 399 00:27:13,080 --> 00:27:17,120 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 400 00:27:17,860 --> 00:27:22,379 una forma de conservar datos fuera del entorno de ejecución del contenedor, 401 00:27:23,080 --> 00:27:25,320 de modo que cuando destruyes y vuelves a crear los contenedores Docker, 402 00:27:25,860 --> 00:27:29,060 todas tus bases de datos, todas tus imágenes y todo permanece intacto, 403 00:27:29,520 --> 00:27:31,160 que es obviamente lo que queremos. 404 00:27:31,380 --> 00:27:33,960 Así que tenemos que asegurarnos de que algunos de estos caminos existan. 405 00:27:34,320 --> 00:27:39,379 Ahora, en nuestro equipo Dell, ya sabemos que existe esta ruta de montaje SSD1 tal como se define aquí. 406 00:27:39,960 --> 00:27:45,240 Pero si esta ruta de datos no existe, Docker seguirá adelante e intentará crearla. 407 00:27:45,350 --> 00:27:50,840 Sin embargo, más arriba en nuestra imagen TS, necesitamos crear estas rutas aquí 408 00:27:51,030 --> 00:27:55,379 porque tenemos que poner un par de archivos de configuración allí para configurar el contenedor de Tailscale. 409 00:27:55,600 --> 00:27:57,679 Así que sigamos adelante y creemos esas rutas. Acabo de 410 00:27:57,840 --> 00:27:59,959 copiar esa ruta en mi portapapeles. 411 00:28:00,760 --> 00:28:04,300 Nuevamente, a través de SSH, voy a hacer make dir minus P. 412 00:28:04,740 --> 00:28:11,360 Va a crear esta ruta de carpeta completa para nosotros de mount ssd1 en la imagen de datos tsconfig. 413 00:28:11,960 --> 00:28:14,460 También voy a hacer lo mismo con tsstate. 414 00:28:16,920 --> 00:28:20,000 Por cierto, si quieres eliminar toda la cadena, puedes hacer Ctrl-W, 415 00:28:20,620 --> 00:28:24,040 y eso eliminará toda la palabra detrás del cursor. 416 00:28:25,580 --> 00:28:30,659 Y luego, en el servidor de imágenes, también queremos asegurarnos de que este directorio realmente exista. 417 00:28:31,820 --> 00:28:34,200 Es posible que ya contenga datos en su caso. 418 00:28:34,740 --> 00:28:39,300 sabes que es posible que ya tengas un directorio con carpetas en él, pero no creo que lo tengamos aquí, ¿no? 419 00:28:39,500 --> 00:28:44,360 No existen datos, por lo que no tenemos que crear esto en este caso porque, como dije, la imagen 420 00:28:44,360 --> 00:28:49,540 seguiría adelante y la crearía automáticamente para nosotros, pero no puede hacer daño crear estos directorios ahora. 421 00:28:49,700 --> 00:28:53,660 No creo que tenga esta aplicación instalada, así que la instalaré de inmediato. tree es una aplicación 422 00:28:54,080 --> 00:28:58,820 que te permite enumerar estructuras de directorios. Bien, entonces puedes ver aquí que ahora hemos creado algunos 423 00:28:58,840 --> 00:29:05,179 directorios diferentes. Tenemos datos de la aplicación, imagen, tsconfig, tsstate. Tenemos datos, fotos, carga. 424 00:29:05,480 --> 00:29:09,980 Y esto simplemente refleja lo que hay en nuestro archivo Docker Compose. Ahora, en términos de lo que necesitamos hacer, 425 00:29:10,000 --> 00:29:16,660 necesitamos colocar algunos archivos en algunos lugares. Entonces, vamos a crear aquí, tenemos una imagen de datos de la aplicación. 426 00:29:16,760 --> 00:29:22,600 Entonces, en esa carpeta, vayamos aquí a la imagen de datos de la aplicación. Vamos a crear un nuevo archivo llamado 427 00:29:22,640 --> 00:29:29,780 compose.yaml pero lo haremos desde vs code ahora si no conocías tailscale crea una 428 00:29:29,920 --> 00:29:34,260 extensión vs code para que puedas ir a la opción de extensiones aquí busca tailscale e instálalo 429 00:29:34,400 --> 00:29:39,940 directamente en tu editor de vs code el beneficio de esto es que ahora puedes hacer clic en este pequeño 430 00:29:40,080 --> 00:29:44,939 botón tailscale y puedes ver todos los nodos en tu tail net ahora está bien, solo tengo un par 431 00:29:45,500 --> 00:29:49,640 pero queremos hacer cosas como cambiar el nombre de usuario ssh voy a cambiar el mío a root 432 00:29:50,180 --> 00:29:52,140 y luego voy a cambiar la ruta. Haré 433 00:29:52,710 --> 00:29:53,800 clic derecho 434 00:29:54,060 --> 00:29:56,760 y luego cambiaré el directorio raíz a raíz. 435 00:29:57,080 --> 00:29:57,899 Creo que, por defecto, 436 00:29:58,220 --> 00:29:59,760 es el directorio de inicio del usuario root, 437 00:30:00,300 --> 00:30:02,159 pero quiero acceso a todo el sistema. 438 00:30:02,880 --> 00:30:04,360 Y ahora, si hago clic en este pequeño ícono de cursor al 439 00:30:04,660 --> 00:30:05,560 lado y lo expando, 440 00:30:06,220 --> 00:30:07,000 pueden ver que tengo acceso 441 00:30:07,070 --> 00:30:09,240 a todo el sistema de archivos de este nodo remoto 442 00:30:09,750 --> 00:30:10,340 a través de Tailscale. 443 00:30:10,480 --> 00:30:13,080 Recuerde, no hemos utilizado ningún nombre de usuario 444 00:30:13,080 --> 00:30:14,580 ni contraseña ni claves SSH 445 00:30:14,610 --> 00:30:15,479 ni nada parecido 446 00:30:15,640 --> 00:30:17,260 para verificar la identidad. 447 00:30:18,200 --> 00:30:22,800 Todo lo que hemos hecho es instalar TailScale en ambos lugares e iniciar sesión, y se encarga del resto. 448 00:30:22,960 --> 00:30:23,780 Realmente es mágico. 449 00:30:24,760 --> 00:30:30,560 Bien, entonces en MNT SSD1, podemos ver la misma estructura de datos que acabamos de crear en la línea de comando. 450 00:30:31,180 --> 00:30:34,860 Y esto es útil para nosotros hoy porque necesitamos colocar algunos archivos en su lugar. 451 00:30:35,240 --> 00:30:36,840 Entonces necesito cambiarle el nombre a imagen. 452 00:30:37,980 --> 00:30:41,980 Por cierto, este archivo está, por supuesto, vinculado en el repositorio de Git en la descripción que aparece a continuación. 453 00:30:43,080 --> 00:30:45,280 Pero aquí debajo tenemos un par de archivos para mover. 454 00:30:45,580 --> 00:30:48,300 Entonces necesito copiar este archivo image.json. 455 00:30:48,780 --> 00:30:50,680 Voy a copiar esto en mi portapapeles 456 00:30:51,360 --> 00:30:53,479 y luego ir a la extensión tailscale. 457 00:30:54,240 --> 00:30:56,860 Y en la configuración de TS, voy a crear un nuevo archivo 458 00:30:56,860 --> 00:31:02,179 haciendo clic derecho en el nuevo archivo y lo llamaré image.json. Ahora simplemente 459 00:31:02,560 --> 00:31:04,139 voy a copiar el contenido de eso 460 00:31:04,240 --> 00:31:07,180 en mi archivo image.json en el servidor remoto. 461 00:31:07,860 --> 00:31:10,919 Bien, entonces ya tenemos nuestra configuración de proxy inverso lista. 462 00:31:10,960 --> 00:31:13,320 Entonces, esto se encargará de configurar Tailscale Serve 463 00:31:13,340 --> 00:31:18,860 para nosotros programáticamente como parte de la implementación del contenedor. También debemos asegurarnos de que tenemos 464 00:31:18,960 --> 00:31:25,160 nuestra clave de autorización. Entonces, en tailscale.com podemos generar una clave de autorización yendo a nuestra 465 00:31:25,310 --> 00:31:32,620 consola de administración, configuraciones, claves y luego generar una clave de autorización y llamaré a esta 466 00:31:33,000 --> 00:31:37,160 prueba de imagen. Voy a hacerlo reutilizable porque estoy haciendo una demostración y probablemente desmontaré las cosas 467 00:31:37,280 --> 00:31:42,120 varias veces. Puedes dejar esto completamente por defecto si lo deseas. Ahora voy a 468 00:31:42,120 --> 00:31:44,780 copiar mi clave de autorización en mi archivo Docker Compose, 469 00:31:46,080 --> 00:31:48,260 simplemente reemplazando este bit de clave de autorización TS aquí. 470 00:31:49,280 --> 00:31:52,120 Y ahora voy a tomar todo este archivo Compose 471 00:31:53,240 --> 00:31:56,100 y lo voy a poner en este directorio de imágenes aquí mismo. 472 00:31:56,600 --> 00:31:59,360 Entonces voy a hacer clic en el nuevo archivo, compose.yaml. 473 00:32:00,260 --> 00:32:04,180 Voy a abrir eso, pegarlo y ya estamos listos. 474 00:32:04,780 --> 00:32:07,160 Entonces, si hago un clic hacia atrás en la tecla Control, se 475 00:32:07,860 --> 00:32:10,040 abrirá la terminal incorporada. 476 00:32:10,560 --> 00:32:16,260 O si quiero abrir una terminal a través de tailscale en el directorio exacto en el que quiero estar, 477 00:32:16,610 --> 00:32:18,580 puedo hacer clic en este pequeño botón aquí en la extensión 478 00:32:19,290 --> 00:32:21,820 y me lleva directamente a donde quiero estar. ¿ 479 00:32:22,730 --> 00:32:23,240 No es eso genial? 480 00:32:24,050 --> 00:32:28,460 Bien, entonces, para los propósitos del video, haré las cosas un poco más grandes 481 00:32:29,400 --> 00:32:31,600 y solo tendré cosas aquí. 482 00:32:31,930 --> 00:32:34,080 Bien, entonces tenemos nuestro archivo de composición. De 483 00:32:34,670 --> 00:32:35,540 nuevo voy a correr árbol. 484 00:32:36,120 --> 00:32:37,239 Tenemos nuestro archivo de composición. 485 00:32:37,330 --> 00:32:38,939 Creo que todo está preparado ahí. También 486 00:32:39,120 --> 00:32:45,419 tenemos nuestro archivo de imagen JSON. Es hora de que empecemos. Ahora vamos a hacer una extracción de Docker Compose 487 00:32:45,560 --> 00:32:51,580 . Esto extraerá todas las imágenes que necesitamos para ejecutar la imagen localmente, lo que en mi caso tomó 488 00:32:51,740 --> 00:32:58,520 alrededor de 45 segundos. Ahora voy a hacer Docker Compose up menos D. Y luego, solo para ver los registros y 489 00:32:58,620 --> 00:33:02,239 verificar que todo esté sucediendo y configurado correctamente, voy a hacer Docker 490 00:33:02,260 --> 00:33:09,200 overcompose logs menos f y si todo va bien, esto va a hacer varias cosas, va a 491 00:33:09,200 --> 00:33:14,360 activar la base de datos, va a activar la imagen, va a agregar la imagen a mi tail net y espero que 492 00:33:14,780 --> 00:33:20,540 todo funcione, espero haber sacrificado suficiente por los dioses de la demostración hoy, bien, primero lo primero, hemos tenido 493 00:33:20,680 --> 00:33:25,280 un buen comienzo, el contenedor de imágenes se ha agregado automáticamente a mi tail net, así que 494 00:33:25,280 --> 00:33:31,360 voy a copiar esta URL aquí y si todo funcionó correctamente, ahora desaparecerá en segundo 495 00:33:31,360 --> 00:33:37,879 plano y, sin embargo, comenzará a generar un certificado para image.velociraptor nuevamente, esto puede tomar uno 496 00:33:38,140 --> 00:33:43,160 o dos minutos, al igual que el de proxmox, está generando el certificado, solicitando el 497 00:33:43,200 --> 00:33:48,200 certificado y listo, hemos terminado, hemos implementado la imagen. Ahora recibo muchos comentarios de personas que 498 00:33:48,320 --> 00:33:53,260 dicen que necesitamos una interfaz de usuario para Docker, necesitamos una interfaz de usuario para administrar nuestros contenedores y 499 00:33:53,500 --> 00:33:59,140 Aprecio que para cuando tienes que ir a la terminal ya has perdido una buena parte 500 00:33:59,160 --> 00:34:04,980 de tu audiencia, pero la realidad del autohospedaje al menos en 2025 es que todavía tienes que arremangarte 501 00:34:05,060 --> 00:34:10,379 y ensuciarte un poco, sin embargo, es mucho más fácil de lo que solía ser, 502 00:34:10,679 --> 00:34:16,520 simplemente implementamos dos archivos, dos archivos yaml y creo que eso probablemente esté dentro del ámbito de la 503 00:34:16,600 --> 00:34:22,580 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 504 00:34:22,679 --> 00:34:27,500 proxy inverso está cuidado, está en nuestra red de cola y ahora podemos acceder a esto desde cualquier parte del 505 00:34:27,500 --> 00:34:32,340 mundo. Así que vamos a echar un vistazo rápido a una imagen. Haga clic en comenzar. 506 00:34:32,820 --> 00:34:39,360 Correo electrónico de administrador. Sí. Bueno. Bien. Voy a pasar por alto este tema porque creo que realmente no tenemos por qué 507 00:34:39,480 --> 00:34:44,520 preocuparnos por ello. Y con respecto a la plantilla de almacenamiento, veo problemas de estabilidad aquí. Simplemente lo voy 508 00:34:44,540 --> 00:34:49,500 a ignorar. Voy a dejarlo deshabilitado. No quiero que mis fotos sean inestables. También agregué 509 00:34:49,800 --> 00:34:54,640 algunas fotos de mi colección personal aquí solo para que podamos ver qué está pasando. Y quiero 510 00:34:54,659 --> 00:35:00,480 mostrarte en tiempo real, en realidad no creo que tenga HTOP instalado, seamos rápidos, quiero mostrarte 511 00:35:00,540 --> 00:35:05,279 cuánta CPU está usando realmente Image. Así que puedes ver que sólo por unos segundos estuvo 512 00:35:05,380 --> 00:35:10,880 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 513 00:35:11,080 --> 00:35:15,759 aprendizaje automático en estas imágenes para detectar qué hay en ellas. Entonces sé que todo sucedió muy rápido, pero hagamos 514 00:35:15,880 --> 00:35:21,500 algo como buscar la palabra carretera. Image ahora está usando sus capacidades de aprendizaje automático 515 00:35:21,600 --> 00:35:27,100 para buscar cualquier cosa en las imágenes que parezca una carretera o, de hecho, vayamos por el 516 00:35:27,620 --> 00:35:32,000 tren. Sé que algunas de estas son realmente fáciles y básicas, pero puedes comenzar a hacer cosas como 517 00:35:33,460 --> 00:35:39,220 qué deberíamos hacer, árbol, atardecer. Puedes comenzar a concatenar estas cosas juntas, 518 00:35:39,900 --> 00:35:43,860 una imagen irá y encontrará, ya sabes, mira esto, esto ni siquiera es claramente un atardecer, 519 00:35:44,580 --> 00:35:49,259 solo tienes un poco de luz dorada en una montaña en Yosemite y resuelve lo que está pasando 520 00:35:49,280 --> 00:35:54,340 como, obviamente, esta imagen de bisonte al atardecer es claramente un atardecer, pero creo que es 521 00:35:54,640 --> 00:35:59,720 absolutamente fenomenal. Estamos haciendo todo esto sin una GPU ahora, admito que solo hay 522 00:36:01,200 --> 00:36:05,899 15 imágenes, puedes imaginar si comienzas a poner 100,000 imágenes a través de esta cosa, 523 00:36:06,040 --> 00:36:11,460 comenzará a llorar y a decir algo como oh, solo donde entra la GPU, pero como dije, hay un video sobre eso aquí 524 00:36:11,720 --> 00:36:16,600 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 525 00:36:16,620 --> 00:36:20,940 cosas sucediendo aquí. Una función interesante para los usuarios de Tail Scale podría ser la de compartir con socios 526 00:36:21,220 --> 00:36:25,620 . Ahora tendrás que ir a la configuración de tu imagen, crear una nueva cuenta y luego agregar 527 00:36:25,620 --> 00:36:30,440 un socio y podrás ver eso, bueno, hagámoslo en tiempo real para que pueda mostrártelo. 528 00:36:31,300 --> 00:36:35,520 Demuéstrale a Alex, no se lo digas, eso es lo que tienes que hacer. Entonces, hagamos una prueba en test.com, 529 00:36:36,920 --> 00:36:45,120 ABC123, para ver si me permite hacerla. Prueba, bien, vamos a crear ese usuario. Genial, sí, prueba, sí, bien. 530 00:36:46,240 --> 00:36:50,180 Vayamos a la configuración de la cuenta y creemos la opción de compartir con socios. 531 00:36:50,860 --> 00:36:58,820 Esto es útil porque te permite compartir de manera efectiva todas tus fotos y vídeos con tu pareja. De 532 00:36:59,220 --> 00:37:04,580 esta manera, dos personas pueden acceder a esta instancia de imagen porque el desarrollador principal de imagen, 533 00:37:04,760 --> 00:37:07,960 un tipo también llamado Alex, un nombre excelente por cierto, 534 00:37:08,840 --> 00:37:10,980 solo quería una forma de compartir sus fotos con su esposa. 535 00:37:11,200 --> 00:37:15,220 Image comenzó como una forma para que este hombre se rascara su propia picazón de reemplazar Google Photos. 536 00:37:15,640 --> 00:37:20,000 Y se ha convertido en este proyecto absolutamente glorioso que tenemos delante de nosotros ahora. 537 00:37:21,480 --> 00:37:22,160 Y eso es realmente todo. Hay 538 00:37:22,480 --> 00:37:24,100 mucho más que podría investigar sobre Image. 539 00:37:24,360 --> 00:37:26,620 Hoy no lo haré por falta de tiempo. 540 00:37:27,660 --> 00:37:31,859 Porque el siguiente paso en nuestra agenda es instalar nuestra aplicación de audiolibros. Te 541 00:37:32,720 --> 00:37:35,839 prometí una introducción al maravilloso mundo del autoalojamiento. 542 00:37:35,840 --> 00:37:39,220 Y hasta ahora, hemos visto cómo reemplazar Google Photos con Image. 543 00:37:39,920 --> 00:37:43,520 Y ahora veremos cómo reemplazar Audible con Audiobookshelf. 544 00:37:44,420 --> 00:37:50,320 El ecosistema de aplicaciones está en constante crecimiento y, de hecho, hay una lista completa en Awesome 545 00:37:51,000 --> 00:37:57,000 autoalojado en GitHub, donde, si quieres encontrar más software para alojar, hay una lista enorme 546 00:37:57,080 --> 00:38:02,340 aquí. Entonces, si escribo en estantería de audio, por ejemplo, allí está debajo de transmisión de medios, transmisión de audio y 547 00:38:02,800 --> 00:38:07,360 hay un montón de cosas aquí. Cosas que te permitirán reemplazar cosas como Spotify con Navidrome 548 00:38:07,600 --> 00:38:13,600 y hay todo tipo de cosas. Pero hoy nos centraremos en la estantería de audio y, al igual que 549 00:38:13,620 --> 00:38:18,200 hicimos con la imagen vinculada en la descripción a continuación, este es el archivo yaml de Docker Compose. 550 00:38:18,900 --> 00:38:27,320 Voy a copiar mi clave de autenticación ts de mi implementación de imagen en mi archivo yaml de estantería de audio. 551 00:38:27,830 --> 00:38:32,680 Ahora, algo que no señalé en la sección de imagen es esta variable de nombre de host aquí, este es 552 00:38:32,800 --> 00:38:37,360 el nombre que el contenedor o, por lo tanto, el servicio recibirá cuando se una a su red de cola, así que 553 00:38:37,700 --> 00:38:42,100 tenemos que asegurarnos de que ese nombre sea algo que desee y también debe 554 00:38:42,100 --> 00:38:48,339 asegurarse de que esta línea de modo de red esté presente aquí. Entonces, el servicio y luego este nombre aquí del servicio deben 555 00:38:48,600 --> 00:38:55,020 coincidir con el nombre de esta clave, supongo que en el archivo YAML aquí. Entonces la sintaxis debería verse un 556 00:38:55,020 --> 00:39:06,040 poco así. Necesita el servicio de modo de red, imagen de dos puntos, estantería de audio y luego todo 557 00:39:06,060 --> 00:39:10,920 funcionará bien porque no estamos exponiendo. Uno de los conceptos de los contenedores en el que 558 00:39:10,920 --> 00:39:16,160 aún no hemos profundizado es el de que son algo encapsulado. No se permite entrar ni salir nada a menos que lo 559 00:39:16,500 --> 00:39:21,460 definas explícitamente. Entonces, aquí estamos definiendo explícitamente que este contenedor puede acceder 560 00:39:21,460 --> 00:39:28,700 al sistema host y buscar audiolibros, por ejemplo, en los datos de la aplicación mount ssd1. Ahora también queremos modificar 561 00:39:28,880 --> 00:39:34,820 esta ruta de archivo para que sea ssd1 media, por ejemplo, audiolibros. De esta manera podrás modificar estas rutas a tu gusto 562 00:39:35,080 --> 00:39:39,880 . Realmente no me importa dónde almacene nada, pero la idea general en este escenario 563 00:39:39,900 --> 00:39:46,900 al menos es que estamos almacenando los datos reales en el segundo ssd que se llama ssd1 confusamente 564 00:39:47,020 --> 00:39:52,300 aquí, pero no el ssd de arranque principal para proxmox, estamos almacenando eso en como nuestra unidad de datos, 565 00:39:53,620 --> 00:39:58,819 almacenamos eso allí solo para una separación de preocupaciones realmente, muy parecido a lo que hicimos con la imagen, 566 00:39:58,920 --> 00:40:03,800 solo voy a copiar este archivo ahora usando la extensión tailscale y luego aquí voy a 567 00:40:04,040 --> 00:40:09,860 crear mi archivo de composición ahora puede poner estas cosas en el mismo archivo de composición que hizo con la 568 00:40:09,880 --> 00:40:15,100 imagen realmente es una preferencia personal en cuanto a cómo organiza las cosas. Puedes tener un 569 00:40:15,320 --> 00:40:20,140 archivo de composición gigante y ciertamente muchas personas lo hacen, incluido yo, en mi servidor, de modo que no tengo que seguir 570 00:40:20,380 --> 00:40:25,720 cambiando directorios para obtener el contexto correcto en mis comandos de Docker. Pero creo que para la 571 00:40:26,080 --> 00:40:30,580 simplicidad de un tutorial para principiantes, tener ese cambio de contexto entre diferentes aplicaciones 572 00:40:31,200 --> 00:40:37,660 podría ser realmente útil. Bien, entonces debemos asegurarnos, como hicimos en la primera parte con el 573 00:40:38,000 --> 00:40:42,300 contenedor de imágenes, de que esta ruta realmente exista. Entonces cambiaré a mi terminal aquí 574 00:40:43,040 --> 00:40:50,320 y haré make dir minus p nuevamente solo para asegurarme de que audiobookshelf tsconfig realmente exista. 575 00:40:51,180 --> 00:40:55,200 Luego, volviendo a mi ventana de VS Code, haré clic en este pequeño botón de actualización aquí arriba 576 00:40:55,920 --> 00:41:01,280 y verá que ahora se ha creado tsconfig. Entonces lo que necesito hacer aquí es copiar nuevamente 577 00:41:01,740 --> 00:41:07,640 mi configuración de proxy inverso. Ahora, audiobookshelf se ejecuta de manera predeterminada en el puerto 80, por lo que puedes ver que tengo 578 00:41:07,660 --> 00:41:11,620 AT configurado aquí. Eso es realmente lo único que necesitas cambiar entre diferentes aplicaciones. 579 00:41:11,920 --> 00:41:13,760 Este audiobookshelf.json 580 00:41:14,000 --> 00:41:16,320 se ve exactamente igual que image.json 581 00:41:16,820 --> 00:41:18,320 excepto por el número de puerto. 582 00:41:19,500 --> 00:41:21,720 Bien, ahora vamos a copiar el audiobookshelf.json 583 00:41:22,120 --> 00:41:22,620 . 584 00:41:24,420 --> 00:41:25,320 Nuevo archivo 585 00:41:28,620 --> 00:41:29,580 audiobookshelf.json. 586 00:41:30,460 --> 00:41:31,540 Abramoslo y peguémoslo 587 00:41:31,920 --> 00:41:35,900 . Y ahora deberíamos estar listos. Entonces, voy a cambiar 588 00:41:36,120 --> 00:41:42,440 del directorio de imágenes haciendo cd punto punto para subir un nivel. Puedes ver que ahora estoy en mount ssd1 589 00:41:42,660 --> 00:41:49,259 app data y solo para darte una idea, voy a hacer l2 para enumerar dos niveles de 590 00:41:49,440 --> 00:41:54,500 profundidad en los directorios para que puedas ver que tenemos el directorio de la estantería de audio con un archivo de composición 591 00:41:54,760 --> 00:41:58,940 y tenemos el directorio de la imagen con un archivo de composición. La imagen todavía se está ejecutando en segundo plano. 592 00:41:58,940 --> 00:42:03,980 Por cierto, si hago un docker ps menos a, puedes ver que la imagen todavía está ejecutándose en segundo plano. 593 00:42:04,000 --> 00:42:08,820 Pero ahora queremos hacer la estantería de audio, así que voy a cambiar al directorio de la estantería de audio, 594 00:42:09,590 --> 00:42:13,020 hacer un docker compose pull que va a hacer lo mismo de nuevo. Ahora notarás 595 00:42:13,640 --> 00:42:19,400 que el contenedor de la estantería de audio de imagen, de hecho, acabo de detectar un error flagrante. 596 00:42:21,340 --> 00:42:25,840 Sí, puedes decir que copié y pegué esto, ¿no? Necesito cambiar esto de la 597 00:42:25,960 --> 00:42:34,460 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 598 00:42:34,560 --> 00:42:40,500 hace un minuto, probablemente estés gritando a la pantalla diciendo "Alex, de todos modos, ya está hecho, ahora está arreglado, está 599 00:42:40,740 --> 00:42:46,979 bien, en realidad no creamos nada". Así que volvamos a pegar eso en nuestro nodo remoto 600 00:42:47,180 --> 00:42:54,060 y guardemos el archivo. Y ahora, cuando hacemos una extracción con Docker Compose, ya ha extraído las imágenes. 601 00:42:54,340 --> 00:43:00,180 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 602 00:43:00,330 --> 00:43:05,640 Compose de nuevo menos d, va a crear esas aplicaciones para nosotros y luego, de nuevo, hacemos un 603 00:43:05,780 --> 00:43:11,420 registro menos f solo para verificar que todo está funcionando y funcionando para nosotros. uh, muy bien debajo de 604 00:43:12,020 --> 00:43:17,400 las sábanas. Así que volvamos a nuestra consola de administración de Tailscale y verifiquemos que ese 605 00:43:17,560 --> 00:43:22,720 nodo se ha agregado y creado. Puedes ver que ahora tenemos un nodo de audiolibros aquí, así que 606 00:43:22,720 --> 00:43:28,180 lo copiaré a mi portapapeles y lo pegaré aquí. Y si todo va bien, ahora vamos a salir a 607 00:43:28,440 --> 00:43:33,800 encriptar y solicitar un certificado con nuestra cuenta acme. Esto tomará solo un momento o dos. 608 00:43:38,940 --> 00:43:43,460 voila, ahora tenemos nuestro servidor de audiolibros en nuestra red de cola, así que voy a crear mi nombre de usuario aquí 609 00:43:43,720 --> 00:43:48,140 nuevamente de zafod, simplemente cree un nombre de usuario y contraseña basura aleatorios y haga clic en enviar. 610 00:43:49,120 --> 00:43:51,620 Bien, iniciemos sesión con Zaford. 611 00:43:52,720 --> 00:43:54,879 Así que ahora es el momento de crear nuestra primera biblioteca. 612 00:43:55,180 --> 00:43:57,259 Ahora, echemos un vistazo al archivo de Docker Compose 613 00:43:57,260 --> 00:43:59,220 y expliquemos un poco la anatomía 614 00:43:59,550 --> 00:44:01,980 de un comando de creación de Docker Compose. 615 00:44:02,700 --> 00:44:04,680 Aquí se definen varios volúmenes 616 00:44:05,100 --> 00:44:07,740 y, si nunca has visto esto antes, puede resultar confuso 617 00:44:08,020 --> 00:44:08,700 saber qué está sucediendo. 618 00:44:09,440 --> 00:44:11,040 Esta es la ruta que realmente existe 619 00:44:11,190 --> 00:44:14,000 en el host físico de Dell, no dentro del contenedor. 620 00:44:14,220 --> 00:44:16,620 Entonces, puedes pensar en esta cosa antes de los dos puntos 621 00:44:16,640 --> 00:44:22,540 como el punto externo de los datos, donde existen en el host. 622 00:44:23,420 --> 00:44:25,900 Luego, después de los dos puntos, debes pensar en los 623 00:44:26,300 --> 00:44:29,400 audiolibros que se encuentran dentro del contenedor. 624 00:44:29,820 --> 00:44:31,360 Y de hecho, podemos verlo ahora. 625 00:44:31,380 --> 00:44:36,040 Si vamos a agregar su primera biblioteca, a esta la voy a llamar audiolibros 626 00:44:36,140 --> 00:44:37,700 y hago clic en Buscar carpeta, 627 00:44:38,260 --> 00:44:42,260 podrá ver que los audiolibros existen dentro del contenedor, barra audiolibros. 628 00:44:42,620 --> 00:44:44,859 Si hago clic en Seleccionar ruta de carpeta y crear, 629 00:44:45,640 --> 00:44:47,440 ahora tenemos una biblioteca vacía. 630 00:44:47,960 --> 00:44:52,720 Y si hago clic en el botón Escanear, ahora buscará libros dentro de esa biblioteca. 631 00:44:53,340 --> 00:44:57,500 Y podemos ver que Rebelión en la Granja de George Orwell realmente existe ahora. Rebelión en la granja 632 00:44:57,920 --> 00:45:00,300 de George Orwell. 633 00:45:00,700 --> 00:45:01,259 Fantástico. 634 00:45:01,700 --> 00:45:01,839 Bueno. 635 00:45:02,700 --> 00:45:09,799 Así que lo que no hemos hecho todavía es conectar nuestro teléfono ni al estante de imágenes ni al de audio. 636 00:45:10,220 --> 00:45:13,680 Y creo que esa es una parte realmente importante de toda esta solución. 637 00:45:13,740 --> 00:45:17,939 Así que voy a poner esto en un nuevo capítulo más abajo, así que vuelvo enseguida. 638 00:45:18,740 --> 00:45:23,740 Uno de los objetivos de esta serie de tutoriales es mostrarte que con el autohospedaje y Tailscale, 639 00:45:24,360 --> 00:45:27,480 puedes acceder a tus servicios autohospedados desde cualquier lugar. 640 00:45:27,900 --> 00:45:30,500 Sin firewalls, sin configuraciones complicadas ni nada de eso. 641 00:45:31,140 --> 00:45:34,859 Entonces es hora de tomar tu teléfono e ir a la App Store de tu elección. 642 00:45:35,060 --> 00:45:39,020 Tenemos aplicaciones para iOS, para Android y muchas otras plataformas también. 643 00:45:39,780 --> 00:45:43,600 Simplemente buscaré Tailscale en la App Store aquí y lo descargaré a mi teléfono. 644 00:45:44,120 --> 00:45:50,420 mientras estoy aquí, también voy a buscar la aplicación de imágenes y descargarla también junto con 645 00:45:50,730 --> 00:45:57,460 una aplicación llamada plapper, hay varios clientes de audiolibros diferentes para audiobook shelf para ios 646 00:45:57,720 --> 00:46:00,899 plappers un reproductor de shelf es otro, puedes ver ese un poco debajo, 647 00:46:01,410 --> 00:46:09,339 creo que también puede haber una aplicación de audiolibros shelf, pero creo que solo está en modo de prueba de vuelo, 648 00:46:09,500 --> 00:46:10,900 así que vamos a comprobarlo dos veces. 649 00:46:13,960 --> 00:46:16,320 Sí, definitivamente lo he visto en algún momento, 650 00:46:16,320 --> 00:46:17,920 pero creo que solo está disponible en TestFlight 651 00:46:18,080 --> 00:46:20,200 y, honestamente, podría necesitar un poco más de trabajo. 652 00:46:20,280 --> 00:46:20,920 Pero si estás en Android, 653 00:46:21,110 --> 00:46:23,820 la aplicación oficial de estantería de audio funciona bastante bien. 654 00:46:24,680 --> 00:46:25,859 Así que tenemos a Plapper. ¿De 655 00:46:26,790 --> 00:46:27,800 donde vienen estos nombres? 656 00:46:29,640 --> 00:46:30,859 Voy a poner eso en mi pantalla de inicio. 657 00:46:31,480 --> 00:46:33,780 Voy a obtener la imagen y ponerla en mi pantalla de inicio. 658 00:46:35,360 --> 00:46:37,840 Y luego también Tailscale 2. 659 00:46:37,960 --> 00:46:44,280 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. 660 00:46:44,740 --> 00:46:47,379 Voy a recorrer y hacer clic en todo el asistente de entrada. 661 00:46:47,580 --> 00:46:49,560 Voy a instalar la configuración VPN. 662 00:46:50,940 --> 00:46:52,620 Sí, me va a pedir mi contraseña. 663 00:46:53,940 --> 00:46:55,180 Y luego quiere iniciar sesión. 664 00:46:55,300 --> 00:46:58,920 Ahora voy a usar mi cuenta de Google, la misma cuenta con la que inicié sesión con mi computadora portátil. 665 00:46:59,520 --> 00:47:01,800 Y también acabo de iniciar sesión en estos dos servicios diferentes. 666 00:47:02,540 --> 00:47:06,700 Tendré una cola y escamas en gmail.com y luego conectaré este dispositivo a mi red de cola. 667 00:47:06,780 --> 00:47:13,640 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. 668 00:47:14,130 --> 00:47:20,700 Literalmente podría ir a Safari y poner esto aquí y funcionará. 669 00:47:21,440 --> 00:47:27,640 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í. 670 00:47:27,690 --> 00:47:29,000 Así que vamos a utilizar la aplicación. 671 00:47:29,620 --> 00:47:36,720 Voy a instalar o permitir notificaciones, pegar la URL de la imagen aquí en el cliente, 672 00:47:37,260 --> 00:47:42,900 iniciar sesión con, ¿qué puse?, una cola y escamas en gmail.com y luego le permitiré 673 00:47:43,060 --> 00:47:50,020 acceso completo a mis fotos. Entonces, este ícono aquí arriba a la derecha me permite hacer copias de seguridad de las fotografías 674 00:47:50,110 --> 00:47:56,280 que tomo. Entonces, hagamos clic en recientes y, por ejemplo, ahora si hago clic en iniciar copia de seguridad, 675 00:47:56,280 --> 00:48:00,900 comenzará a cargar cosas desde este teléfono, como grabaciones de pantalla y todo tipo de cosas. 676 00:48:01,780 --> 00:48:05,380 Puedes ver que las fotos que tomé en este teléfono ahora se cargan automáticamente. De hecho, 677 00:48:05,880 --> 00:48:13,340 tomemos una en tiempo real y veamos qué sucede. Aquí vamos a bink. Muy bien, volviendo 678 00:48:13,560 --> 00:48:23,640 a la aplicación de imágenes, voy a cerrar esto y volver a abrirlo y hacer un Creo que puedes 679 00:48:23,660 --> 00:48:28,200 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, 680 00:48:28,620 --> 00:48:32,540 como Google Photos en segundo plano. Ahí tienes la foto que acabo de tomar, 681 00:48:34,420 --> 00:48:38,560 así que en tiempo real. Sabes que he podido. Puedes ver que estoy haciendo trampa usando 682 00:48:39,270 --> 00:48:44,420 claw en la parte inferior. Busca algunos comandos, pero puedes ver realmente lo fácil que es 683 00:48:44,560 --> 00:48:49,859 reemplazar algunos de los servicios alojados. Así que, por ejemplo, Image ahora está prácticamente en condiciones de 684 00:48:49,880 --> 00:48:56,040 reemplazar por completo Google Photos para mí. Muy bien, eso es Image. ¿Qué pasa con los audiolibros? Ahora 685 00:48:56,040 --> 00:49:01,160 queremos poner el nombre de dominio completo para la estantería de audio y para ahorrarme un montón de 686 00:49:01,340 --> 00:49:06,980 escritura en el teléfono, volveré a la aplicación tailscale, copiaré el nombre de DNS mágico y lo pondré 687 00:49:07,140 --> 00:49:12,660 en la pieza de la estantería de audio aquí mismo. ¿Qué nombre de usuario creo que configuré xafod? ¿No? Hagamos 688 00:49:12,660 --> 00:49:13,000 689 00:49:13,000 --> 00:49:13,220 690 00:49:13,240 --> 00:49:21,200 Zaphod y luego solo el nombre de usuario y la contraseña de esta manera. Si todo va bien, ahora debería poder 691 00:49:21,200 --> 00:49:27,500 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í 692 00:49:28,020 --> 00:49:35,620 podré escuchar Rebelión en la granja de George Orwell narrado por Stephen Fry. 693 00:49:36,740 --> 00:49:42,220 Y luego puedo descargar los libros, bueno, no sabía esto, pero hay una pequeña tarifa para desbloquear 694 00:49:42,720 --> 00:49:45,720 funciones como descargar audiolibros para escuchar sin conexión y todo ese tipo de cosas para 695 00:49:46,160 --> 00:49:50,600 apoyar al desarrollador, no tengo ningún problema con eso, pero generalmente puedes tener la idea 696 00:49:50,900 --> 00:49:56,400 aquí de que esta es una forma de reemplazar audible, bueno, hemos reemplazado Google Photos, hemos 697 00:49:56,520 --> 00:50:03,660 reemplazado audible y ambos están ahora en mi teléfono, así que sabes que dos servicios son realmente muy 698 00:50:03,840 --> 00:50:10,180 útiles en mi vida, ahora los he reemplazado con autohospedaje. Ahora, ¿qué pasa con la automatización del hogar? Podemos pasar a 699 00:50:10,180 --> 00:50:15,419 Home Assistant a continuación. ¿Ves éste de aquí arriba? Esto se está ocultando, está listo, pero necesitamos 700 00:50:15,680 --> 00:50:19,899 implementar Home Assistant. Esto es un poco diferente a cómo lo hacemos. No vamos a hacer esto con un 701 00:50:20,160 --> 00:50:25,540 contenedor. Haremos esto usando los scripts auxiliares de helperscripts.com sobre Proxmox. 702 00:50:26,440 --> 00:50:31,880 Home Assistant es uno de esos proyectos que, si no has oído hablar de él, definitivamente deberías 703 00:50:32,140 --> 00:50:37,120 echarle un vistazo. Estoy seguro de que en algún momento has ido a Best Buy o algo así y has comprado 704 00:50:37,580 --> 00:50:44,200 un producto inteligente como una bombilla Hue o algún tipo de cosa conectada a Internet y luego cada una de esas 705 00:50:44,300 --> 00:50:50,440 cosas viene con su propia aplicación y entonces terminas teniendo 15 aplicaciones diferentes en tu teléfono, una para abrir la 706 00:50:50,440 --> 00:50:56,500 puerta del garaje y otra para encender las luces y es un desastre. Bueno, Home Assistant reúne todos 707 00:50:56,620 --> 00:51:04,380 esos diferentes ecosistemas en un solo lugar y lo coloca como un control local con un 708 00:51:04,720 --> 00:51:09,819 sistema de hogar inteligente que prioriza la privacidad. Lo realmente bueno de esto es que puedes hacer que esos ecosistemas dispares 709 00:51:10,540 --> 00:51:14,580 se activen entre sí. Entonces, cuando enciendes la bombilla de la cocina, por ejemplo, 710 00:51:14,760 --> 00:51:20,660 puedes hacer que se encienda o se cierre la persiana inteligente de tu dormitorio si lo deseas. No 711 00:51:20,660 --> 00:51:25,899 sé por qué harías ese ejemplo específico, pero podría ser realmente útil que todas estas 712 00:51:25,980 --> 00:51:30,620 diferentes cosas pudieran activarse entre sí. Así que profundicemos en cómo avanzamos e 713 00:51:30,800 --> 00:51:36,440 implementamos Home Assistant ahora en esta épica guía para principiantes sobre video de autoalojamiento. Así que volveré 714 00:51:36,440 --> 00:51:41,380 a mis viejos amigos de Helper Scripts y buscaré Home Assistant. 715 00:51:41,440 --> 00:51:47,020 Implementaremos el sistema operativo Home Assistant como una máquina virtual y luego copiaré esta cadena aquí, esta 716 00:51:47,240 --> 00:51:52,100 opción de instalación aquí. Volveré a mi caja Proxmox y luego copiaré y pegaré esto 717 00:51:52,330 --> 00:51:56,840 en el shell. Esto nos llevará a través de un pequeño asistente y, en lugar de crear Home 718 00:51:56,860 --> 00:52:02,360 Assistant como un contenedor o algo así, lo haremos como una máquina virtual porque el sistema operativo Home 719 00:52:02,560 --> 00:52:08,000 Assistant es esta cosa completamente encapsulada para Home Assistant, contiene todas las dependencias 720 00:52:08,210 --> 00:52:15,000 y es su propio tipo de pequeño mundo para Home Assistant. Um, sí, es la forma más fácil 721 00:52:15,000 --> 00:52:19,780 de hacerlo, creo, particularmente para principiantes, así que revisemos el asistente y revisaremos 722 00:52:19,830 --> 00:52:26,819 las opciones avanzadas solo para ver qué tenemos abierto. Versión estable. Sí, eso suena bien. 723 00:52:26,840 --> 00:52:32,880 Identificación virtual. 100 probablemente estaría bien, pero voy a configurar 333, simplemente no sé por qué 724 00:52:34,720 --> 00:52:41,379 i440x directamente a través del caché, sí, bien, oh, el nombre de host lo configuraré en Home Assistant 725 00:52:42,400 --> 00:52:49,240 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 726 00:52:49,240 --> 00:52:56,280 configuraré para RAM, voy a hacer 8192 durante ocho gigabytes, el puente de la máquina virtual cero está bien, la 727 00:52:56,280 --> 00:53:02,280 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 728 00:53:02,300 --> 00:53:07,260 para crear, sí. Ahora el script se ejecutará y creará la máquina virtual para nosotros. 729 00:53:08,400 --> 00:53:11,880 Haremos un par de cosas una vez que esté creado. Lo adjuntaremos a nuestra red de cola y luego 730 00:53:11,940 --> 00:53:17,140 también instalaremos un certificado para que puedas acceder a él desde tu teléfono, por supuesto. Ese ha sido el 731 00:53:17,340 --> 00:53:22,000 tema de este video, lo sé, pero lo hemos hecho con contenedores hasta ahora, y una de las razones por las que 732 00:53:22,040 --> 00:53:26,040 quería mostrar Home Assistant aquí es porque, bueno, en primer lugar, es una aplicación realmente genial. 733 00:53:26,100 --> 00:53:31,759 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. 734 00:53:32,320 --> 00:53:36,840 Y para mí, ahí es donde empiezas a conectar esos problemas reales con soluciones reales, es 735 00:53:37,620 --> 00:53:41,819 donde la magia del autoalojamiento realmente empieza a cobrar vida. 736 00:53:42,160 --> 00:53:45,460 Así que podemos ver aquí que la VM ya ha sido creada. Se iniciará 737 00:53:46,180 --> 00:53:47,879 por primera vez. 738 00:53:48,120 --> 00:53:50,880 Esperemos y veamos qué dirección IP obtenemos. Como 739 00:53:51,480 --> 00:53:55,740 puedes ver, por cierto, una máquina virtual básicamente emula una pequeña computadora 740 00:53:56,280 --> 00:53:57,760 dentro de tu pequeña caja Dell. 741 00:53:58,480 --> 00:54:02,260 Entonces, está emulando la memoria, está emulando una pila de procesador, una pila de discos, está 742 00:54:02,400 --> 00:54:07,420 simulando que tiene una pantalla real, un control SCSI real, todo eso. En 743 00:54:07,420 --> 00:54:08,300 realidad no importa. 744 00:54:09,100 --> 00:54:11,720 Pero si quieres ver la consola de la salida de esa máquina, 745 00:54:11,870 --> 00:54:15,279 seleccionas la máquina virtual en la interfaz web de Proxmox, 746 00:54:16,100 --> 00:54:19,240 que por cierto, ¿por qué no estoy en mi pequeño PVE? 747 00:54:20,480 --> 00:54:22,000 Alex, Alex, Alex, Alex. 748 00:54:23,980 --> 00:54:24,340 Aquí vamos. 749 00:54:24,830 --> 00:54:29,040 Debería estar usando mi pequeña cosa PVE con el servicio de Tailscale, ¿no? 750 00:54:29,560 --> 00:54:31,120 Muy bien, vamos a la consola de Home Assistant. 751 00:54:31,410 --> 00:54:36,640 Ahora tenemos una dirección IP de 192.168.1.118 752 00:54:37,240 --> 00:54:40,080 y Home Assistant se ejecuta en el puerto 8123. 753 00:54:41,020 --> 00:54:43,140 Esta configuración inicial puede tardar uno o dos minutos. Está 754 00:54:43,320 --> 00:54:46,840 haciendo cosas como expandir el disco, descargar cualquier contenedor 755 00:54:47,280 --> 00:54:49,720 y simplemente instanciarse a sí mismo, simplemente creándose a sí mismo, 756 00:54:49,940 --> 00:54:51,560 preparándose para funcionar. 757 00:54:52,220 --> 00:54:54,419 Entonces, cuando eso esté completo, regresaremos en un minuto. 758 00:54:55,160 --> 00:54:57,319 Bien, la instalación inicial está completa. 759 00:54:58,060 --> 00:54:59,740 Ahora voy a crear mi casa inteligente, 760 00:55:00,060 --> 00:55:01,980 torres de cola de milano, claro, ¿por qué no? 761 00:55:02,600 --> 00:55:03,700 Nombre de usuario de Zaphod, 762 00:55:03,940 --> 00:55:06,220 simplemente creemos un nombre de usuario y contraseña basura al azar, 763 00:55:07,000 --> 00:55:08,480 creemos una cuenta, fantástico. La 764 00:55:10,020 --> 00:55:11,440 ubicación, realmente no importa. 765 00:55:12,120 --> 00:55:13,940 En este ejemplo, por supuesto, puedes seguir adelante 766 00:55:13,940 --> 00:55:15,820 y configurarlo como desees. 767 00:55:16,440 --> 00:55:17,360 Pero como ya puedes ver, 768 00:55:17,540 --> 00:55:23,820 esta es una de las cosas absolutamente mágicas de Home Assistant. Ya ha detectado todos estos 769 00:55:23,940 --> 00:55:30,240 diferentes dispositivos compatibles en mi red. Entonces mi Android TV, mis Apple TV, termostatos Ecobee. 770 00:55:31,200 --> 00:55:38,460 Es simplemente asombroso. Absolutamente asombroso. Y listo para usar, te ofrece una aproximación muy aproximada 771 00:55:38,940 --> 00:55:43,520 de lo que podrías desear del tablero de instrumentos. Como ya puedo controlar la luz que está aquí arriba, por 772 00:55:43,520 --> 00:55:49,620 ejemplo, como parte de mi configuración de filmación directamente desde el sistema doméstico sin configuración adicional, ¿qué tan 773 00:55:50,500 --> 00:55:58,660 genial es eso? Está bien, basta de fanatismo con Home Assistant, es hora de 774 00:55:58,660 --> 00:56:03,620 poner esto en nuestra Tail Net, así que vayamos a la configuración, vamos a instalar un 775 00:56:03,780 --> 00:56:10,280 complemento o dos. En primer lugar, vamos a querer instalar el complemento Tail Scale, así que solo es cuestión de hacer 776 00:56:10,280 --> 00:56:15,420 clic en instalar aquí y luego también vamos a querer instalar el complemento Studio Code Server 777 00:56:15,880 --> 00:56:21,480 y esto se aclarará en un momento por qué queremos hacer eso también. Bien, volvamos 778 00:56:21,560 --> 00:56:28,640 a la configuración y los complementos una vez más y vamos a iniciar el contenedor Tail Scale, digo 779 00:56:28,880 --> 00:56:33,840 complemento de contenedor, en realidad es solo un contenedor bajo el capó, todo es solo Docker enmascarado, pero 780 00:56:34,720 --> 00:56:38,759 ahora hay una opción, de hecho, hice un tutorial al que pondré un enlace aquí sobre cómo hacer 781 00:56:38,760 --> 00:56:43,180 clic en Abrir la interfaz web e iniciar sesión en Tail Net, pero para mí, por alguna razón, no funciona. 782 00:56:43,880 --> 00:56:50,060 Entonces, para solucionar esto, podemos ir a los registros del contenedor y hacer clic en esta pequeña URL aquí 783 00:56:50,920 --> 00:56:55,660 y autenticarnos en nuestra red de cola de esa manera, así que no hay mucho trabajo por hacer. No estoy seguro de por qué 784 00:56:55,660 --> 00:56:59,540 no funciona. Informaré de un error para eso internamente y espero que lo solucionemos para cuando 785 00:56:59,600 --> 00:57:04,720 salga este video. Así que haré clic en conectar y luego visitaré la consola y puedes ver que mi 786 00:57:04,740 --> 00:57:10,759 Home Assistant ahora existe en mi red de cola, así que si quiero conectarme a esta instancia, puedo hacer 8123 787 00:57:11,860 --> 00:57:16,240 y ahora puedo conectarme a Home Assistant desde cualquier parte del mundo que esté conectado a 788 00:57:16,380 --> 00:57:22,880 Tailscale, pero ya me conoces, me gusta tener certificados TLS completos siempre que sea posible, así que aquí es donde 789 00:57:23,100 --> 00:57:29,319 entra la opción de código de estudio. Así que volvamos a la sección de documentación del complemento de la 790 00:57:29,340 --> 00:57:34,900 comunidad de Tailscale que, por cierto, es mantenido por Frank, que parece ser el 791 00:57:35,700 --> 00:57:39,779 desarrollador de Home Assistant más prolífico cuando se trata de todos los complementos. Él hace el complemento de Tailscale, 792 00:57:39,810 --> 00:57:45,660 él hace el código, el complemento de estudio de código. De todos modos, es un buen tipo. vamos a la 793 00:57:45,970 --> 00:57:51,919 documentación y desplácese hasta donde comienza a hablar sobre proxy, el complemento de home assistant lo 794 00:57:52,120 --> 00:57:58,420 llama proxy, lo llamamos tail scale serve, así que esas dos cosas son lo mismo, no sé por qué se 795 00:57:58,420 --> 00:58:04,980 llama proxy en el complemento de home assistant c'est la vie, supongo. bien, vamos a copiar 796 00:58:05,010 --> 00:58:11,500 estas cuatro líneas en nuestro portapapeles y luego vamos a ir a nuestra página de complementos nuevamente e iniciar 797 00:58:11,570 --> 00:58:17,880 el complemento de studio code, voy a hacer clic en mostrar barra interior y tomarme solo un minuto para iniciar 798 00:58:18,390 --> 00:58:23,420 ahora, podríamos hacer clic en abrir interfaz web, pero ya hice clic en el botón mostrar barra interior, por lo que 799 00:58:23,560 --> 00:58:27,779 aparece aquí para siempre porque es muy útil tener este pequeño servidor de studio code 800 00:58:27,800 --> 00:58:32,840 disponible como parte de Home Assistant. Puedes ver que básicamente ahora estamos cargados en VS Code, pero 801 00:58:32,850 --> 00:58:38,500 en un navegador. Entonces busque este archivo aquí configuration.yaml y pegue esas cuatro líneas 802 00:58:38,710 --> 00:58:43,100 desde su portapapeles y luego, como está en un navegador, algunas de las cosas del teclado no pasan 803 00:58:43,130 --> 00:58:48,800 correctamente, por lo que guarde el archivo manualmente solo para asegurarse de que este archivo realmente se guarde. 804 00:58:49,340 --> 00:58:52,340 Vaya a la configuración y luego reinicie Home Assistant. 805 00:58:54,860 --> 00:58:58,920 Esto tomará quizás 10 o 15 segundos en una instalación completamente nueva. 806 00:58:59,400 --> 00:59:05,380 En una instalación más madura, podría tomar un minuto o dos, dependiendo de cuántos complementos tenga 807 00:59:05,380 --> 00:59:10,000 y ese tipo de cosas, pero una vez que esté nuevamente en funcionamiento, desea volver a los complementos y luego a 808 00:59:10,140 --> 00:59:16,319 Tail Scale y luego a la configuración, haga clic en Mostrar configuraciones opcionales no utilizadas y busque el 809 00:59:16,520 --> 00:59:22,680 proxy de Tailscale. Marque la casilla y haga clic en Guardar. El complemento de Tailscale tendrá que reiniciarse. 810 00:59:23,000 --> 00:59:29,080 Sí, está bien, siga adelante y haga eso. Luego queremos buscar en los registros todas las 811 00:59:29,380 --> 00:59:35,500 solicitudes de ACME para el certificado TLS. De hecho, ahí vamos, esto ahora está disponible dentro de su Tailnet en 812 00:59:35,700 --> 00:59:42,640 esta URL aquí mismo, así que todo va bien. Home Assistant todavía se reinicia, por supuesto, pero el 813 00:59:43,440 --> 00:59:48,460 complemento real está haciendo exactamente lo que queríamos que hiciera. Puedes ver que tenemos un certificado HTTPS completo 814 00:59:48,660 --> 00:59:54,120 en homeassistant.phelociraptor-noodlefish y ahora estamos listos para comenzar. 815 00:59:55,940 --> 01:00:02,260 Inicie sesión con mi nombre de usuario y contraseña y listo, ahora puedo acceder a esto desde cualquier lugar de mi 816 01:00:02,500 --> 01:00:09,960 red trasera. Entonces, hagámoslo, controlemos esta luz en mi escritorio frente a mí a través de una escala de cola 817 01:00:10,220 --> 01:00:16,419 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 818 01:00:16,420 --> 01:00:20,720 a cargar Tailscale una vez más porque odio escribir. Y luego voy a ir a Home Assistant, 819 01:00:21,080 --> 01:00:26,720 copiar esta URL aquí, supongo que es el nombre DNS. Voy a entrar en la aplicación Home Assistant 820 01:00:27,000 --> 01:00:32,720 . Voy a ingresar mi dirección manualmente y pegarla desde mi portapapeles. 821 01:00:34,120 --> 01:00:39,380 Quiero HTTPS. Sí, gracias, Home Assistant. Voy a conectarme a eso. Me va a pedir que inicie sesión, lo 822 01:00:39,380 --> 01:00:48,860 cual haré obedientemente y ahora, pero por cierto, estoy en 5G, así que no estoy en la misma 823 01:00:49,080 --> 01:00:54,480 red que esta, lo que significa que literalmente podría estar en cualquier parte del mundo. Sé que he insistido en ese 824 01:00:54,620 --> 01:01:01,920 punto, pero Tailscale es increíble a veces y simplemente presionando el botón en mi teléfono a través de 5G 825 01:01:02,400 --> 01:01:08,000 con Home Assistant en lo que he estado filmando este segmento durante 13 minutos, estoy seguro de que en la edición será 826 01:01:08,020 --> 01:01:13,160 un poco menos, pero acabamos de configurar Home Assistant y eso es todo, esa es la magia de 827 01:01:13,280 --> 01:01:19,300 Tailscale, la magia del autohospedaje y Tailscale, supongo, en realidad, entonces, ¿qué hemos 828 01:01:19,300 --> 01:01:25,640 hecho hoy? Hemos configurado un reemplazo de Google Photos, hemos configurado un 829 01:01:25,940 --> 01:01:31,180 reemplazo de servidor de audiolibros audibles, lo hemos iniciado en el viaje de la 830 01:01:31,580 --> 01:01:37,180 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 831 01:01:37,200 --> 01:01:42,060 Tailscale, no hemos configurado una sola regla de firewall. No estamos pagando ninguna suscripción 832 01:01:42,360 --> 01:01:46,740 para nada de esto. Tailscale es completamente gratuito para usuarios domésticos, recuerda, 100 dispositivos 833 01:01:47,220 --> 01:01:53,279 y tres usuarios gratis. Y un dispositivo, por cierto, cuenta como estos. Así que hoy hemos utilizado cinco dispositivos 834 01:01:53,740 --> 01:01:58,100 de nuestro límite de 100 dispositivos. Pero si compartes Tailscale con amigos y familiares, también puedes agregar 835 01:01:58,200 --> 01:02:01,879 dos dispositivos a ese límite gratuito cada vez que recomiendes Tailscale a alguien. Sé 836 01:02:02,880 --> 01:02:06,460 que fue una serie de dos partes muy larga y épica 837 01:02:06,670 --> 01:02:08,220 sobre cómo comenzar con el autoalojamiento. 838 01:02:08,500 --> 01:02:10,780 Si tienes alguna pregunta sobre cualquier cosa que hayas visto 839 01:02:10,850 --> 01:02:13,220 en el video de hoy, haré algunas transmisiones en vivo 840 01:02:13,450 --> 01:02:15,220 durante el próximo mes o dos donde podrás venir 841 01:02:15,360 --> 01:02:16,600 y hacerme preguntas directamente. 842 01:02:17,100 --> 01:02:18,920 O bien, puedes simplemente dejar un comentario a continuación 843 01:02:19,160 --> 01:02:20,899 con una pregunta y haré lo mejor que pueda para responder 844 01:02:21,500 --> 01:02:24,680 o incluso ponerla en algún tipo de video de escala de preguntas 845 01:02:24,860 --> 01:02:26,180 en algún momento en el futuro. 846 01:02:26,190 --> 01:02:27,360 Probablemente debería hacer uno de esos. 847 01:02:28,900 --> 01:02:30,560 Pero sí, vídeo super largo. 848 01:02:30,730 --> 01:02:32,480 Si has llegado hasta el final, gracias. 849 01:02:32,720 --> 01:02:35,000 Por favor, deja un comentario abajo con la palabra bananas. 850 01:02:37,180 --> 01:02:39,600 Y hasta la próxima, soy Alex de Tailscale.