Zicoxy3<p><strong>Servidor en Raspberry Pi con Docker (I)</strong></p><p>Llevo años detrás de montarme mi propio servidor. Lo he comentado por aquí y en el podcast infinidad de veces. Mis conocimientos son escasos y todo es prueba/error, habiendo conceptos que se me atraviesan.<br>Después de mucho tiempo, empiezo a entenderlo gracias a <strong>Docker</strong> y la ayuda que he encontrado en vídeos, webs y gente de <strong>Mastodon</strong> (Gracias!!!).</p><p>Ahora quiero plasmarlo en el blog, a modo de recordatorio, porque mi memoria es volátil y aunque recuerde los conceptos, seguro que se me escapa algún detalle. Obviamente, si alguien está en mi misma situación, quizá mis palabras las entienda mejor que otras.<br>Empezamos…</p><p><strong>RaspiOS con Raspberry Pi Imager</strong></p><p>Lo primero es instalar el sistema operativo. En Linux y supongo que en otros SO, tenemos <strong><em>Raspberry Pi Imager</em></strong>, un programa creado por los creadores de la placa para instalar multitud de sistemas en una microSD, gestionar ciertas características y arrancar nuestra Raspberry.<br>Instalamos el programa, insertamos la tarjeta microSD en un adaptador a nuestro ordenador y arrancamos el programa…</p> <p>Elegimos el dispositivo, en mi caso Raspberry Pi 4.<br>Ahora toca el SO. Podemos elegir<strong> RaspiOS</strong> en cualquiera de sus versiones, pero como queremos un servidor que no llevará monitor, queremos que consuma pocos recursos, lo suyo es instalarlo sin escritorio. Para ello nos vamos a Elegir SO y seleccionamos:<br><strong><em>Raspberry Pi OS (others)</em></strong> y después<strong><em> Raspberry Pi OS Lite</em></strong> <strong><em>(64 Bits)</em></strong>.<br>Elegimos nuestra tarjeta microSD (cuidado al elegirla) y nos pregunta</p> <p>Seleccionamos en <strong><em>Editar Ajustes</em></strong> y se nos abre una ventana.<br>Marcamos los que se ve en la imagen en cada una de las pestañas. El <strong><em>Nombre de Anfitrión</em></strong>, y el <strong><em>Usuario y Contraseña</em></strong>, los ponéis a vuestro gusto.<br>En un servidor, sería conveniente conetcar la Raspberry a internet por cable., pero si queréis conectarla por WIFI, también podéis configurarla en <strong><em>Configurar LAN inalámbrica</em></strong>. Una vez configurado todo, le damos a <strong><em>Guardar</em></strong>.<br>Pulsamos<strong><em> Sí </em></strong>y después <strong><em>Sí </em></strong>de nuevo para «quemar» nuestra ISO en la microSD.<br>Ahora nos tocará esperar a que nos diga <strong><em>Ya puede retirar la tarjeta SD del lector</em></strong> y pulsamos <strong><em>Continuar.</em></strong></p><p><strong>Accediendo a nuestra Raspberry por SSH</strong></p><p>Ahora introducimos la tarjeta en la Raspberry y la encendemos….<br>Ahora debemos saber qué IP tiene nuestra Raspberry ya que seguramente nuestro router de internet le ha dado un número aleatorio.<br>Para ello hay varias opciones. </p><ul><li>Entrar al router y ver las conexiones activas en mi caso, la Raspi se llama piserver.local</li><li>Instalar <a href="https://angryip.org/download" rel="nofollow noopener" target="_blank">AngryIP Scanner </a>(PC), darle a escanear y buscar piserver.local</li><li>Instalar Port Authority (Android) escanear y buscar piserver.local</li><li>Hacer ping en una terminal con <em><strong>ping piserver.local</strong></em> y ver que ip te da (cancelar con CTRL+C)</li></ul><p>En todas ellas nos dará una Ip a la que conectarnos por SSH a nuestra Raspi.</p> <p><strong>Nos vamos a la terminal….</strong></p><p>No temas, no muerde. <strong><em>SSH</em></strong> significa <strong><em>Secure Shell</em></strong> y con Linux o Mac, podemos conectanos directamente con la aplicación «Terminal». Con Windows deberás usar el equivalente llamado <strong><em>PowerShell</em></strong>, (buscando CMD). Ponemos lo siguiente</p><pre><code>ssh server@192.168.1.25</code></pre><p>Osea, el usuario que hemos configurado en el programa <strong>Raspberry Pi Imager</strong>, una arroba y la IP que hemos descubierto con alguna de las opciones anteriores…. Nos pide nuestra contraseña y de repente, nos salen un montón de letras. Como véis en la imagen hay un cuadradito verde. La terminal te pide que confirmes la conexión…. Simplemente teclea<strong><em> yes</em></strong> e INTRO.</p> <p>Lo primero vamos a modificar esa IP. El router nos da una dirección, un IP, que cambia, lo que se llama <strong>DCHP</strong>. Vamos a cambiarla por una IP fija, que nos permitirá conectarnos siempre a nuestra Raspberry y apuntar nuestros servicios para que funcionen. Escribimos</p><pre><code>Sudo nmtui</code></pre><p>Nos sale una pantalla que parece de los 80, un menú con tres posiciones. Debemos pulsar <strong><em>Edit a Connection</em></strong>, pulsamos en la única conexión que nos aparece y pulsamos en la derecha la palabra <strong><em>Edit</em></strong>. OJO!!! se usan los cursores y el INTRO, así que cuidado.</p> <p>Nos vamos abajo, donde pone<strong><em> IPv4 CONFIGURATION</em></strong>. Ahí está la clave. Pulsamos y tenemos que dejarlo en <strong><em>Manual</em></strong>. y nos desplazamaos a la derecha, hasta <strong><em>Show</em></strong> y pulsamos.<br>Se abre el árbol de IPv4 y debemos fijarnos en la IP que pusimos al conectarmnnos por SSH. Por ejemplo: 192.168.1.28<br>– Addresses: algo así como 192.168.1.50 (el 50 puede ser el número que queráis)<br>– Gateway: 192.168.1.1 (la dirección del router)<br>– DNS Servers: 1.1.1.1 o 8.8.8.8 o 9.9.9.9<br>Y quedaría algo así….</p> <p>Nos vamos abajo del todo, a la derecha, hasta que seleccionemos <strong><em>OK</em></strong>.<br>Volvemos a la lista de conexiones, que sólo tendremos una, y pulsamos <strong><em>Back</em></strong>.<br>Después pulsamos en <strong><em>Quit</em></strong> para salir. Y ahora reiniciamos la Raspberry con:</p><pre><code>sudo reboot now</code></pre><p>Esperamos 2 minutos hasta que se reinicie y volvemos a conectar por SSH, pero ésta vez poniendo la IP que hemos configurado. En mi caso así…</p><pre><code>ssh server@192.168.1.50</code></pre><p>Si todo va bien, siempre será esa a partir de ahora. Simplemente actualizamos el SO para que todo vaya bien a partir de ahora….</p><pre><code>sudo apt updatesudo apt dist-upgrade</code></pre><p>Los comandos cada uno por separado.<br>Con ésto actualizamos el sistema y si hay alguna actualización mayor, también lo hace. Si tarda no os asustéis y dejarlo…. Acabará tarde o temprano…<br>Y hasta aquí el primer capítulo..</p><p><em>Fuentes: Videos de internet, Flopy.es, diversos tutoriales.</em></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://asturgeek.es/tag/docker/" target="_blank">#docker</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://asturgeek.es/tag/raspberry/" target="_blank">#raspberry</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://asturgeek.es/tag/raspbian/" target="_blank">#raspbian</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://asturgeek.es/tag/servidor/" target="_blank">#servidor</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://asturgeek.es/tag/tutorial/" target="_blank">#tutorial</a></p>