La serie Raspberry Pi de computadoras barebone son pequeñas bestias impresionantes y casi perfectas si quieres crear su propio servidor en casa para servir páginas web a Internet o alojar sus propios conjuntos de sitios y servicios para usted usar.
Sin embargo, si no está seguro de por dónde empezar con su computadora de placa única, lea a continuación, ya que aprenda a preparar su Raspberry Pi como un servidor de uso múltiple que puede manejar cualquier cosa que le arroje eso.
Lo que necesita para configurar su Raspberry Pi como servidor:
Para completar este proyecto, necesitará los siguientes elementos:
- Una Raspberry Pi, preferiblemente un modelo 4B
- Una tarjeta SD o SSD
- un cable ethernet
- Una dirección IP estática
- Un nombre de dominio: si aún no tiene uno, estos son algunos consejos útiles para elegir un nombre de dominio.
- otra computadora
Cómo instalar Raspberry Pi OS para un servidor
Muchas distribuciones están disponibles para Raspberry Pi, incluidas Ubuntu, Manjaro, Apertis y RetroPi. Al configurar su Pi para servir contenido a Internet, recomendamos Raspberry Pi OS Lite (64 bits), que es un puerto de Debian Bullseye, pero sin un escritorio ni ningún elemento innecesario. frivolidades. No hay necesidad de una computadora de escritorio porque no usará un monitor.
Primero, inserte su tarjeta SD en su PC de escritorio o portátil, o si está utilizando un SSD USB, conéctelo ahora. Ahora, descarga el Herramienta generador de imágenes de Raspberry Pi e instálelo, luego ábralo desde el escritorio o desde la línea de comandos.
Imager le pedirá que elija el sistema operativo y el almacenamiento. Haga clic en Elija el sistema operativo, después Sistema operativo Raspberry Pi (otro), después Raspberry Pi OS Lite (64 bits).
Cuando haces clic en Elige almacenamiento, se le presentará una lista de todos los dispositivos de almacenamiento conectados a su PC. Seleccione la unidad en la que desea instalar el sistema operativo y volverá a la pantalla principal de la impresora de imágenes.
Haga clic en el engranaje en la esquina inferior derecha de la pantalla para abrir un menú de configuración. Ahora configurará las opciones necesarias para conectarse a su Pi a través de SSH.
Marque las casillas para Habilitar SSH, Establecer nombre de usuario y contraseña, y Establecer la configuración regional. Complete su nombre de usuario y contraseña preferidos, y configure la configuración regional según su zona horaria y distribución de teclado (aunque no usará un teclado conectado directamente a la RasPi).
Pegar Ahorrar y entonces Escribe. El sistema operativo Raspberry Pi ahora se escribirá en el medio de almacenamiento de su elección; esto puede llevar un tiempo.
Encienda la Raspberry Pi y encuéntrela en su red local
Inserte la tarjeta SD en la ranura para tarjeta SD de su Raspberry Pi o, si usa almacenamiento USB, conéctela a uno de los puertos USB disponibles. Conecte la Raspberry Pi a una fuente de alimentación y a través de un cable ethernet, al enrutador.
Para conectarse a su Raspberry Pi, necesita conocer su dirección IP, abrir un navegador en una máquina que esté en la misma red local y navegar a la página de administración de su enrutador. Por lo general, puede hacer esto escribiendo 192.168.1.1 en la barra de direcciones de su navegador. Consulte el manual de instrucciones de su enrutador para obtener detalles si esto no funciona.
La página de administración de su enrutador debe mostrar los dispositivos conectados a través de Wi-Fi por separado de los conectados por cable Ethernet. La dirección IP de su Raspberry Pi debería mostrarse cerca. Si no es así, al pasar el cursor sobre la etiqueta de la dirección IP debería aparecer una información sobre herramientas que revela la dirección; escríbala.
Una de las ventajas de usar una conexión por cable a su enrutador en lugar de una conexión Wi-Fi es que la dirección IP local no cambiará. Puede apagar la Raspberry Pi, reiniciar el enrutador y luego irse de vacaciones por una semana. Cuando regrese, seguirá teniendo la misma dirección IP.
Conéctese a su Raspberry Pi a través de SSH
Ahora que conoce la dirección IP local de su Raspberry Pi, puede conectarse a ella a través de Shell seguro (SSH) usando PuTTY en Windows y macOS o a través de una terminal en Linux.
usuario ssh@local.pi.ip.dirección
En su primera conexión, recibirá una advertencia de que "No se puede establecer la autenticidad del host" y se le preguntará si desea continuar conectándose. Escribe la palabra sí y presiona regresar.
Ahora ha iniciado sesión en su Raspberry Pi y tiene control total sobre el sistema.
Reenvío de puertos para exponer su Raspberry Pi a Internet
Si desea que su Raspberry Pi se convierta en un servidor web, debe asegurarse de poder acceder a él desde Internet.
Abra la página de administración de su enrutador y busque una sección titulada Reenvío de puertos, La asignación de puertos, o Gestión Portuaria, luego cree dos nuevas entradas.
la primera es para HTTP tráfico (inseguro). Establezca tanto el puerto local como el público en 80y la dirección IP local a la dirección IP de su Raspberry Pi.
el segundo es para HTTPS tráfico (seguro). Establezca tanto el puerto local como el público en 443, manteniendo la dirección IP local en la dirección IP de su Raspberry Pi.
Software de servidor esencial para su Raspberry Pi
Su Raspberry Pi debe poder manejar cualquier software relacionado con el servidor que desee implementar, y para hacerlo, primero deberá instalar algún software esencial.
Las herramientas de software que necesitará instalar para asegurarse de que todo funcione sin problemas en el futuro incluyen las siguientes:
- Apache: un servidor web y un proxy inverso.
- MariaDB: una base de datos MySQL.
- PHP: un lenguaje de secuencias de comandos orientado a la web.
- Estibador: una plataforma de contenedorización de código abierto.
- Docker-compose: una herramienta para simplificar la gestión de contenedores Docker.
- Certbot: maneja la recuperación e instalación de claves y certificados SSL de Vamos a cifrar.
Primero, actualice y actualice los paquetes.
sudo apto actualizar
sudo apt actualización
Instale Apache escribiendo lo siguiente:
sudo apto Instalar en pc apache2
Ahora, inicie y habilite Apache con el siguiente comando:
sudo systemctl comienzo apache2
sudo systemctl habilitar apache2
Visite su dirección IP pública en un navegador y debería ver la página de instalación predeterminada de Apache:
Esto significa que las solicitudes a su enrutador en el puerto 80 se reenvían con éxito a su Raspberry Pi y Apache se ejecuta según lo previsto.
Instale PHP escribiendo la siguiente línea de código:
sudo apto Instalar en pc php
Luego, instale MariaDB usando la línea de comando a continuación:
sudo apto Instalar en pc mariadb-servidor
Ahora, escribe lo siguiente:
sudo mysql_secure_installation
Presione regresar cuando se le solicite una contraseña de root y elija no cuando se le pregunte si desea "cambiar a la autenticación unix_socket".
De nuevo, elige no cuando se le solicite "cambiar la contraseña de root" y sí para "eliminar usuarios anónimos".
También, elija sí para "no permitir el inicio de sesión raíz de forma remota" y sí para "eliminar la base de datos de prueba y acceder a ella".
Ahora, vuelva a cargar las tablas de privilegios cuando se le solicite, y la instalación segura se completará con un mensaje de éxito.
Podrá acceder a MariaDB con el siguiente comando:
sudo mariadb
Ahora, instale Docker escribiendo lo siguiente:
sudoaptoInstalar en pcestibador.io
Inicie y habilite la ventana acoplable:
sudo systemctl comienzo estibador
sudo systemctl habilitar estibador
Instale software-properties-common, actualice y luego agregue el repositorio para Docker-compose
sudo apto Instalar en pc software-propiedades-comunes
sudo apto actualizar
sudo add-apt-repositorio ppa: certbot/certbot
Ahora instale Certbot:
sudo apt-obtener instalar python3-certbot-apache
¡Su Raspberry Pi ya está lista para actuar como servidor!
Felicitaciones, ha instalado todo el software de requisitos previos para permitir que su Raspberry Pi muestre de forma segura casi cualquier tipo de contenido, independientemente del método de implementación. Además, puede acceder cómodamente desde Internet.
Está en la posición envidiable de poder alojar todo, desde una simple página estática hasta un sitio de WordPress, un servidor de transmisión de medios o una suite de oficina en línea. Por lo tanto, dedique un tiempo a pensar qué sitios y servicios desea ejecutar desde su Raspberry Pi.