Hola, soy Alex de Tailscale y en el
video de hoy les mostraré cómo
usar Image, una solución de respaldo de fotos auto hospedada,
y compartirla con amigos y
familiares. Digamos que acaban de hacer un gran
viaje y quieren compartir todas las
fotos que están en su disco duro
con su familia que vive en
otro lugar mientras usan Tailscale y Caddy, un
proxy inverso. En el video de hoy les
mostraré cómo hacer exactamente eso. Bien, ¿para
quién es este video?
Bueno, es para aquellos de ustedes que ya
tienen servicios auto hospedados en ejecución.
No voy a cubrir cómo configurar una
estantería de imágenes o audio ni nada por el estilo
en este video, pero lo que voy a hacer,
y habrá marcadores de capítulos a continuación,
es cubrir cómo configurar la
parte de la persona remota para que puedan compartir
este video con el familiar o
amigo y decir que sigan estos pasos en
este video, descarguen Tailscale de esta
manera y así es como ustedes, como la
persona remota, pueden obtener
acceso al servicio que estoy hospedando.
Si necesitan ayuda para configurar
estas aplicaciones, hay algunos enlaces a continuación
a un código de muestra. para
configurar la estantería de audio jelly fin, así como
image y caddy, pero como
dije, ese no es el enfoque del
video de hoy. Hoy nos centraremos en tail
scale y, específicamente, en el
soporte de dominios personalizados. Esa es la parte clave
porque ya puedes compartir muchas de estas
cosas con solo usar tail scale
serve, que está integrado en tail scale. Lo que
hace que la solución de hoy sea única es que
usamos caddy como proxy inverso para dar
soporte a un nombre de dominio que ya
posees, como el dominio.com de Alex, algo así.
El servicio que vamos
a usar hoy es image. Este es básicamente un
reemplazo autoalojado para Google
Photos. Cualquier foto que tome con mi teléfono
se respalda automáticamente en image.
Puedo crear álbumes, puedo escanear caras, puedo
hacer todo ese tipo de cosas
que harías en Google Photos,
excepto por el hecho de que los datos nunca
salen de mi servidor ni de mi
infraestructura. Así que, si miras lo que tenemos
aquí, puedes ver que
ya tengo image ejecutándose en image.
ru. dots andstuff dodev este es un
nombre de dominio que tengo lo compré por unos
13 $ en name cheap puedes comprar el tuyo de
nuevo por ese precio de 15 $
no es demasiado caro tener tu propio
nombre de dominio hoy en día imit actualmente se
sirve a través de un proxy inverso
llamado caddy este maneja automáticamente
todos mis certificados TLS y
todo eso de let's encrypt
pero nunca me ha gustado mucho el name
reverse proxy no explica muy
bien lo que hace y pensé en
esto el otro día y cuando entras
en un bar hay un camarero ¿verdad?
quieres comprar una bebida hay un montón de
botellas detrás del camarero sabes
algunos whiskies algunas ginebras ese tipo de
cosas y piensas para ti mismo quiero
acceso a esos recursos detrás del
camarero bueno eso es lo que hace un
proxy inverso haces una solicitud pides
una bebida y el camarero o el
proxy inverso tiene permiso para ir y
obtener ese recurso para ti en el back
end tiene la lógica de saber qué
servidor puede servir esa
solicitud web y entonces lo que vamos a hacer
hoy es compartir Ese proxy inverso
sobre tu red de cola, vamos a poner un
nombre c en un registro público que apunta
a la entrada ts.net, que es tu
nombre DNS privado personal dado a tu
tailet para que solo se resuelva sobre
tu tailet. No estás exponiendo nada de
esto a Internet y esa es una
diferencia crucial entre hacer esto
con algo como el reenvío de puertos o las
reglas de firewall o algo así,
todo esto permanece completamente fuera de línea.
Sabes que no estamos exponiendo nada de
esto a Internet público y, por lo tanto, tú,
como administrador de la
instancia de imagen, tu función aquí es asegurarte de que
tu proxy inverso esté funcionando, así que en
nuestro caso es caddy y luego tendrás que
poner una entrada en Cloud
Flare como un registro DNS público. Hablaremos de eso en
un segundo, así que echemos
un vistazo a mi consola de administración de Tail Scale
aquí. Puedes ver que tengo
un nodo caddy en mi tailet. El
servicio de imágenes real se está sirviendo a través de
este servidor Auntu aquí abajo,
pero arriba tenemos a
caddy como proxy inverso como otro
nodo en el tailet ahora estoy usando proxmox
bajo el capó puedes hacer esto como quieras
pero voy a usar proxmox para
mostrarte hoy aquí podemos ver que
tenemos caddy ejecutándose así que si escribo caddy
por ejemplo está instalado lo tengo
instalado como un servicio del sistema D y
habrá enlaces en la descripción
abajo a todos los recursos si
quieres hacer esto en un contenedor lxc
usando systemd para ejecutar caddy como un servicio también
ahora si hago un estado de escala de cola
dentro de este contenedor lxc puedes ver
que se está comportando como cualquier otro
nodo de escala de cola en mi tailet pero lo que es
interesante es si echamos un vistazo al
archivo caddy que estoy usando por cierto el
archivo caddy es la forma en que le decimos a caddy
qué queremos proxy dónde así que puedes
ver aquí por ejemplo tengo tres
servicios que estoy proxyizando a través de mi
instancia caddy primero que todo tenemos
imagen ejecutándose en uno
192168
111013 en el puerto
2283 el siguiente Tenemos una
biblioteca de audio, una
aplicación de audiolibros autoalojada, y pueden ver que esta también se
ejecuta en la IP de Tailet del
servidor Auntu.
Finalmente, tenemos Jellyfin, un
servidor multimedia autoalojado que no
necesita la nube ni nada parecido. Lo único que
usamos es el nombre DNS
a través de la función DNS mágico de Tail Scales del
servidor Ubu 2204 D. Elegí estos tres
servicios de esta manera para mostrarles las
diferentes formas en que pueden configurar su
archivo Caddy usando una dirección IP local de LAN.
Por ejemplo, este cuadro podría ser algo que ni siquiera esté en Tailet,
siempre que sea rooteable desde la
instancia de Caddy. Los audiolibros, por ejemplo,
podrían ser cualquier nodo en cualquier otro lugar de su
red Tail en cualquier parte del mundo. Y nuevamente,
el mismo principio se aplica a Jellyfin
porque solo usa el
nombre DNS mágico de Tail Scale. La otra cosa a la que
quería llamar su atención es que en
la parte superior de este archivo se encuentra esta sección de Cloud Flare.
Así es como Caddy
genera automáticamente los
certificados HTTPS y TL para estos.
Servicios autoalojados que puedes ver cuando hago la
importación de Cloud Flare aquí. Importa ese
token de Cloud Flare y Caddy tiene cierta
lógica interna que sabe. Oh,
él especificó Cloud Flare, lo que significa que tendré que
ir y hacer la
solicitud de Acme para generar los
certificados TL automáticamente para Cloud
Flare. Entonces, ¿qué se requiere en el
lado de Tail Scale? Bien, debemos asegurarnos
de que sea un nodo en nuestra red de cola. Bien,
haré un estado de Tail Scale. Ya hice el
inicio de sesión de Tail Scale solo para ahorrarnos un
poco de tiempo en el video. Ahora, lo siguiente que
tendremos que hacer es
configurar el lado DNS público de esta
solución. Necesitaremos saber
dónde apuntan los servidores de nombres de nuestros nombres de dominio. En
mi caso, he apuntado mi
dominio dots y cosas así dodev. He apuntado
el servicio de nombres para ese dominio a
Cloud Flare para poder usar Cloud Flare
como mi entrada de DNS público para administrar todos
mis registros DNS. Entonces, una vez que hayas seguido adelante
y hayas iniciado sesión en Cloud Flare, será
un caso de dirigirte a
dominio en sí y luego en el
lado izquierdo aquí puedes ver que hay una
sección DNS justo aquí y luego todo
está configurado aquí en una entrada, así que tengo una
estrella. RDU como una entrada comodín que
apunta al pez fideo hien Velociraptor caddy
. tsnet ahora obtendrá este
valor aquí, el objetivo que se requiere
para crear un nombre c, lo obtendrá
dirigiéndose a la consola de administración de Tail Scale,
vaya a DNS y cualquier valor que esté
aquí, cualquier valor que esté en este cuadro aquí
debajo del nombre de Tailet, en mi caso
Velociraptor hyphen noodle fish. ts.net,
ese es el valor que desea colocar
aquí, debe ser un
nombre de dominio completo, esto se debe a que cuando
comparte el nodo con otro tailet,
no es accesible por el nombre corto,
solo es accesible por el
nombre de dominio completo y completo de caddy, haga lo que sea
. ts.net y con eso hecho haga
clic en guardar y puede verificar esto
abriendo una ventana de terminal, así que
simplemente arrastraré este desde
aquí y haremos una excavación, ¿qué hice? Quise decir,
sí, prueba. Haces algunas cosas dodev
y debido a que este es un comodín,
deberías ver que devolvemos un nombre c aquí
para caddy, haz tu nombre de cola. ts.net
no tiene que ser caddy por cierto,
solo tiene que coincidir con el nombre del nodo
en su consola de administración de Tail Scale, así que
nuevamente, para obtener eso, vamos a la
consola de administración de Tail Scale, hacemos clic en el menú
desplegable aquí y sea cual sea esta segunda
entrada aquí, este es el
nombre de dominio completo para el nodo en sí, muy
bien, eso fue mucho, ¿lo tenemos?
Primero que todo, necesitamos saber
cuál es nuestro nombre de dominio completo
para caddy, el nodo en su tailet, así que lo
obtenemos en la consola de administración, hacemos clic en
la segunda opción desplegable aquí.
Luego, en Cloud Flare, debemos asegurarnos de
que los servidores de nombres para nuestro dominio
donde sea que lo registremos, en mi caso,
registré el mío en name cheep, pero
sabes que hay otros registradores disponibles y
apunté mi servicio de nombres para ese dominio
a Cloud Flare una vez que hice eso y
todo se propagó correctamente, lo que
puede llevar algunas horas, por cierto, simplemente
fui y creé un nuevo registro, haces clic en
el botón agregar registro aquí, haz clic en
el menú desplegable, ve el nombre, sabes que puedo
blah blah blah lo que sea, pon eso y
luego mi objetivo aquí, por ejemplo, es ya
sabes prueba.
Velociraptor que tiene que coincidir con el
nombre de dominio completo en su tailet
recuerda y luego TTL tiempo de vida Quiero decir,
mientras hago un montón de pruebas
para este video, configuro el mío en un minuto
si dejas el tuyo en Automático probablemente no tendrás
ningún problema, así que déjalo
solo, haz clic en guardar y luego puede que
tarde un momento o dos en propagarse, pero si lo
hago, eh, ¿cómo lo llamé? Ya lo
olvidé, bla, bla,
bla, si hago bla, bla, bla, deberíamos
ver eso, sí, ahí lo tienes, el nombre C
ahora se resuelve para probar. Velociraptor y
lo siguiente que debes hacer es
compartirlo con tu familiar. Para ello, nos
dirigimos a la
consola de administración de Tail Scout una vez más, hacemos clic en este
botón que dice compartir junto al
menú de tres puntos y generamos y copiamos un
enlace de invitación. Una vez que lo hayamos hecho,
compartes esto con tu amigo o familiar.
Pueden hacerlo desde un dispositivo móvil o
una computadora portátil. En realidad, no importa siempre que hayan iniciado
sesión en el tailet que
crearon. En cuanto al
orden cronológico de este video, aquí es
donde las cosas se vuelven un poco confusas.
Quería crear un capítulo dedicado para
que pudieras compartirlo con amigos
o familiares y decir: "Hola, ve a este
sello de Tim y reproduce Desde este momento en adelante".
Así que voy a adelantar o retroceder
un poco en el tiempo. Repasaremos el
proceso de creación de un tailet nuevo
para tu familiar. Y luego, una vez que lleguemos al
final de ese capítulo, ahí es
donde se utilizará realmente esta parte del enlace de invitación.
Hola y bienvenido a la
parte de configuración remota de este video.
Te guiaré en la creación de un
tailet nuevo y su conexión a ese
servicio remoto que tu amigo o familiar está
tratando de compartir contigo que crear una
cuenta de Tail Scale es completamente gratis. Ve
a tailsscale.com para comenzar.
Una vez allí, haz clic en el botón en la parte
superior derecha que dice Comenzar.
Luego, tendrás que elegir tu
proveedor de identidad. En el video de hoy,
usaremos Google. Creé una
cuenta de Google dedicada solo para este video
llamada myoms tailet
gmail.com. Es muy sencillo, haré
clic en Registrarse con
Google y ya estoy autenticado en
esta sesión del navegador con esa
cuenta de Google, por lo que me presenta la opción de elegir una
cuenta. Justo aquí haré
clic en
Continuar y así de fácil. Hemos creado
una cuenta de Tail Scale. Agreguemos nuestro
primer dispositivo. Será esta
computadora portátil que estamos usando aquí. Ve
a tailscale
docomo. Si estás en un dispositivo móvil,
irás a la tienda de aplicaciones de tu
dispositivo, buscarás Tail Scale y
descargarás la aplicación allí. Pero en una computadora portátil,
en este caso es Mac OS,
iremos a la Mac App Store para
descargar Tail Scale. Haz clic en el
pequeño botón Obtener o en la nube. icono si
ya lo has hecho con este
ID de Apple como el que tengo aquí, descarga e instala
la
aplicación, haz clic en abrir y
verás aquí arriba en la barra de menú. Ahora tenemos
una nueva aplicación. Aquí es donde iniciaremos sesión, así que
voy a seguir adelante y marcar la
casilla aquí que activará
Tail Scale y luego haré
clic en el botón de inicio de sesión. Ahora deberíamos estar
familiarizados con esta página, pero este
es el inicio de sesión con Google. Aquí es donde
usamos la misma cuenta de Google que
usamos para crear Tailet en el
paso anterior.
Una vez que hagas clic en ese botón, se nos
presentará una pantalla aquí que
dice: ¿Quieres conectar este dispositivo,
esta computadora portátil? ¿Quieres conectar este
dispositivo a tu Tailet? Y luego, una vez que hagas
clic en el botón azul grande para decir
conectar mi dispositivo, te llevará
a tu consola de administración. Aquí es donde
verás todos los diferentes dispositivos en
tu Tailet y este es el punto donde
si alguien te envió un enlace de invitación,
ahora haríamos clic en ese enlace de invitación y agregaríamos
ese nodo compartido a esta Tail Net, así que voy a
pretender ser el
amigo o familiar que comparte este
servicio contigo por solo un segundo y
genera un enlace de invitación. Voy al
botón compartir aquí, genero y copio un
enlace de invitación, lo que verás como la
persona remota es un enlace de invitación que se
parece a este inicio de sesión.
tailscale doccom slash admin SL invite
y luego una cadena de caracteres cuando
lo coloca en un navegador web o hace clic en
él en un dispositivo móvil, sucederá algo de magia
y le preguntaremos si desea que
este dispositivo compartido se agregue a su
tailet. Voy a hacer clic en el botón
aquí que dice aceptar invitación y cuando lo
haga, notará que dentro de su tailet
ahora note el nombre de tailet en la parte superior
aquí el tailet de mi mamá gmail.com
ahora tiene dos noes tiene su computadora portátil
y también el servicio compartido que la
otra persona está tratando de compartir con usted
lo que esto significa es si le han dado
un sitio web para ir, así que en mi caso aquí
para esta demostración es la imagen. ru. puntos y
cosas dodev ahora puedes acceder a ese
servicio en cualquier dispositivo en el que hayas iniciado sesión
con tecnología tail scale recuerda que
iniciamos sesión usando tail scale
aquí arriba en la esquina de la tail net de mi madre
y ahora cualquier servicio que ese amigo o
familiar haya compartido contigo ahora puedes
acceder en cualquier dispositivo en el que hayas iniciado sesión
con tail scale ahora voy a
seguir adelante e iniciar sesión con el
nombre de usuario que la persona me ha proporcionado
que en este caso es tail and
scales gmail.com así es iniciar sesión
y de repente puedo ver mis fotos y
este es el quid de la solución
ahora puedo seguir adelante y ya sabes crear
álbumes si quiero esto es
algo específico de la imagen no algo específico de la tail scale
por supuesto voy a crear un
álbum llamado Canadá 23 crear un nuevo
álbum compartido y la imagen tiene un montón de
usuarios dentro de él por ejemplo así que si
quieres seguir adelante y crear un montón de
usuarios para tus amigos y familiares como
administrador del servidor vas a la
sección de administración de la imagen
aquí y simplemente creas una cuenta de usuario diferente
dentro de la imagen para cada usuario que
quieras Para tener su propia vista
de la aplicación de imágenes, anteriormente
en el video también mostré cómo podríamos
usar audiolibros y Jelly Fin.
Quien haya compartido este servicio con usted puede
tener otras cosas que quiera
compartir con usted bajo la manga. Solo
debería ser cuestión de
escribir la URL que le hayan dado.
En mi caso, RDU hace cosas de doson. Dodev
carga un servidor de audiolibros, por
ejemplo. Y luego, si quisiera seguir adelante
y cargar Jelly Fin, que es un
servidor multimedia autoalojado, nuevamente son solo
puntos y cosas de Dodev. Y puede ver
que
podemos compartir un montón de
servicios autoalojados usando este método.
Ahora bien, ¿qué pasa si queremos hacer esto en un
teléfono? Por ejemplo, quiero acceder a la imagen
desde este iPhone. Bueno, necesito
instalar Tail Scale en ese dispositivo. Sin embargo,
no necesito aceptar la invitación más
de una vez porque una vez que aceptamos
la invitación en nuestro Tailet, ya que todos
los dispositivos están conectados entre sí con
conexiones directas como parte de la
agrupación de dispositivos Tailet, no hay necesidad de
aceptar la invitación en cada dispositivo, solo
una vez por Tailet será suficiente. Ahora, para
descargar Tail Scale en el iPhone, vamos
a la tienda de aplicaciones y buscamos
Tail
Scale. Una vez que aparezca en los
resultados de búsqueda, hacemos clic en el
pequeño ícono de la nube o en "Obtener" o "Abrir". Si
estás en Google Play, será el mismo
tipo de trato. Una vez que se haya descargado la aplicación,
hacemos clic en "Abrir" para
abrir la aplicación Tail Scale. Ahora
vamos a recorrer el
asistente de inicio. Haré clic en "
Comenzar". Sí, entiendo sobre la
privacidad. Permitiré las
notificaciones y luego haré clic en "
Instalar configuración de VPN". Esto es para
que Tail Scale pueda administrar las
configuraciones de VPN en este iPhone en particular. Lo
siguiente que tenemos que hacer es iniciar sesión
en Tail Scale. Ahora haré
clic en el botón de inicio de sesión y, nuevamente,
usaré el
proveedor de autenticación de Google con la misma
cuenta de Google de Tail Scale de mi madre, gmail.com,
que creamos anteriormente en el video.
Haré clic en el botón azul grande de
conexión para conectar este dispositivo a
mi Tail Scale. Puedes ver que tenemos todos
nuestros dispositivos apareciendo aquí, así como
el nodo compartido que aceptamos.
la invitación del paso anterior en
la computadora portátil recuerda que no necesitas
aceptar la invitación más de una vez, solo
una vez por cola será suficiente y ahora
si voy a la aplicación de imágenes en mi teléfono e
inicio sesión, puedes ver que puse la imagen.
Dirección RDU aquí Voy a iniciar sesión
con el nombre de usuario y la contraseña que me
dio quien compartió el servicio
y así, a través de 5G, puedo
conectarme a la imagen en mi teléfono. Recuerde que
5G significa que no puedo estar en el mismo
edificio y conectarme a esta cosa, así que
podría estar en Inglaterra. Podría estar en
Japón o Estados Unidos ahora mismo, no
importaría siempre que tuviera
conectividad a Internet. En realidad, podría resolver
este servicio de imagen y, por supuesto, también en mi computadora
portátil. Puedo resolver la imagen
sobre la escala de la cola usando la técnica de nodo compartido
con un dominio personalizado que
acabamos de configurar, así que esta es una pequeña muestra
de lo que puede hacer con la escala de la cola. Muchas gracias
por acompañarme en esta
pequeña Elige tu propia aventura con
amigos y familiares con el video tipográfico de la escala de la cola
y hasta la próxima. He sido Alex
de la escala de la cola