<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Selfhosting &#8211; Mindeka</title>
	<atom:link href="https://mindeka.es/category/sistemas/selfhosting/feed/" rel="self" type="application/rss+xml" />
	<link>https://mindeka.es</link>
	<description>Biblioteca de pensamientos e ideas.</description>
	<lastBuildDate>Thu, 08 Jan 2026 10:44:19 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://mindeka.es/wp-content/uploads/2025/06/mindeka-1-150x150.png</url>
	<title>Selfhosting &#8211; Mindeka</title>
	<link>https://mindeka.es</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Un año de self-hosting</title>
		<link>https://mindeka.es/2026/01/08/un-ano-de-self-hosting/</link>
					<comments>https://mindeka.es/2026/01/08/un-ano-de-self-hosting/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 10:44:19 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.es/?p=317</guid>

					<description><![CDATA[He estado un poco ausente, pero he estado de vacaciones durante el período de estas fiestas navideñas, y cuando eso ocurre, intento desconectar de «todo», tanto profesional como personalmente de las redes sociales. La «salud mental» es algo que cuido mucho, porque aparte de no ser muy entendido en la sociedad de hoy en día [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>He estado un poco ausente, pero he estado de vacaciones durante el período de estas fiestas navideñas, y cuando eso ocurre, intento desconectar de «todo», tanto profesional como personalmente de las redes sociales. La «salud mental» es algo que cuido mucho, porque aparte de no ser muy entendido en la sociedad de hoy en día (poco a poco se va dando más importancia) <em>es mejor siempre prevenir que curar</em>. Pero bueno ya estoy de vuelta y me gustaría comenzar con un pequeño post, de lo que ha sido <strong>mi primer año de «<em>self-hosting</em>«</strong> utilizando ciertas herramientas desde mi <em>homelab</em> como me gusta llamarlo.</p>



<p>Tengo que decir que no he dejado de utilizar algunas herramientas de las <em>big-techs</em> porque me ha sido imposible por varias razones, que si tengo tiempo ya explicaré en otro artículo, aunque hay muchos blogs del Fediverso hablando de ello y son prácticamente las mismas razones.</p>



<p>En definitiva, me gustaría que este artículo sirva para dar una pincelada de en qué estado están mis servicios, con una lista, su uso y finalmente dar un pequeño resumen de lo que ha sido el año y también los próximos pasos.</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="585" height="390" src="https://mindeka.es/wp-content/uploads/2026/01/selfhosting_2025_01.jpg" alt="" class="wp-image-318" srcset="https://mindeka.es/wp-content/uploads/2026/01/selfhosting_2025_01.jpg 585w, https://mindeka.es/wp-content/uploads/2026/01/selfhosting_2025_01-300x200.jpg 300w" sizes="(max-width: 585px) 100vw, 585px" /><figcaption class="wp-element-caption">Fotografía propiedad de <a href="https://unsplash.com/es/@jainath">https://unsplash.com/es/@jainath</a></figcaption></figure>



<h3 class="wp-block-heading">Estado actual</h3>



<p>Ahora mismo mi «<em>homelab»</em> está totalmente actualizado, con sus copias de seguridad correspondientes, aunque quiero ver la opción de realizar una copia «fuera» de mi casa, ya que ahora mismo tengo una copia en el mismo servidor y otra copia en mi DAS, pero como es recomendado, hay que tener otra copia fuera de la ubicación principal, por eso estoy mirando opciones para contratar algo en algún proveedor.</p>



<p>Por lo demás, ahora mismo tengo corriendo unos cuantos servicios que enumeraré a continuación y que me han servido para «independizarme» en muchos aspectos. </p>



<ul class="wp-block-list">
<li><strong>13ft</strong> (<a href="https://github.com/wasi-master/13ft">https://github.com/wasi-master/13ft</a>): Una aplicación que evita los «paywall» o más conocidos como «Muros de pago», que restringen el acceso a cierto contenido para suscriptores. Funciona de maravilla y cero problemas.</li>



<li><strong>Beszel</strong> (https://www.beszel.dev): Aplicación realmente liviana para monitorizar tus servidores, donde podrás tener todo tipo de estadísticas sobre tus componentes, uso de memoria, CPU, cuánto consumen tus servicios, histórico, información sobre tus contenedores, etc. Un «<em>must-have</em>«.</li>



<li><strong>Dockge</strong> (<a href="https://github.com/louislam/dockge">https://github.com/louislam/dockge</a>): La alternativa a Portainer mucho más liviana, sencilla de utilizar y muy flexible. Me enamoré de ella tras un cambio en docker que afectó a Portainer y probando una alternativa di con esta. Del mismo creado de «Uptime Kuma».</li>



<li><strong>Docmost</strong> (<a href="https://docmost.com">https://docmost.com</a>): Si buscas un Wiki para almacenar tu información, guías, textos, lo que sea&#8230; no hay nada mejor. Rápida, fácil de usar, con markdown, muy parecido a Notion&#8230; cuando la pruebes te quedarás con ella.</li>



<li><strong>Emby</strong> (<a href="https://emby.media">https://emby.media</a>): Muy buen media-server en el que se basó Jellyfin (o eso tengo entendido). No he cambiado a este último porque mi televisión Samsung no tiene una aplicación nativa de Jellyfin para el OS de Samsung y para lo que lo uso, más que suficiente. Tiene algunas opciones de pago, pero no las utilizo para mi día a día. Funciona realmente bien, como alternativa a Jellyfin, lo dicho, lo mejor.</li>



<li><strong>Excalidraw</strong> (<a href="https://excalidraw.com">https://excalidraw.com</a>): Una «pizarra» para dibujar lo que quieras, minimalista y sencilla respecto a otras alternativas. La utilizo tanto a nivel personal como laboral, para dibujar rápidamente bocetos, ideas, etc. Incluso para compartir y explicar «flujos» de trabajo con compañeros, etc. La uso a diario.</li>



<li><strong>FileRise</strong> (<a href="https://github.com/error311/FileRise">https://github.com/error311/FileRise</a>): Lo último que he instalado en mi servidor. Sigo buscando la alternativa a Filebrowser y me comenció esta por que lleva incorporado <em>WebDav</em>, aunque sigo el mismo problema, no vale compartir con «enlaces simbólicos» como si permitía FB. Lo tengo en modo «prueba» pero por su instalación y uso es muy sencillo. Posiblemente siga con ella aunque mi próxima prueba será con FileBrowser Quantum.</li>



<li><strong>Immich</strong> (<a href="https://github.com/immich-app/immich">https://github.com/immich-app/immich</a>): ¿Qué puedo decir de esta app? El mejor gestor posible para tus fotos y videos que conozco. Sencillo de utilizar y con un montón de funciones que la hacen única. Por ella y por todo el contenido que pienso añadir en este año, tengo en mente el cambio en mis backups. Ellos mismos lo recomiendan aquí (<a href="https://www.backblaze.com/blog/the-3-2-1-backup-strategy/">https://www.backblaze.com/blog/the-3-2-1-backup-strategy/</a>). Otro «must-have».</li>



<li><strong>Karakeep</strong> (<a href="https://karakeep.app">https://karakeep.app</a>): Uno de los mejores gestores de bookmarks que hay disponibles. Su capacidad para organizarlos, categorizarlos&#8230; lo hace indispensable. Lo utilizo diariamente ya que tengo añadidos todas las direcciones tanto personales como laborales y accedo desde cualquier dispositivo. Mi tercer «must-have».</li>



<li><strong>Navidrome</strong> (<a href="https://www.navidrome.org">https://www.navidrome.org</a>): Mi «spotify» personal y desde el año pasado desde el lugar que consumo la música que escucho. He alojado toda mi música «rippeada» y alguna otra adquirida de plataformas como <em>Aloud Music</em> o <em>Bandcamp</em>. Todo eso enlazado con <em>Last.fm</em> donde registro mis tendencias, etc. Mi música en un único lugar y disponible en cualquier dispositivo. ¡Top!</li>



<li><strong>Nginx Proxy Manager</strong> (<a href="https://nginxproxymanager.com">https://nginxproxymanager.com</a>): El proxy reverso por excelencia. Con las últimas actualizaciones aportando más seguridad y ciertas mejoras, y además con su nueva mejora en el aspecto visual&#8230; una delicia. Su uso sencillo y cómo lo hace, lo posiciona como la primera opción, como se reflejó en la encuesta realizada desde <a href="https://selfh.st/survey/2025-results/" target="_blank" rel="noreferrer noopener">Selfh.st</a>. </li>



<li><strong>Pi-Hole</strong> (<a href="https://pi-hole.net">https://pi-hole.net</a>): ¿Qué se puede decir de esta app que no se haya dicho? El «todoterreno» en el mundo del Ad-blocking en tu red local. Sigue mejorándose día tras día y la cantidad de opciones la hacen como la opción más utilizada. Si bien le «ha comido» algo de terreno la alternativa de «AdGuard», sigue siendo el Rey, con un funcionamiento excelente.</li>



<li><strong>UptimeKuma</strong> (<a href="https://uptimekuma.org">https://uptimekuma.org</a>): Herramienta minimalista, sencilla de configurar para monitorizar todos tus servicios, tanto a nivel local como aquellas que sirvas públicamente en internet. Se puede integrar con otras aplicaciones para recibir alertas, problemas, etc&#8230; como por ejemplo con Discord, como lo tengo yo, para cuando haya algún problema, me avise. Otro «must-have» más a la saca <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>



<li><strong>WordPress </strong>(<a href="https://es.wordpress.org">https://es.wordpress.org</a>): Continua siendo mi plataforma favorita para gestionar este blog que estas leyendo. Sus actualizaciones y posibilidades adicionales con «plugins» lo hacen realmente potente. Ahora mismo, para mi, sigue siendo el CMS más potente.</li>
</ul>



<h3 class="wp-block-heading">Cambios en mi día a día</h3>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1170" height="780" src="https://mindeka.es/wp-content/uploads/2026/01/selfhosting_2025_03.avif" alt="" class="wp-image-324"/><figcaption class="wp-element-caption">Fotografía propiedad de <a href="https://unsplash.com/es/@kylejglenn">https://unsplash.com/es/@kylejglenn</a></figcaption></figure>



<p>Todos esos servicios autoalojados durante 2025 seguirán durante este 2026, porque prácticamente utilizo a diario como he comentado, han hecho que deje de lado ciertas aplicaciones que utilizaba y me han dado más «independencia» y he quitado al «Gran Hermano» fuera. </p>



<p>Destacaría sobre todo <strong>Karakeep</strong>, porque si bien busco información en DuckDuckGo, Google, Ecosia&#8230; he cambiado en la forma de consumir ese contenido, ahora directamente voy a la página que quiero consultar, sin pasar por el buscador. Muchas veces os ocurrirá como a mi, buscar la página en el buscador de turno y pulsar en el enlace. El porcentaje de casos en los que hago eso se han reducido mucho.</p>



<p>Otro es el consumo de música, películas, series&#8230; sobre todo en este primero, de consumir Spotify, Apple Music, etc&#8230; he pasado a mi propia plataforma sin traza alguna, ni sugerencias, ni publicidad, además de que con ello tienes la opción de pagar directamente al creador por su trabajo, lo que para mí da un plus. Creo que he este año pasado compré más música que en años y a un precio realmente barato, 2€ algún disco entero. No hay color. Instala <strong>Navidrome</strong> este año.</p>



<p>Por último, <strong>Excalidraw</strong> y <strong>Docmost</strong>. Han supuesto para mí el «cambio». De alojar mis notas, textos, información en diferentes <em>clouds </em>o servicios de las <em>big-techs</em>, ahora solo lo alojo en mi servidor con <em>Docmost</em>. Y junto a ello, todos mis flujos mentales, dibujitos de mi red, de mis ideas, croquis de cualquier cosa&#8230; lo hago con <em>Excalidraw </em>que luego puedo exportar a otros formatos o consultar de manera sencilla, además de modificarlos al momento.</p>



<h3 class="wp-block-heading">Próximos pasos para este 2026</h3>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1632" height="918" src="https://mindeka.es/wp-content/uploads/2026/01/selfhosting_2025_02.avif" alt="" class="wp-image-323"/><figcaption class="wp-element-caption">Fotografía propiedad de <a href="https://unsplash.com/es/@tateisimikito">https://unsplash.com/es/@tateisimikito</a></figcaption></figure>



<p>Pero no todo es perfecto y para este 2026 quiero hacer más cosas, mejorar y conseguir mayor independencia poco a poco, para autogestionarme en todos los aspectos. Y creo que lo conseguiré con tiempo, paciencia y creciendo en este aspecto.</p>



<p>Mis próximos pasos y que serán mi objetivo para este año será:</p>



<ul class="wp-block-list">
<li><strong>Securizar</strong> el entorno: Cada vez tengo más información personal que proteger, aunque casi todo lo sirvo por mi VPN (Tailscale), hay algunos servicios que por diferentes temas he tenido que publicar directamente a intenet. Un proxy reverso soluciona mucho este aspecto, pero quiero añadirle una capa adicional, ya sea un «firewall» o incluso los <em>knock ports</em> sobre lo que estuve leyendo y podría ser una alternativa realmente efectiva. Seguiré investigando.</li>



<li><strong>Ficheros compartidos y Calendario</strong>: Quiero abandonar Google en este punto, pero no he encontrado el gestor de ficheros idóneo tras Filebrower, podría ser FileRise y en ello esto. Por otro lado, el calendario con citas, notas, que utilizo con mi mujer, quiero sacarlo de Google para utilizar una aplicación self-hosted, estoy probando <em>Baikal</em> como alternativa. Espero conseguir este objetivo.</li>



<li><strong>Backup 3-2-1</strong>: Como he comentado antes, ya tengo en mente mejorar mis sistema de copias, porque quiero dar más uso a Immich y eso hace que haya que mejorar el sistema o la planificación de backups. Este punto será prioritario y comenzaré a trabajar desde ya.</li>
</ul>



<p>Y poco más, espero que este artículo me sirva para recordar cómo empezó todo y si he conseguido durante este año nuevo los próximos objetivos que tengo en mente y que he plasmado al final. Por otro lado también, si le sirve a alguien para dar sus primeros pasos o «afianzarse» en la idea de ser más autosuficientes con sus propios servicios locales, que sirva esto de ejemplo de que es posible y que podemos tener un internet «más nuestro». </p>



<p>Cualquier pregunta, comentario o lo que sea, siempre serán bienvenidos <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>¡Nos vemos en el Fediverso!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2026/01/08/un-ano-de-self-hosting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Deshabilitar uso de contraseña en conexiones SSH</title>
		<link>https://mindeka.es/2025/10/20/deshabilitar-uso-de-contrasena-en-conexiones-ssh/</link>
					<comments>https://mindeka.es/2025/10/20/deshabilitar-uso-de-contrasena-en-conexiones-ssh/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Mon, 20 Oct 2025 07:53:41 +0000</pubDate>
				<category><![CDATA[Contraseñas]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[seguridad]]></category>
		<guid isPermaLink="false">https://mindeka.es/?p=285</guid>

					<description><![CDATA[Algo que no tenía hecho en mi mini-pc después de mi última reinstalación desde cero, fue, primeramente crear mis claves públicas y privadas en cada uno de los equipos desde los que accedo a mi servidor casero y posteriormente deshabilitar el acceso por contraseña mediante mis conexiones por SSH. Y sobre esto último es sobre [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Algo que no tenía hecho en mi mini-pc después de mi última reinstalación desde cero, fue, primeramente crear mis claves públicas y privadas en cada uno de los equipos desde los que accedo a mi servidor casero y posteriormente <strong>deshabilitar el acceso por contraseña</strong> mediante mis conexiones por SSH.</p>



<p>Y sobre esto último es sobre lo que va este breve y sencillo artículo, ya que es algo que todos deberíamos hacer si tenemos nuestro servidor casero en casa o incluso si usamos un VPS para servir nuestras apps e información.</p>



<figure class="wp-block-image size-large"><a href="https://unsplash.com/es/@othentikisra" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="683" src="https://mindeka.es/wp-content/uploads/2025/10/image-1-1024x683.png" alt="" class="wp-image-287" srcset="https://mindeka.es/wp-content/uploads/2025/10/image-1-1024x683.png 1024w, https://mindeka.es/wp-content/uploads/2025/10/image-1-300x200.png 300w, https://mindeka.es/wp-content/uploads/2025/10/image-1-768x512.png 768w, https://mindeka.es/wp-content/uploads/2025/10/image-1-1536x1024.png 1536w, https://mindeka.es/wp-content/uploads/2025/10/image-1.png 1740w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Imagen extraída de Unsplash y propiedad de Israel Palacio (c)</figcaption></figure>



<p>Los pasos son muy sencillos y conseguiremos que nadie nunca pueda acceder con «usuario/contraseña», ni siquiera nosotros mismos :). Por ello tendremos que tener cuidado y sobre todo <strong>probar</strong> nuestro acceso previamente con nuestra clave pública generada. Más adelante avisaremos en ese punto crítico para evitar sustos.</p>



<h2 class="wp-block-heading">Configuración</h2>



<h4 class="wp-block-heading">Clave pública y privada</h4>



<p>Lo primero será generar en nuestro equipo una <strong>clave pública y otra privada</strong>, esta última la copiaremos en nuestro servidor y con ellas podremos acceder desde ese equipo en concreto directamente. Si accedemos con varios equipos a nuestro servidor, tendremos que <strong>hacer lo mismo en cada uno de ellos</strong>.</p>



<p>Para crear las claves podéis seguir este artículo que escribí hace unos años donde explico todo paso a paso:</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-mindeka wp-block-embed-mindeka"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="JTtJ9T41AZ"><a href="https://mindeka.es/2020/03/30/acceder-por-ssh-con-clave-publica/">Acceder por SSH con clave pública</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="«Acceder por SSH con clave pública» — Mindeka" src="https://mindeka.es/2020/03/30/acceder-por-ssh-con-clave-publica/embed/#?secret=cUQZwMmaZO#?secret=JTtJ9T41AZ" data-secret="JTtJ9T41AZ" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>Si ya las tenéis creadas, podéis saltaros ese paso y seguir con el siguiente&#8230;</p>



<h4 class="wp-block-heading">Pruebas de conexión</h4>



<p>Este punto es el más importante, aunque en el artículo para crear clave pública y privada está explicado, tenemos que tener mucho cuidado y antes de desactivar la posibilidad de conectar por contraseña, <strong>tenemos que probar el acceso por clave pública y privada</strong>.</p>



<p>La prueba básicamente es lanzar una conexión por SSH a nuestro servidor, desde el equipo en el que tenemos nuestra clave pública, que será reconocida por la clave privada de nuestro servidor y nos dejará acceder. Para ello escribiremos esto desde la línea de comandos de nuestro servidor Windows/Linux:</p>



<pre class="wp-block-code"><code>ssh -i clave_publica.pub usuario@X.X.X.X</code></pre>



<p>En el ejemplo de arriba, hay que tener en cuenta qué:</p>



<ul class="wp-block-list">
<li><strong>-i</strong> este es el parámetro usado para decir al comando SSH que usaremos una clave pública para conectar. <span style="text-decoration: underline;">Siempre tendremos que indicar el fichero que contiene nuestra clave pública para conectar de esta forma</span>.</li>



<li><strong>clave_publica.pub</strong>, es nuestra clave pública para usar, normalmente al crearla se ubica dentro de la carpeta de nuestro usuario seguido de la carpeta <strong>.ssh</strong>. Por lo que si queremos conectar tendríamos que poner «ssh -i .ssh/clave_publica.pub». Podemos copiar la clave pública en cualquier carpeta que queramos y el nombre del fichero también podemos cambiarla por el que queramos. Solo debemos tener cuidado de ponerlo bien todo a nivel de comando.</li>



<li><strong>usuario</strong>, el nombre de usuario con el que conectaremos a nuestro servidor y que utilizar esas claves pública y privada.</li>



<li><strong>X.X.X.X</strong>, la dirección IP privada o pública que corresponda con nuestro servidor.</li>
</ul>



<p>Con eso la conexión a nuestro servidor, según pulsemos la tecla «Enter», debería ser directa, <strong>sin petición de ninguna contraseña</strong>.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"><strong>IMPORTANTE</strong>: Si nos pidiera una contraseña, habría que revisar si estamos usando la clave pública correcta si tenemos varias, si estamos usando el usuario correcto, si la clave privada fue copiada correctamente en el servidor, etc. <strong><span style="text-decoration: underline;">No desactivar el acceso por contraseña si esto sucede.</span></strong></mark></p>



<p>Si por el contrario, el acceso es correcto, nos encontraremos ya conectados con nuestro usuario y listos para añadir comandos y trabajar con nuestro servidor.</p>



<h4 class="wp-block-heading">Deshabilitando acceso</h4>



<p>Vamos ahora a deshabilitar el acceso mediante contraseña, esto lo haremos modificando el fichero de confirmación de SSH en nuestro servidor casero.</p>



<p>Lo primero será editar el fichero de configuración con <strong>permisos de root</strong>. El fichero es el siguiente y lo editaremos con nuestro editor favorito, en mi caso «vi»:</p>



<pre class="wp-block-code"><code>sudo vi /etc/ssh/sshd_config</code></pre>



<p>Buscamos la siguiente línea en nuestro fichero:</p>



<pre class="wp-block-code"><code>#PasswordAuthentication yes</code></pre>



<p>Seguramente se encuentre comentada con una almohadilla al inicio. Por lo que haremos dos cosas:</p>



<ul class="wp-block-list">
<li>Quitar la almohadilla para activarla, y</li>



<li>Cambiaremos el «yes» por el «no»</li>
</ul>



<p>La línea quedará así:</p>



<pre class="wp-block-code"><code>PasswordAuthentication no</code></pre>



<p>Ahora salvamos el fichero y tocará reiniciar el servicio de SSH para que se apliquen estos cambios. No será necesario reiniciar y se aplicarán directamente los cambios.</p>



<p>Ejecutamos el siguiente comando para reiniciar:</p>



<pre class="wp-block-code"><code>sudo systemctl restart sshd</code></pre>



<p>o con «Service» si tenemos una distribución linux sin SystemV:</p>



<pre class="wp-block-code"><code>service ssh restart</code></pre>



<p>Y con esto ya estaría todo. Ahora solo quedaría que desconectarais y probar directamente el acceso con clave pública/privada.</p>



<p>Espero que esto os sirva para securizar un poco más vuestro servidor auto alojado <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Preguntar, dudas o cuestiones como siempre en los comentarios.</p>



<p>¡Nos vemos por el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/10/20/deshabilitar-uso-de-contrasena-en-conexiones-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dominio propio: Mindeka.es</title>
		<link>https://mindeka.es/2025/09/29/dominio-propio-mindeka-es/</link>
					<comments>https://mindeka.es/2025/09/29/dominio-propio-mindeka-es/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Mon, 29 Sep 2025 21:58:35 +0000</pubDate>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Dominio]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.es/?p=267</guid>

					<description><![CDATA[Hacía tiempo que quería hacerme con un dominio, pero no sabía porque empresa decidirme, lo que sí quería era que fuese española o al menos europea. ¡Lo encontré! y aquí tenéis el nuevo dominio de mi página: Porque está muy bien eso de decir «No a las big techs» pero luego siempre elegirlas por defecto, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hacía tiempo que quería hacerme con un dominio, pero no sabía porque empresa decidirme, lo que sí quería era que fuese española o al menos europea. ¡Lo encontré! y aquí tenéis el nuevo dominio de mi página:</p>



<ul class="wp-block-list">
<li><a data-bcup-haslogintext="no" href="https://www.mindeka.es">https://www.mindeka.es</a></li>
</ul>



<p>Porque está muy bien eso de decir «No a las big techs» pero luego siempre elegirlas por defecto, como hacen sobre todo las empresas&#8230; pues no es lo mío. Porque con su nombre de marca famosa, las facilidades con que lo ofrecen, hacen que a primera vista sean la mejor opción ya sea Google, Microsoft, Amazon&#8230; porque estos es como cuando vas a una frutería y ves las manzanas más rojas que el propio color rojo, te entran por la vista y ahí que vas con tu dinero.</p>



<p>En mi caso, como muchos de los compañeros que leo por <em>Mastodon</em>, queremos huir del monopolio de las tres o cuatro compañías tecnológicas que mueven el <em>cotarro</em> y eso conlleva al menos intentarlo buscando otras opciones. Además eso siempre quiero juntarlo a mi segundo ideal muy unido al primero, que es el de buscar la «soberanía digital» que deberíamos tener como país o como parte de la EU y también como persona única, sin ser observado como un producto. Con esto, pongo mi granito e intento siempre seguir avanzando con mis ideas poco a poco.</p>



<p>Con este dominio, ya no dependo del DNS dinámico de <em>DuckDNS</em> (que tengo que reconocer que funciona de maravilla y son unos cracks) y mi blog tiene su propio dominio .es. Junto a ello también usaré el dominio para otras apps que tengo auto alojadas. Así pues para dar vida a esto, me decidí por <strong>cdmon</strong> (<a data-bcup-haslogintext="no" href="https://www.cdmon.com/es/">https://www.cdmon.com/es</a>), una empresa catalana y de la cuál algunos conocidos y amigos de otras empresas, me hablaron realmente bien e incluso me mostraron el panel, que con su simplicidad y facilidad de gestión me convenció.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="363" src="https://mindeka.es/wp-content/uploads/2025/09/image-1024x363.png" alt="" class="wp-image-269" srcset="https://mindeka.es/wp-content/uploads/2025/09/image-1024x363.png 1024w, https://mindeka.es/wp-content/uploads/2025/09/image-300x106.png 300w, https://mindeka.es/wp-content/uploads/2025/09/image-768x272.png 768w, https://mindeka.es/wp-content/uploads/2025/09/image.png 1497w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Además añaden unos pequeños «extras» que para el auto alojamiento vienen que muy bien y explicaré las razones. No sé si en otras empresas ofrecen lo mismo (no lo vi la verdad o no leí todo, que puede ser), pero me parecieron verdaderamente interesantes:</p>



<ul class="wp-block-list">
<li><span style="text-decoration: underline;">Con la compra del dominio te ofrecen gratis durante el primer año</span>, tres dominios más, para utilizar junto al adquirido. Posiblemente no los uses, pero te pueden hacer un apaño si quieres utilizar un dominio adicional para determinadas apps de tu servidor o publicar en internet alguna otra cosa totalmente diferente al dominio principal.</li>



<li><span style="text-decoration: underline;">Un «<em>Microplan</em>» de hosting gratuito con 50 Mb y 1 Gb de transferencia mensual</span>, sin PHP ni MySQL, pero que sirve por ejemplo para «plantar» una web de mantenimiento en caso de que te pongas a actualizar tu web en tu <em>minipc</em>, para informar a tus visitantes, o incluso para alojar algo muy concreto que no quieras tener en tu servidor local.</li>



<li><span style="text-decoration: underline;">Cuenta de correo básica y gratuita con 100 Mb</span>, que sirve perfectamente para hacer pruebas con tu correo y si te convence dar el salto desde Google, Outlook, etc. y con SSL incluido. Por mi parte, lo voy a probar y seguramente de el salto para luego contratar más espacio, que por 4€/m ni tan mal.</li>



<li><span style="text-decoration: underline;">Y soporte 24&#215;7 totalmente en español</span>. No tengo problemas con el inglés, pero sinceramente, muchas veces explicar un problema muy específico puede ser un tedio. Esto para mí, es un plus.</li>
</ul>



<p>Os dejo una captura del panel, muy simple y realmente llamativo. Todas las opciones están en la pantalla principal y «jugar» con ello es facílisimo.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="294" src="https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1-1024x294.png" alt="" class="wp-image-272" srcset="https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1-1024x294.png 1024w, https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1-300x86.png 300w, https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1-768x221.png 768w, https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1-1536x441.png 1536w, https://mindeka.es/wp-content/uploads/2025/09/Captura-de-pantalla-2025-09-29-235243-1.png 1842w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Y poco más, por el momento ya he configurado mi blog, como ya estáis viendo, y también algún que otro servicio que quiero utilizar a través de internet desde diferentes localizaciones sin VPN configurada.</p>



<p>¡Nos vemos por el Fediverso! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/09/29/dominio-propio-mindeka-es/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿NAS o DAS?</title>
		<link>https://mindeka.es/2025/08/03/nas-o-das/</link>
					<comments>https://mindeka.es/2025/08/03/nas-o-das/#comments</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Sat, 02 Aug 2025 22:27:14 +0000</pubDate>
				<category><![CDATA[DAS]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Storage]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=216</guid>

					<description><![CDATA[Actualizando mi hardware Hace no más de un mes decidí sustituir mi pequeño NAS de la marca Iomega (ya no sé ni si existe esta marca) que me dieron en mi antigua empresa por los servicios prestados, porque no me pagaron una parte pero me «regalaron» esa pequeña maravilla de entonces. Acepté y hace poco [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Actualizando mi hardware</h3>



<p>Hace no más de un mes decidí sustituir mi pequeño NAS de la marca Iomega (ya no sé ni si existe esta marca) que me dieron en mi antigua empresa por los servicios prestados, porque no me pagaron una parte pero me «regalaron» esa pequeña maravilla de entonces. Acepté y hace poco también él aceptó la jubilación <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Previo al cambio, como soy realmente «pesado» para comprar algo, estuve decidiendo que adquirir según mis necesidades. Estuve revisando precios en diferentes páginas generalistas y otras empresas de componentes e informática y valorando sobre todo los «extras» de cada uno de ellos, que llevaban por defecto, que adicionales me llamaban más la atención, etc.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/image-1-1024x683.png" alt="" class="wp-image-218" srcset="https://mindeka.es/wp-content/uploads/2025/08/image-1-1024x683.png 1024w, https://mindeka.es/wp-content/uploads/2025/08/image-1-300x200.png 300w, https://mindeka.es/wp-content/uploads/2025/08/image-1-768x512.png 768w, https://mindeka.es/wp-content/uploads/2025/08/image-1-1536x1024.png 1536w, https://mindeka.es/wp-content/uploads/2025/08/image-1.png 1740w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://unsplash.com/es/@abject">https://unsplash.com/es/@abject</a></figcaption></figure>



<p>Antes de nada, para quién no lo sepa, explicaré la<strong> diferencia</strong> entre los dos dispositivos, que como habréis comprendido es esa letra <strong>N</strong> o <strong>D</strong>.</p>



<p>Básicamente un NAS es un <strong>Network Attached Storage</strong>, que sencillamente es una aparato al que se le añaden unos discos duros, según bahías tenga, y se <strong>conecta a la red interna o red LAN</strong> mediante un cable Ethernet.</p>



<p>Mientras que un DAS es el llamado <strong>Direct Attached Storage</strong> que sin saberlo, lo habréis usado prácticamente todos, porque es un dispositivo donde se le incluye un disco o varios y se conecta al ordenador, portátil o servidor mediante un cable USB.</p>



<p>Sabiendo esto, comentaré un poquillo las ventajas de cada uno de ello según mi opinión:</p>



<h4 class="wp-block-heading">NAS</h4>



<ul class="wp-block-list">
<li>Lleva incluido prácticamente un sistema operativo para la gestión del dispositivo. Puedes levantar un servicio Web en dos clics o instalar contenedores de Docker sin despeinarte. </li>



<li>Es un ordenador con su propio sistema operativo.</li>



<li>Permite acceder a los archivos desde internet (tu propia nube), ya que está conectado a través de un cable Ethernet. Simplemente compartir y después de unos ajustes, tendrás todo accesible desde fuera.</li>



<li>Fácilmente configurable desde un navegador.</li>



<li>Está enfocado desde el usuario sin conocimientos o novel hasta usuarios más avanzados.</li>
</ul>



<p>Como negativo valoré solo valoré su precio. Un NAS suele ser caro y además hay que comprar los discos aparte, hay alguna opción que los incluye, pero marcas más desconocidas. Por lo que su rentabilidad puede ser a la larga dependiendo de varios factores como el uso, etc.</p>



<h4 class="wp-block-heading">DAS</h4>



<ul class="wp-block-list">
<li>Suele ser menos costoso que un NAS por norma general, ya que el costo por Gigabyte se nota.</li>



<li>Ofrece velocidades más rápidas que un NAS, y</li>



<li>Su instalación es muy sencillo, conectar y listo.</li>
</ul>



<p>Como desventaja o parte negativa, que su puesta en marcha para compartir tus aplicaciones ya sea en Docker o no, almacenar tus fotos desde el móvil en el DAS, etc. Requieren de un ordenador, mini-pc, RaspberryPI, etc., para dar estos servicios. A parte de su configuración manual.</p>



<p>Teniendo esto claro, se podría decir que un NAS es para todos los públicos si nos decidimos por almacenar datos y tenerlos disponibles o accesibles desde internet, con nuestras aplicaciones de móvil, etc. Mientras que un DAS, si solo queremos almacenar y usar en casa, perfecto, pero si queremos usarlo para compartir datos, tener nuestras apps auto alojadas en él y servirlas a internet, la cosa se complica y hay que tener ciertos conocimientos. No excesivamente, porque cada vez esto va siendo más usable, pero requiere un aprendizaje inicial más durillo que un NAS.</p>



<h3 class="wp-block-heading">Decisión</h3>



<p>Finalmente revisando precios del dispositivo en sí, más discos duros y teniendo en cuenta mis conocimientos en sistemas, me decidí adquirir un <strong>DAS</strong>. La mejor decisión al contar ya con un Mini-PC como servidor, con sistema operativo Debian 12 y con el que podría administrar el DAS una vez conectado por USB 3.2, para dar una gran velocidad de manera casi inmediata.</p>



<p>La marca que me convenció y compré fue <strong>Terramaster</strong> y el modelo el <strong>D2-320</strong>, con dos bahías y una capacidad total de 44 Tb. Con lo que podré ampliarlo a futuro. Ahora mismo tengo mis dos antiguos discos de 500 Gb cada uno añadidos al DAS, pero en breve me haré con dos de mayor tamaño.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="600" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5.jpg" alt="" class="wp-image-219" srcset="https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5.jpg 800w, https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5-300x225.jpg 300w, https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">¡Magnífica pose! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<p>Lo bueno de este modelo, es que trae incluido la opción de configurar RAID desde hardware, simplemente cambiando la posición en la parte trasera. Fue una de mis decisiones más acertadas, ya que aunque se podría gestionar también sencillamente desde Debian con «mdmam», una cosa menos y la fiabilidad de Terramaster en este aspecto, me dio el impulso.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="514" height="618" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/image-2.png" alt="" class="wp-image-220" srcset="https://mindeka.es/wp-content/uploads/2025/08/image-2.png 514w, https://mindeka.es/wp-content/uploads/2025/08/image-2-250x300.png 250w" sizes="auto, (max-width: 514px) 100vw, 514px" /><figcaption class="wp-element-caption"><a href="https://www.terra-master.com/es/d2-320.html">https://www.terra-master.com/es/d2-320.html</a></figcaption></figure>



<p>La configuración actual es un RAID 1 en espejo, para tener la máxima protección a nivel de rotura de un disco, ya que si fuera así, no perdería nada.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="600" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8.jpg" alt="" class="wp-image-221" srcset="https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8.jpg 800w, https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8-300x225.jpg 300w, https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">¡Mi nuevo DAS funcionando!</figcaption></figure>



<p>Finalmente destacar sus pequeñas luces led en verde, que indican que está el dispositivo encendido y otros dos para indicar que los HDD están conectados y funcionando. Cuando parpadean es que se está escribiendo/leyendo en ellos.</p>



<p>En definitiva, si queréis ahorraros dinero, os gusta trastear y montar vuestras cosillas «selfhosting» desde vuestro mini-pc, RaspberryPI, OrangePI, lo que sea&#8230; no necesitáis un NAS con el SO incorporado, os basta un DAS conectado por USB a vuestro servidor y desde ahí podéis tener todo lo que queráis.</p>



<p>Por ejemplo en mi caso, este blog que estás leyendo está servido directamente desde el DAS conectado por USB a mi servidor Debian, al igual que otras numerosas apps, además de mis backups, storage de fotos, etc. Seguramente muestre en otro post, como está todo montado. </p>



<h3 class="wp-block-heading">Información adicional</h3>



<p>Es importante decir, ya os decantéis por un NAS o un DAS, que ahí es donde almacenaréis todos vuestros datos personales, fotos, películas, documentos, backups, etc. Por ello, como último consejo, el hardware que compréis hacedlo de una marca conocida, sobre todo si vais a usar algún tipo de RAID. La gestión de estos dispositivos es realmente importante al igual que te alerte cuando un disco pueda estar fallando y te evite la pérdida de información.</p>



<p>Por ello mi último consejo es que optes por alguna de estas marcas (no me pagan ni me han regalado nada) pero por comentarios, análisis, etc. suelen ser las mejores opciones:</p>



<p>Para <strong>NAS</strong> principalmente estarían <strong>Synology</strong> o <strong>QNAP</strong>, son carillos, pero son realmente fiables y además tienen sus propias apps para hacer backups de fotos desde el móvil, etc.</p>



<p>Para <strong>DAS</strong> mi elección iría a <strong>Terramaster</strong> aunque sería buena tercera opción para NAS y como alternativa <strong>Orico</strong>.</p>



<p>Mas allá de esas cuatro marcas, depende de vosotros.</p>



<p>Espero que os haya gustado y si tenéis alguna pregunta, cuestión, duda&#8230; siempre podéis usar los comentarios de abajo <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>¡Nos vemos por el Fediverso!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/08/03/nas-o-das/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Filebrowser en mantenimiento</title>
		<link>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/</link>
					<comments>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Tue, 24 Jun 2025 22:12:20 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=207</guid>

					<description><![CDATA[Hace un par de semanas, los desarrolladores que mantenían en Github una de las aplicaciones de gestión de ficheros más conocidas del self-hosting como es Filebrowser, comunicaron que la falta de tiempo provocaba su salida del proyecto de manera instantánea. Después del revuelo por esa noticia oficial, aunque ya era algo que se veía venir [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hace un par de semanas, los desarrolladores que mantenían en <em>Github </em>una de las aplicaciones de gestión de ficheros más conocidas del <em>self-hosting</em> como es <strong>Filebrowser</strong>, comunicaron que la falta de tiempo provocaba su salida del proyecto de manera instantánea.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="360" height="216" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/th.webp" alt="" class="wp-image-208" srcset="https://mindeka.es/wp-content/uploads/2025/06/th.webp 360w, https://mindeka.es/wp-content/uploads/2025/06/th-300x180.webp 300w" sizes="auto, (max-width: 360px) 100vw, 360px" /><figcaption class="wp-element-caption">Logo oficial de la aplicación, junto a su nombre.</figcaption></figure>



<p>Después del revuelo por esa noticia oficial, aunque ya era algo que se veía venir por la falta de actualizaciones en la aplicación desde hace meses, muchas voces han salido a la palestra asegurando la continuidad del mismo.</p>



<p>Hasta entonces, cuando algunos desarrolladores tomen posiciones y comiencen a gestionar y a poner en orden todo, el proyecto pasa a estar en <strong>modo mantenimiento</strong>. ¿Y qué significa esto? pues básicamente que únicamente se arreglarán fallos existentes y aquellos que puedan surgir mientras se revisan perfiles para dar una continuidad.</p>



<h3 class="wp-block-heading">Versión de mantenimiento</h3>



<p>Y con esa noticia y con la pereza que me da cambiar de aplicación, para mover posteriormente todo lo que tengo ella almacenada a esa otra, pues voy a dejar un pequeño <em>tip</em> para instalar desde cero la nueva nueva versión a través de <em>Docker</em>. Ya que si probáis los pasos previos de días atrás, no os servirán.</p>



<p>Incluso chequeando hoy la página oficial, han eliminado toda la información y han añadido un simple enlace a la cuenta oficial de <em>Github</em> hace apenas un día:</p>



<figure class="wp-block-image alignwide size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="194" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-1024x194.png" alt="" class="has-border-color has-foreground-border-color wp-image-209" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-1024x194.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-300x57.png 300w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-768x146.png 768w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732.png 1493w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Captura de la página oficial www.filebrowser.org</figcaption></figure>



<h3 class="wp-block-heading">Docker compose</h3>



<p>A continuación os dejo el fichero de <em>docker-compose.yml</em> que os servirá para instalar <em>Filebrowser </em>sin problemas o bien para actualizar el que tengáis ya instalado.</p>



<p>Básicamente lo que he hecho ha sido seguir las indicaciones de su espacio para la instalación (<a href="https://github.com/filebrowser/filebrowser/blob/master/docs/installation.md">enlace</a>), pero que os dejo a continuación bien explicadito:</p>



<pre class="wp-block-code"><code>services:
  filebrowser:
    image: filebrowser/filebrowser:<strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong>
    container_name: filebrowser
    volumes:
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/data</strong></mark>:/srv
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/config</strong></mark>:/database
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/config</strong></mark>:/config
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/data/filebrowser/config/branding</strong></mark>:/branding
    environment:
      - TZ=Europe/Madrid
      - PUID=1000
      - PGID=1000
    ports:
      - <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">8095</mark></strong>:80
    restart: unless-stopped</code></pre>



<p>Lo nuevo que hay que incluir en el fichero <em>docker-compose.yml </em>sería esto:</p>



<ul class="wp-block-list">
<li>image: filebrowser/filebrowser:<strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong><br>Aseguraros que añadís la imagen de <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong> que es la última versión actualizada en el Hub de Docker. Como alternativa que también está actualizada podéis usar la <strong>s6</strong>. En cuanto a «latest» y otras opciones, me han dado ciertos problemas y no me han funcionado sobre todo al crear la base de datos.</li>
</ul>



<ul class="wp-block-list">
<li>/folder/to/filebrowser/data &amp; /folder/to/filebrowser/config<br>Estas carpetas cambian un poquillo, si antes en la versión había que añadir el fichero de la base de datos en el raíz y además crearla con anterioridad con un <em>touch</em>, ahora ya no es necesario. Esta imagen funciona bien.<br><br>En cuanto a la ruta de /folder/to/filebrowser/<strong>data</strong> es la ubicación donde tenemos nuestros datos y /folder/to/filebrowser/config/<strong>branding</strong> es la carpeta donde añadiré mi <em>logo </em>y <em>favicon </em>que quiero usar con Filebrowser. Esta carpeta es opcional. Para saber más de esto sobre configuración podéis visitar este <a href="https://github.com/filebrowser/filebrowser/blob/master/docs/configuration.md">enlace</a>.</li>
</ul>



<ul class="wp-block-list">
<li>&#8211; <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">8095</mark></strong>:80<br>Ese será el puerto en el que queréis mostrar la aplicación. Seguramente tengáis un Reverse Proxy, si es así, únicamente cambiáis ese puerto por el que queráis y tengáis libre. Con eso funcionará.</li>
</ul>



<p>Por último, ya solo os queda hacer correr el docker con <em>docker compose up -d</em> y andando. </p>



<p>Ahora ya tenéis la versión de <em>mantenimiento</em> de esta gran aplicación que por el momento no tendremos que modificar hasta que salga de este estado y se comience a desarrollar el proyecto en nuevas mejoras, rendimiento, etc.</p>



<p>¡Nos vemos por el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto Selfhosting &#124; 3 Instalación de Nginx Proxy Manager (NPM)</title>
		<link>https://mindeka.es/2024/05/29/proyecto-selfhosting-3-instalacion-de-nginx-proxy-manager-npm/</link>
					<comments>https://mindeka.es/2024/05/29/proyecto-selfhosting-3-instalacion-de-nginx-proxy-manager-npm/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Wed, 29 May 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=117</guid>

					<description><![CDATA[Una vez configurada la IP estática en nuestro servidor Debian 12 que vimos en la primera entrada, la instalación de Docker posteriormente en el segundo artículo, seguimos adelante y ahora tocará instalar el proxy inverso que hará la función de protección de nuestro servidor web frente a ataques y que nos ayudará a conseguir un [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Una vez configurada la <strong>IP estática</strong> en nuestro servidor Debian 12 que vimos en la primera entrada, la instalación de <strong>Docker</strong> posteriormente en el segundo artículo, seguimos adelante y ahora tocará instalar el <strong>proxy inverso</strong> que hará la función de protección de nuestro servidor web frente a ataques y que nos ayudará a conseguir un mayor rendimiento.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="900" height="450" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/98879880-6796-11ea-8a07-a3f907697ec6-1.jpg" alt="" class="wp-image-118" srcset="https://mindeka.es/wp-content/uploads/2025/06/98879880-6796-11ea-8a07-a3f907697ec6-1.jpg 900w, https://mindeka.es/wp-content/uploads/2025/06/98879880-6796-11ea-8a07-a3f907697ec6-1-300x150.jpg 300w, https://mindeka.es/wp-content/uploads/2025/06/98879880-6796-11ea-8a07-a3f907697ec6-1-768x384.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>



<p>El servidor proxy inverso siempre se sitúa por delante de los servidores/servicios web que tengamos en el servidor y es el que se encargará de reenviar las solicitudes que reciba hacía los servicios alojados. Es por ello, que es el servicio que tenemos que configurar primeramente es este.</p>



<p>Para instalar este proxy necesitaremos de la última versión LTS de <strong>NodeJS</strong>, la cual descargaremos desde un repositorio. Por defecto, en Debian 12 viene la versión <em>18</em> que serviría, pero siempre me gusta tener actualizada la aplicación a la última versión LTS (<em>Long Term Support</em>) que exista, en este caso la versión <em>20</em>.</p>



<p>Antes de nada y como práctica habitual, primero haremos un <em>update</em> y <em>upgrade</em> para dejar el sistema actualizado hasta ese mismo momento. Lanzamos los comandos pertinentes:</p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade -y</code></pre>



<p>Después ya podemos ir a la página del repositorio llamado <strong>NodeSource</strong> de NodeJS (<a target="_blank" rel="noreferrer noopener" href="https://deb.nodesource.com">https://deb.nodesource.com</a>) desde donde podremos descargar e instalar la última versión LTS de esta herramienta. En su página veremos lo sencillo que es, básicamente tendremos que copiar/pegar dos líneas.</p>



<p>Pero antes de lanzar estas dos líneas, habrá que instalar el comando <strong>curl</strong> ya que por defecto no viene instalado por Debian.<br>Lanzamos la instalación:</p>



<pre class="wp-block-code"><code>sudo apt install curl</code></pre>



<pre class="wp-block-code"><code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs</code></pre>



<p>Si todo ha ido bien, podemos ver que ya lo tenemos instalado:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ curl --version
curl 7.88.1 (x86_64-pc-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.11 zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 libidn2/2.3.3 libpsl/0.21.2 (+libidn2/2.3.3) libssh2/1.10.0 nghttp2/1.52.0 librtmp/2.3 OpenLDAP/2.5.13
Release-Date: 2023-02-20, security patched: 7.88.1-10+deb12u5
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd</code></pre>



<p>Con esto ya estaríamos listos y podemos lanzar las dos líneas que ponían en la página del repositorio:</p>



<pre class="wp-block-code"><code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs</code></pre>



<p>Terminada la instalación, toca comprobar que la versión instalada de <strong>NodeJS</strong> es la que queremos, en este caso la <em>20 LTS.</em><br>Ejecutamos el siguiente comando para visualizar la versión:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ node -v
v20.13.1</code></pre>



<p>¡Bien hecho! Ahora ya solo toca instalar el proxy, para ello vamos a la página oficial de <strong>GitHub</strong> de <strong>NPM</strong> para ver la última versión disponible he instalarla.</p>



<ul class="wp-block-list">
<li><a href="https://github.com/NginxProxyManager/nginx-proxy-manager" target="_blank" rel="noreferrer noopener">https://github.com/NginxProxyManager/nginx-proxy-manager</a></li>
</ul>



<p>Vamos a seguir exactamente los pasos que se indican ahí, que de manera resumida son las siguientes.</p>



<p>Creamos un fichero <em>docker-compose.yml</em>:</p>



<pre class="wp-block-code"><code>vi docker-compose.yml</code></pre>



<p>Añadimos el siguiente contenido:</p>



<pre class="wp-block-code"><code>version: '3.8'
services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt</code></pre>



<p>Estamos indicando en el fichero qué:</p>



<ul class="wp-block-list">
<li>Usaremos la última imagen disponible que exista del NPM,</li>



<li>Abriremos los puertos 80, 443 y 81 para el dashboard de administración de la app, y</li>



<li>Se crearán las siguientes carpetas de «data» y «letsencrypt».</li>
</ul>



<p>Salvamos el fichero (:wq!) y lo ejecutamos:</p>



<pre class="wp-block-code"><code>docker compose up -d</code></pre>



<p>Esto tardará un ratillo entre que descargar la imagen, configura, etc. Al final tendrá que indicarnos con checks de color verde, que todo ha ido bien.<br>Para confirmarlo podemos ver en qué estado está la aplicación dentro de docker, para ello ejecutamos lo siguiente:</p>



<pre class="wp-block-code"><code>docker ps</code></pre>



<p>Y tendría que devolvernos que el contenedor de la aplicación está corriendo como podremos ver en la columna de «Status», que dirá el tiempo que lleva levantado:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ docker ps
CONTAINER ID   IMAGE                             COMMAND   CREATED          STATUS          PORTS                                                                                  NAMES
016fdef7c34a   jc21/nginx-proxy-manager:latest   "/init"   57 seconds ago   Up 55 seconds   0.0.0.0:80-81-&gt;80-81/tcp, :::80-81-&gt;80-81/tcp, 0.0.0.0:443-&gt;443/tcp, :::443-&gt;443/tcp   jmdlr-app-1</code></pre>



<p>Si esto es así, el servicio estará levantado, probemos directamente lo que nos dice el puerto <strong>80</strong>.<br>Abrimos un navegador en nuestro equipo y atacamos a la <strong>IP de nuestro servidor</strong> en mi caso será la IP 192.168.1.12:</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1024" height="366" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/image-3-1024x366-1.png" alt="" class="wp-image-119" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-3-1024x366-1.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/image-3-1024x366-1-300x107.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-3-1024x366-1-768x275.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ahora vamos a ir a la página de administración de NPM que por defecto se configura en el puerto <strong>81</strong> y nos devolverá esta ventana de «login»:</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="732" height="316" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/image-4.png" alt="" class="wp-image-120" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-4.png 732w, https://mindeka.es/wp-content/uploads/2025/06/image-4-300x130.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" /></figure>



<p>Para acceder, como se indica en la página oficial tendremos que utilizar estas credenciales de abajo, que posteriormente nos obligarán a cambiar la primera vez que accedamos, al igual que el nombre, usuario y dirección de correo electrónico.</p>



<ul class="wp-block-list">
<li>Usuario: <a href="mailto:admin@example.com" target="_blank" rel="noreferrer noopener"><em>admin@example.com</em></a></li>



<li>Contraseña: <em>changeme</em></li>
</ul>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1024" height="300" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/image-5-1024x300-1.png" alt="" class="wp-image-121" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-5-1024x300-1.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/image-5-1024x300-1-300x88.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-5-1024x300-1-768x225.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1024" height="371" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/image-6-1024x371-1.png" alt="" class="wp-image-122" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-6-1024x371-1.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/image-6-1024x371-1-300x109.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-6-1024x371-1-768x278.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Añadimos la información que queramos poner y daremos al botón de «Save». Y ya estaremos en la página principal desde la que gestionaremos los diferentes apartados de nuestro proxy.</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1024" height="270" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/image-7-1024x270-1.png" alt="" class="wp-image-123" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-7-1024x270-1.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/image-7-1024x270-1-300x79.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-7-1024x270-1-768x203.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Y hasta aquí toda la instalación de nuestro proxy, seguiremos en próximos artículos con la instalación de los diferentes servicios que queramos tener disponibles en nuestro servidor y veremos como debemos configurar NPM para que las peticiones sean redireccionadas según al servicio que se quiera acceder.</p>



<p>¡Nos vemos por el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2024/05/29/proyecto-selfhosting-3-instalacion-de-nginx-proxy-manager-npm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto Selfhosting &#124; 2  Instalación de Docker</title>
		<link>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/</link>
					<comments>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Tue, 28 May 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=113</guid>

					<description><![CDATA[Para seguir con nuestro proyecto instalaremos ahora Docker, ya que muchos servicios que instalaremos serán mediante imágenes de docker. Por lo que instalar correctamente Docker en nuestro servidor será algo fundamental. Aplicaciones como Nginx Proxy Manager que instalaremos posteriormente lo haremos de esta manera. Así pues, comencemos. Siempre me gusta instalar las últimas versiones de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Para seguir con nuestro proyecto instalaremos ahora <strong>Docker</strong>, ya que muchos servicios que instalaremos serán mediante imágenes de docker. Por lo que instalar correctamente <strong>Docker</strong> en nuestro servidor será algo fundamental. Aplicaciones como <strong>Nginx Proxy Manager</strong> que instalaremos posteriormente lo haremos de esta manera. Así pues, comencemos.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="900" height="410" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1.jpg" alt="" class="wp-image-114" srcset="https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1.jpg 900w, https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1-300x137.jpg 300w, https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1-768x350.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>



<p>Siempre me gusta instalar las últimas versiones de software disponible y aquí no haré la excepción por lo que instalaremos la última versión disponible de docker que haya, por lo que usaremos los repositorios de este para conseguir dicha versión.</p>



<p>Primero instalaremos los paquetes de <em>ca-certificates</em> y <em>gnupg</em>:</p>



<pre class="wp-block-code"><code>sudo apt install ca-certificates gnupg</code></pre>



<p>Creamos una carpeta para almacenar los <em>keyrings</em>:</p>



<pre class="wp-block-code"><code>sudo install -m 0755 -d /etc/apt/keyrings</code></pre>



<p>Descargamos la clave PGP y la almacenamos en la ruta anterior:</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</code></pre>



<p>Otorgamos permisos al fichero que hemos descargado:</p>



<pre class="wp-block-code"><code>sudo chmod a+r /etc/apt/keyrings/docker.gpg</code></pre>



<p>Configuramos el repositorio que usará docker:</p>



<pre class="wp-block-code"><code>echo \
  "deb &#91;arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>



<p>Ahora ejecutamos una actualización con <em>update</em> /<em> upgrade</em> para refrescar los repositorios y finalmente lanzaremos la instalación de <strong>Docker</strong> con todos los paquetes recomendados (sobre todo <em>docker-compose</em>):</p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre>



<p>Por último, comprobamos que se ha instalado adecuadamente:</p>



<pre class="wp-block-code"><code>sudo docker run hello-world</code></pre>



<p>Si todo va bien saldrá lo siguiente en pantalla:</p>



<pre class="wp-block-code"><code>jmdlr@debian:$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:266b191e926f65542fa8daaec01a192c4d292bff79426f47300a046e1bc576fd
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https:&#47;&#47;hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/</code></pre>



<p>Finalmente podemos ver que tenemos la última versión instalada:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ docker -v
Docker version 26.1.3, build b72abbb</code></pre>



<p>Ahora quedará configurar docker para poder usarlo con nuestro usuario, ya que tener que usarlo con «root» puede ser tedioso la vez que inseguro.<br>Vamos a por ello entonces.</p>



<p>Creamos un grupo para docker:</p>



<pre class="wp-block-code"><code>sudo groupadd docker</code></pre>



<p>Es posible que nos salga que ya lo hemos creado, si es así, seguimos para adelante, añadimos nuestro usuario a ese grupo de docker:</p>



<pre class="wp-block-code"><code>sudo usermod -aG docker jmdlr</code></pre>



<p>Para que se apliquen los cambios tenemos que <strong>deconectar</strong> y volver a <strong>conectar</strong> con nuestro usuario. Esto es importante o no podremos utilizar docker. Lo hacemos.<br>A la vuelta probamos si ya podemos ejecutar docker con nuestro usuario:</p>



<pre class="wp-block-code"><code>docker run hello-world</code></pre>



<p>Si todo ha ido bien veremos en la pantalla eso de «Hello from Docker!»</p>



<p>Y con esto estaría todo por el momento, ¡seguiremos construyendo nuestro servidor self-hosting en próximos capítulos!</p>



<p>¡Nos vemos en el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto Selfhosting &#124; 1 Configurar IP estática</title>
		<link>https://mindeka.es/2024/05/27/proyecto-selfhosting-1-configurar-ip-estatica/</link>
					<comments>https://mindeka.es/2024/05/27/proyecto-selfhosting-1-configurar-ip-estatica/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Mon, 27 May 2024 14:17:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=109</guid>

					<description><![CDATA[Una de las primeras cosas a realizar una vez instalado el sistema operativo GNU Linux que hayáis instalado, si lo vais a utilizar como servidor, es fijar la dirección IP dejando una IP estática. En este caso, cuando monto servidores siempre elijo Debian, su estabilidad y robustez de tantos años nunca me ha fallado y [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Una de las primeras cosas a realizar una vez instalado el sistema operativo GNU Linux que hayáis instalado, si lo vais a utilizar como servidor, es fijar la dirección IP dejando una <strong>IP estática</strong>. En este caso, cuando monto servidores siempre elijo <strong>Debian</strong>, su estabilidad y robustez de tantos años nunca me ha fallado y sinceramente, en mi opinión, está siempre un escalafón por encima del resto.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.redigit.es/wp-content/uploads/2017/10/linux-debian3.jpg" alt=""/></figure>



<p>Así pues, os explicaré el proceso de fijar una IP estática en Debian de manera sencilla y rápida.</p>



<p>Lo primero será conectar al servidor con la <em>IP dinámica</em> que le haya asignado vuestro <em>router </em>después de haberlo instalado, en mi caso es la IP 192.168.1.128 y con mi nombre de usuario que utilicé al instalar el servidor:</p>



<pre class="wp-block-code"><code>ssh jmdlr@192.168.1.128</code></pre>



<p>Si es la primera vez que accedemos nos dirá si queremos salvar el <em>fingerprint</em>, damos que «Yes» y seguimos adelante. Nos pedirá la contraseña de nuestro usuario y ya estaremos dentro:</p>



<pre class="wp-block-code"><code>Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon May 27 14:24:51 2024 from 192.168.1.112
jmdlr@debian:~$</code></pre>



<p>Ahora averiguaremos el nombre de la interfaz de red que tenemos que modificar y que usaremos con la IP estática que queremos, para ello lanzamos el siguiente comando para saber cuál interfaz tiene nuestra IP dinámica configurada:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ ip a | grep inet</code></pre>



<p>Nos devolverá todas las interfaces de nuestro equipo y tendremos que ver cual es la que tiene nuestra IP dinámica. En el ejemplo de abajo, veremos que es la <em>tercera línea</em>que tiene la IP acaba en 128 (en la vuestra será una diferente) y está configurada en la interfaz <strong>enp0s31f6</strong>.</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ ip a |grep inet
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host noprefixroute
    inet 192.168.1.128/24 brd 192.168.1.255 scope global dynamic enp0s31f6
    inet6 fe80::3641:5dff:feb6:cadd/64 scope link</code></pre>



<p>Con esta información modificamos el fichero correspondiente <strong>/etc/network/interfaces</strong><br>Hacemos un <strong>vi</strong> o un <strong>nano</strong> sobre el fichero según nuestra configuración:</p>



<pre class="wp-block-code"><code>sudo vi /etc/network/interfaces</code></pre>



<p>Comando SUDO</p>



<p>Si no tenemos instalado «sudo» en Debian, ya que no viene instalado por defecto, tendremos que instalarlo con el siguiente comando:</p>



<pre class="wp-block-code"><code>su - root
Contraseña:
apt install sudo</code></pre>



<p>SUDO para nuestro usuario</p>



<p>Nuestro usuario no tendrá privilegios de «root», por lo que tendremos que otorgárselos de la siguiente manera.<br>Tecleamos la palabra <strong>visudo</strong> y accederemos a la configuración de «sudo» y buscamos la línea que ponga:</p>



<pre class="wp-block-code"><code># User privilege specification
root    ALL=(ALL:ALL) ALL</code></pre>



<p>Debajo de esa línea, añadimos otra línea igual pero comenzando con el nombre de nuestro usuario y quedaría así:</p>



<pre class="wp-block-code"><code># User privilege specification
root    ALL=(ALL:ALL) ALL
jmdlr   ALL?(ALL:ALL) ALL</code></pre>



<p>Salvamos el fichero y ya tendremos privilegios de «sudo» para nuestro usuario.</p>



<p>Ahora sí, tendría que funcionar el comando de arriba.<br>Salimos primero del usuario <strong>root</strong> tecleando la palabra «exit» y ahora con nuestro usuario escribimos:</p>



<pre class="wp-block-code"><code>sudo vi /etc/network/interfaces</code></pre>



<p>El contenido será más o menos el siguiente:</p>



<pre class="wp-block-code"><code># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s31f6
iface enp0s31f6 inet dhcp</code></pre>



<p>La última línea de <strong>iface</strong> la comentaremos, ya que es la que asigna una IP dinámica a la tarjeta, y añadiremos las siguientes líneas:</p>



<pre class="wp-block-code"><code># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s31f6
# iface enp0s31f6 inet dhcp

iface enp0s31f6 inet static
address 192.168.1.12
netmask 255.255.255.0
gateway 192.168.1.1</code></pre>



<ul class="wp-block-list">
<li>La primera línea tendremos que cambiar <strong>dhcp</strong> por <strong>static</strong>.</li>



<li>La segunda línea de <strong>address</strong> pondremos la IP local que queremos que tenga el servidor, en este caso puse la acabada en <strong>12</strong>.</li>



<li>La tercera línea de <strong>netmask</strong> será normalmente la <strong>255.255.255.0</strong> pero dependerá de cómo tenemos configurada nuestra red, y</li>



<li>La cuarta línea de <strong>gateway</strong> será la puerta de enlace que corresponde a la salida a internet de nuestro router, en mi caso la IP acabada de <strong>1</strong>.</li>
</ul>



<p>Salvamos el fichero con :wq! si estamos con <strong>vi</strong> o control+x si estamos con <strong>nano</strong>.</p>



<p>Ahora toca reiniciar nuestro servicio de red para que aplique los nuevos cambios introducidos en el fichero de configuración de las interfaces:</p>



<pre class="wp-block-code"><code>sudo systemctl restart networking.service</code></pre>



<p>Si todo va bien, perderemos la conexión con el servidor y podremos conectar con la IP estática que le hayamos configurado. En mi caso la acabada en 12.<br>Así pues, pruebo a conectar por SSH a dicha IP:</p>



<pre class="wp-block-code"><code>ssh jmdlr@192.168.1.12</code></pre>



<p>Nos pedirá el nuevo «fingerprint», le damos de nuevo a «Yes». Ahora nos pedirá la contraseña de nuestro usuario y si todo es correcto, estaremos dentro del servidor con la IP estática correctamente configurada:</p>



<pre class="wp-block-code"><code>root@Azeroth:~# ssh jmdlr@192.168.1.12
The authenticity of host '192.168.1.12 (192.168.1.12)' can't be established.
ED25519 key fingerprint is SHA256:7cy7D1pkU1TDWae14QQCkQPk2yHCR3l0+7DlT2h1osk.
This host key is known by the following other names/addresses:
    ~/.ssh/known_hosts:3: &#91;hashed name]
Are you sure you want to continue connecting (yes/no/&#91;fingerprint])? yes
Warning: Permanently added '192.168.1.12' (ED25519) to the list of known hosts.
jmdlr@192.168.1.12's password:
Linux debian 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon May 27 15:09:16 2024 from 192.168.1.114
jmdlr@debian:~$</code></pre>



<p>Con el siguiente comando podemos ver las interfaces de red y veremos que la tercera línea tiene la IP <strong>12</strong> en mi caso que configuré en la interfaz llamada <strong>enp0s31f6</strong>.</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ ip a | grep inet
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host noprefixroute
    inet 192.168.1.12/24 brd 192.168.1.255 scope global enp0s31f6
    inet6 fe80::3641:5dff:feb6:cadd/64 scope link</code></pre>



<p>Con esto ya tendríamos configurada la <strong>IP estática</strong>, que es uno de los primeros pasos imprescindibles para posteriormente montar diferentes servicios en nuestro servidor <em>self-hosted</em>.</p>



<p>¡Nos vemos por el Fediverso!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2024/05/27/proyecto-selfhosting-1-configurar-ip-estatica/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto: Selfhosting</title>
		<link>https://mindeka.es/2024/05/24/proyecto-selfhosting/</link>
					<comments>https://mindeka.es/2024/05/24/proyecto-selfhosting/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Fri, 24 May 2024 07:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">http://192.168.1.11:8899/?p=98</guid>

					<description><![CDATA[Siempre he tenido la idea de que la mayor seguridad en estos momentos es que aquella información que no quieras que nadie sepa, no tenga salida a internet.Es así de fácil&#8230; y de difícil a la vez. ¿Qué aparato hoy en día no está conectado a la red? Y no hablemos de la IA que [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Siempre he tenido la idea de que la mayor seguridad en estos momentos es que aquella información que no quieras que nadie sepa, no tenga salida a internet.<br>Es así de fácil&#8230; y de difícil a la vez. ¿Qué aparato hoy en día no está conectado a la red? Y no hablemos de la IA que anda por todas partes desde hace poco y será implantada hasta en los frigoríficos, escobas, sombrillas&#8230; y quién sabe dónde más.</p>



<p>La situación es alarmante si te quedas a pensar en ello por un momento, por ese motivo siempre habrá que intentar poner muros, defensas, aduanas ante ello, para tener más control sobre nuestra información. Y es por ello, que empiezo este pequeño <strong>proyecto</strong> <strong>de self-hosting</strong> desde mi blog, por que si no podemos evitar que nuestra información personal se filtre y alguna la tengan por defecto (nuestro correo electrónico), si al menos, mantengamos nuestros datos, ubicados en nuestra misma casa con nuestro hardware, de manera segura y sin muchas parafernalias.</p>



<p>Esto solo pretende ser una guía de cómo hacerlo, no será la verdad verdadera. Una vez sepáis como funciona esto del «self-hosting» o «self-hosted» si queréis añadir más dificultad, más componentes, más servicios, diferentes vlans, etc. Eso correrá de vuestra parte. Por mi lado, aquí explicaré una configuración básica con lo que empezar y con servicios de «más uso».</p>



<figure class="wp-block-image"><img decoding="async" src="https://user-images.githubusercontent.com/45159366/152699307-1c4ebfcd-a2b0-456c-9a84-01ac255e3782.png" alt=""/></figure>



<h2 class="wp-block-heading">¿Qué vamos a montar?</h2>



<p>Una mini-arquitectura en nuestra ubicación local para tener diferentes servicios, que ahora tendréis externalizados prácticamente en su totalidad o a lo mejor algunos de ellos y de esta manera tenerlos en vuestra propia vivienda, local, etc. Mostraré la instalación de los diferentes componentes y servicios utilizando apps de Software libre paso a paso en su mayoría (tengo Emby aun por aquí rondando). Y añadiremos la seguridad que sea necesaria para evitar cualquier problema.</p>



<p>La intención, explicada de manera breve y rápida, es montar un pequeño servidor con un proxy inverso y detrás de él unos cuantos servicios que pueden ser más o menos interesantes para vuestro uso diario. Estos servicios que he pensado (pueden ser modificados durante las diferentes entradas en el blog) que podrían ser interesantes para instalar en nuestro servidor serían los siguientes:</p>



<ul class="wp-block-list">
<li>Un <strong>buscador </strong>como puede ser SearXNG para realizar búsquedas seguras,</li>



<li>Un <strong>agregador </strong>de enlaces <strong>rss </strong>para estar informados de noticias, blogs, que nos interesen como puede ser FreshRSS,</li>



<li>Una plataforma de <strong>mensajería </strong>para comunicarnos de manera segura como SimpleX,</li>



<li>Una plataforma de <strong>blogs</strong> para escribir y compartir nuestras cosas, bien con WordPress, Ghost o Bludit,</li>



<li>Una pequeña nube de <strong>alojamiento </strong>de ficheros con otras opciones como puede ser FileBrowser, Nextcloud, etc,</li>



<li>Una aplicación de <strong>monitorización </strong>para controlar nuestro sistemas como Uptime Kuma, Umami, etc,</li>



<li>Un protector <strong>DNS </strong>para quitar basura en nuestra red local como Pi-hole,</li>



<li>Un <strong>centro multimedia</strong> para ver nuestro contenido privado de vídeos, fotos&#8230; que podemos hacer con Emby o Jellyfin, y</li>



<li>Muchas más cosas si hay interés en montarlo.</li>
</ul>



<h2 class="wp-block-heading">¿Qué necesitamos?</h2>



<p>Pues varias cosas, pero en resumen los requisitos mínimos serían:</p>



<ul class="wp-block-list">
<li><strong>Red eléctrica</strong> (¿obvio no?)</li>



<li><strong>Conexión a internet</strong>, preferentemente fibra aunque si tenéis ADSL&#8230; ¡pues no queda otra!</li>



<li>Una <strong>RaspberryPI</strong> <strong>3B</strong> o versión superior o bien algún portátil, PC viejo, etc. Recomiendo una Raspberry o algo similar por el consumo de red eléctrica.</li>



<li>Un <strong>MiniPC</strong> o <strong>NUC</strong>, si vamos a querer añadir bastantes servicios, lo mejor en cuanto a rendimiento, coste de luz, etc. sin duda necesitamos este hardware. También podría servir una RaspberryPI de las últimas o una OrangePi, pero sigo opinando que por precio/rendimiento un minipc es mejor inversión. Pero para gustos los colores. Como otra opción también sería tener varias Raspberry/OrangePi y distribuir los servicios por ellas&#8230; la arquitectura puede ser flexible como veis.</li>
</ul>



<p>Por mi parte usaré lo siguiente de lo expuesto anteriormente: Red eléctrica, conexión vía fibra, RaspberryPi 3B+ y Mini-PC (GK41).</p>



<h2 class="wp-block-heading">Servicio a servicio</h2>



<p>Comenzaré en breve a publicar los diferentes <em>posts</em> sobre este proyecto e iré pasito a pasito pero sin prisa, aunque tampoco sin pausa. La idea ir haciendo todo esto a la vez que voy modificando toda mi red interna de casa, que no está como quisiera y que quiero dejarla mejor de lo que está. Aquí os dejo el artículo que publiqué del estado actual de mi red: <a href="http://mindeka.duckdns.org/2020/05/23/red-interna-de-casa/" target="_blank" rel="noreferrer noopener">http://mindeka.duckdns.org/2020/05/23/red-interna-de-casa/</a>.</p>



<p>Así que aprovechando el cambio que quiero hacer de todo, utilizaré mi blog para ir publicando todo y si alguien más quiere dar el salto y <em>auto-alojarse</em> sus servicios pueda hacerlo. Dejo aquí el dibujo final que hice de cómo quedará mi red interna algún día de estos, únicamente exponiendo dos a internet y dentro tener una mini-infraestructura ser microservicios para dar soporte a mi familia y a mi mismo.</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1024" height="455" src="http://192.168.1.11:8899/wp-content/uploads/2025/06/red_interna_final-1024x455-1.jpg" alt="" class="wp-image-99" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-1024x455-1.jpg 1024w, https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-1024x455-1-300x133.jpg 300w, https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-1024x455-1-768x341.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Y poco más gente, a futuro ya hablaremos de ciertos «pros» y «contras» de tener esto auto-alojado localmente para que podáis decidir si es buena idea para vosotros o no según bastantes factores.</p>



<p>¡Nos vemos por el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2024/05/24/proyecto-selfhosting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Red interna de casa</title>
		<link>https://mindeka.es/2020/05/23/red-interna-de-casa/</link>
					<comments>https://mindeka.es/2020/05/23/red-interna-de-casa/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Sat, 23 May 2020 16:10:00 +0000</pubDate>
				<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">http://192.168.1.11:8899/?p=93</guid>

					<description><![CDATA[La de veces que habré escuchado ese refrán popular que dice «En casa del herrero, cuchillo de palo«. No sé quién acuñó por primera vez esta frase o quién fue el autor de tal maravilla, pero describe perfectamente el estado de la red interna de mi casa. Lo más grave aun, es que me dedico [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>La de veces que habré escuchado ese refrán popular que dice «<em>En casa del herrero, cuchillo de palo</em>«. No sé quién acuñó por primera vez esta frase o quién fue el autor de tal maravilla, pero describe perfectamente el estado de la red interna de mi casa. Lo más grave aun, es que me dedico a ello (¡soy el herrero!) siendo en el ámbito profesional muy crítico en cuanto a la seguridad/privacidad respecto a la protección de los usuarios en los sistemas operativos. Siendo a nivel de redes también un poco «toca narices» aunque esa parcela suelo dejarla a compañeros mucho más conocedores de ello.</p>



<p>El pasado fin de semana, teniendo un rato libre, ordené un poquillo la «red interna» de mi casa, si bien no hice un gran cambio por diversos servicios que utilizamos a diario y que no puedo cortar de golpe sin saber cuánto tiempo me llevará, toqué lo que pude dejando para más adelante cambios más directos y amplios en cuanto a criticidad. Eso requiere de una planificación más ardua que realizaré más adelante.</p>



<p>Más abajo tenéis una imagen donde podéis ver la situación actual de mi red interna junto a todos los dispositivos que la conforman. Con este dibujo en <strong>ExcaliburDraw</strong> (servicio selfhosting) queda bien claro como está todo montado (o al menos para mi :D) y donde detrás del <em>router </em>es donde hay que meter mucha mano.</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="455" src="http://192.168.1.11:8899/wp-content/uploads/2025/06/red_interna_final-1024x455.jpg" alt="" class="wp-image-94" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-1024x455.jpg 1024w, https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-300x133.jpg 300w, https://mindeka.es/wp-content/uploads/2025/06/red_interna_final-768x341.jpg 768w, https://mindeka.es/wp-content/uploads/2025/06/red_interna_final.jpg 1382w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Red interna actual</figcaption></figure>



<h2 class="wp-block-heading">SSL para todos</h2>



<p>Siguen existiendo hoy en día protocolos que en mi opinión, tuvieron que dejar de usarse al menos a nivel profesional. No es raro todavía encontrarse accesos desde internet a servicios sin protocolo seguro. Hablo de protocolos como FTP (<em>File Transfer Protocol</em>), Telnet, HTTP o incluso versiones antiguas del protocolo TLS (<em>Transport Layer Security</em>). Esto es un gran problema en técnicas como el «<em>man in the middle</em>«.</p>



<p>Lo primero por lo tanto que hice y que ya era necesario, fue asegurar todos los accesos desde el exterior mediante <strong>SSL </strong>(<em>Secure Sockets Layer</em>) para evitar cualquier agujero que pudiera tener. Antes de la imagen arriba mostrada, tenía los siguientes riesgos:</p>



<h3 class="wp-block-heading">Servidor multimedia Emby</h3>



<p>Lo estaba sirviendo bajo el puerto destinado al HTTP (8096) para accesos de amigos desde el exterior. Con esto estaba poniendo en peligro tanto el propio servidor como a ellos mismos, ya que sus usuarios/passwords estaban «viajando» en texto plano. Un riesgo que era fácil de solucionar añadiendo bien un certificado directamente (<em>Emby</em> tiene la opción) o bien creando uno y añadiéndolo al <em>Proxy inverso</em>. Finalmente opté por añadirlo directamente en Emby sin pasar por el proxy. Cree un certificado para mi dominio, lo convertí en .pfx (así lo requiere) y lo añadí en las opciones para todas las conexiones por el puerto 8920, que tuve que abrir en mi router. Aquí tenéis la configuración:</p>



<figure class="wp-block-image size-full has-custom-border is-style-default"><img loading="lazy" decoding="async" width="856" height="600" src="http://192.168.1.11:8899/wp-content/uploads/2025/06/image.png" alt="" class="has-border-color has-foreground-alt-border-color wp-image-95" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image.png 856w, https://mindeka.es/wp-content/uploads/2025/06/image-300x210.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-768x538.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></figure>



<p>Finalmente la conexión quedó asegurada tanto para el servidor como para los accesos externos que llevaran la capa de cifrado para los credenciales.</p>



<h3 class="wp-block-heading">Blog en WordPress</h3>



<p>Activé también mi blog en <a target="_blank" rel="noreferrer noopener" href="https://wordpress.org">WordPress</a> que no utilizaba desde el año 2020, el de la pandemia, que a mi como muchos otros, me dio por escribir en esa situación tan delicada y desagradable. Estuve bastante reacio a recuperarlo ya que fue un momento malo como digo y me traía recuerdos que quería olvidar, pero al ser parte de mi, dejé la idea de crear un blog desde algún SSG y retomarlo. Y aquí está.</p>



<p>Lo tenía en la RaspberryPI 3B+ junto a <a target="_blank" rel="noreferrer noopener" href="http://pi-hole.net/">Pi-hole</a> también configurado en HTTP puesto que el certificado que tenía había caducado hace ya un tiempo. Lo único que tenía que hacer era configurar un nuevo certificado con <a target="_blank" rel="noreferrer noopener" href="https://letsencrypt.org">Let&#8217;s Encrypt</a> y levantarlo, pero opté por añadirle una capa más de seguridad.</p>



<p>Así pues levanté un servicio nuevo de WordPress en mi otra RapsberryPI 3B, donde tengo instalado <a target="_blank" rel="noreferrer noopener" href="https://yunohost.org">YunoHost</a> junto a la aplicación de ExcaliburDraw (ya os hablaré de ella) y configuré todo de nuevo, restauré una copia de mis posts antiguos, ya que estaba también cambié el tema del blog, lo hice más minimalista y configuré nuevas cositas del Fediverso, IA y demás. Hecho eso, comprobé que estaba todo bien y lo activé.</p>



<p>Desde Yunohost configuré el acceso por defecto a mi dominio <a target="_blank" rel="noreferrer noopener" href="https://mindeka.nohost.me">https://mindeka.nohost.me</a> para el acceso directo a mi blog y le añadí un certificado SSL desde Let&#8217;s Encrypt, que viene integrado con toda esta suite:</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="567" src="http://192.168.1.11:8899/wp-content/uploads/2025/06/image-2-1024x567.png" alt="" class="wp-image-96" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/image-2-1024x567.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/image-2-300x166.png 300w, https://mindeka.es/wp-content/uploads/2025/06/image-2-768x425.png 768w, https://mindeka.es/wp-content/uploads/2025/06/image-2.png 1144w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Configuración del certificado desde Yunohost para el dominio principal</p>



<p>De esta manera ya quedó asegurado con la capa de seguridad que debe de tener.</p>



<h3 class="wp-block-heading">Buscador SearXNG</h3>



<p>Por último, una vez todo securizado revisando el servidor de YunoHost, pude ver las nuevas aplicaciones que han llegado a esta suite. Si antes tenía bastantes aplicaciones cuando lo instalé ahora mismo el catálogo es realmente grande e interesante.</p>



<p>Por lo que probando encontré la instalación de buscador llamado <a target="_blank" rel="noreferrer noopener" href="https://docs.searxng.org">SearXNG</a> para realizar búsquedas sin tracking alguno. Además vi que existían muchas e interesantes opciones de configuración como múltiples navegadores, etc., por lo que opté instalarlo. Y aunque debo decir que al principio no me impactó mucho, ya que tengo un pequeño «delay» que revisaré, entre que solicito la búsqueda y responde (puede ser la RaspberryPI 3B que no da para más) después de usarlo habiendo configurado mi navegador <a target="_blank" rel="noreferrer noopener" href="https://www.vivaldi.com">Vivaldi</a> comprobé que las respuestas que da son bastante fiable de lo que estás buscando y que es una alternativa realmente interesante y que asegura tu privacidad en todos los aspectos.</p>



<p>Por lo que configuré un nuevo dominio, instalé la aplicación, generé otro certificado desde Let&#8217;s Encrypt y encendí. Desde entonces, estoy utilizando mi navegador local a pleno rendimiento.</p>



<h2 class="wp-block-heading">Conclusión</h2>



<p>Quedan muchas cosas por mejorar, quiero hacer más cambios, sobre todo «aislar» mi blog para tenerlo aparte de cualquier otra aplicación/servicio y eso requiere que sea en otro dispositivo o bien en la propia RaspberryPI actual pero sacando de ahí el resto de servicios como son <strong>ExcaliburDraw</strong> y el buscador <strong>SearXNG</strong>.</p>



<p>También pasaré para otra capa de seguridad el blog por el proxy inverso junto al Emby, ya que aunque está asegurado, siempre es mejor añadir un proxy y solo dejar abiertos hacía internet los puertos 80 y 443.</p>



<p>En definitiva, no sé si es mucho «cuchillo de palo» pero no me siento el herrero que tiene todo perfectamente acondicionado.<br>Por el momento funciona, no tengo muchos riesgos como tenía anteriormente a este fin de semana y además el rango de mejora es alto por todo lo que se puede hacer.</p>



<p>Y nada más, si tenéis preguntas, dudas o queráis saber algo del <strong>auto alojamiento</strong> o <strong>selfhosting</strong>, podéis comentar por aquí o directamente en mi cuenta de Mastodon: <a target="_blank" rel="noreferrer noopener" href="https://meetiko.org/@jmdelosreyes">https://meetiko.org/@jmdelosreyes</a>.</p>



<p>¡Nos vemos en las redes!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2020/05/23/red-interna-de-casa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
