¿Es posible alojar un sitio web en el Pi3 con 1 GB de RAM?

8

Lea recientemente este artículo: http://www.makeuseof.com/tag/host-website-raspberry-pi/ donde se discute la posibilidad de alojar un sitio web en un Pi. Pero no estoy seguro de si es capaz de alojar lo que quiero exactamente. Tengo un sitio web que estoy en proceso de crear y he pensado que prefiero alojar el sitio yo mismo que pagarle a otra persona para que lo haga por mí. Es un sitio web básico solo para mostrar información de contacto y mis proyectos recientes (texto e imágenes). Aquí hay un ejemplo del objetivo final: http://brianmaierjr.com/ .

¿Sería posible alojar algo como esto en un Pi? ¿Cuáles son algunas limitaciones que debo tener en cuenta al buscar una computadora para alojar este sitio?

EDITAR: Solo para obtener más información, dudo que haya más de 100 sesiones simultáneas a la vez y no creo que la seguridad o el tráfico sean realmente un problema. Solo una pequeña cosa para mostrar a los empleadores.

EDIT2: para aclarar, he investigado mucho más sobre esto y estoy casi seguro de que voy en dirección a Node.JS. Mi experiencia es en desarrollo de .NET y, a principios de este mes, me tomé un descanso de c # y me mudé a JS. Muchas gracias por la ayuda chicos. ¡Realmente aprecio todas las anécdotas e información objetiva también!

J.Doe
fuente
SÍ, puedes alojar un sitio web en el Pi3 y te sorprenderá por su capacidad. para obtener más información, lea esto de raspberry: raspberrypi.org/documentation/remote-access/web-server/…
reicros
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
Ghanima
Hola colega. Entonces, ¿cómo terminaste yendo con esto? : DI acabo de recibir un voto positivo hoy y noté que nunca seleccionaste ninguna respuesta. Ayude a la tasa de conversión de la comunidad en las respuestas y seleccione la que prefiera. ¡Espero que todo haya salido bien!
Piotr Kula

Respuestas:

3

En realidad, 100 sesiones simultáneas son bastante: considerando que un empleador típico pasará unos 5-10 minutos navegando por su sitio, tendrá que anunciar su sitio a miles de empleadores cada día para obtener tanto tráfico.

Siendo realistas, una Raspberry Pi es suficiente para tal sitio. Será notablemente más lento que un sitio similar en un alojamiento comercial (no por Raspberry, sino porque su sitio no estará respaldado por una CDN), por lo que sus clientes tendrán que esperar un par de segundos adicionales antes de que comiencen las páginas cargar. Pero será utilizable.

En términos generales, debe esperar que el sistema consuma hasta 100 MB de RAM y otros 100 por el servidor web. El resto se compartirá esencialmente entre la caché de disco y los scripts del lado del servidor.

Dmitry Grigoryev
fuente
¿Qué tan lento estamos hablando aquí para cargar entre páginas? ¿Y qué causa exactamente esta lentitud si no es el IP? ¿Es más dependiente de mi conexión a Internet que admita el servidor? ¿O el hardware de Pi?
J.Doe
@ J.Doe Cuando alguien carga Youtube, obtendrá datos directamente del caché de su proveedor, o al menos de un servidor de proximidad en su país. Cuando la misma persona carga su sitio alojado en un Pi, los datos necesitarán hacer un viaje de ida y vuelta real alrededor del mundo entre el usuario, su Pi y el servidor DNS que está usando para darle a su Pi un nombre de dominio. A menos que pague una prima, todas estas conexiones serán lentas. Podría ser fácilmente un par de segundos de retraso.
Dmitry Grigoryev
3

¡Seguro que puede! Todo depende de cómo configure el Pi. Puedo ver que tenías buenas respuestas de LAMP que ya se acercaban ... Te sugiero que te mantengas alejado de PHP tradicional Apache (CPU & RAM HOGGERS)

Esto es un hecho: en su lugar, para su front end , debe usar nginx en su lugar. Fue diseñado para dispositivos integrados y funciona extremadamente bien en el Pi, especialmente el 3.

La parte final es todo depende de ti, pero yo n M y H onest O piñón

  • Python es el lenguaje de programación de Pi. Si conoces Python, úsalo. Además, hay una gran cantidad de marcos en Python para crear sitios web fácilmente.
  • Sugeriría Node.JS ya que es extremadamente ligero pero necesitas aprenderlo. Node.JS fue construido para manejar una tonelada de conexiones fácilmente.
  • Yo, por otro lado, soy un .NET G33K: alojo sitios web .NET MVC porque puedo construirlos e implementarlos rápidamente en mi máquina de desarrollo. Alojados detrás de nginx, se ejecutan simplemente jodidamente bien (ni siquiera puedo creer lo bien que lo ejecutan, me sorprende) y a partir de 2018 Dotnet Core 2.1+ puede construir bibliotecas nativas que no necesitan SDK adicionales instalados en muchas distribuciones de Linux , incluido Raspbian.

En términos de almacenamiento SQL ... Puede hacer MySQL si siente que necesita un motor de base de datos SQL con todas las funciones, pero también puede salirse con la suya con SQLlite muy fácilmente.

Piotr Kula
fuente
Asumiendo que el OP (o cualquier otra persona interesada en la pregunta) no es un desarrollador de javascript / .net / sabor del día (él / ella no ha indicado AFAICT), sería útil recomendar algunos paquetes y / o tutoriales precompilados que ayudaría a evaluar
Shreyas Murali
No está claro qué sabor de programación quiere el OP. Para enumerar todos los paquetes de todo lo que mencioné ocupará más de 2000 páginas ... sí. No es una respuesta muy concisa. Le di otras opciones que no son LAMP y una ruta para que el OP explore. Python, Visual Studio y Node.JS tienen sus propios repositorios, con sus propios administradores de paquetes y una tonelada de tutoriales en línea ...
Piotr Kula
+1 Para la gran mayoría de las cosas que se hacen en el RPi, SQLite es suficiente. No estoy seguro de por qué alguien usa MySQL.
Jacobm001
1
Sin embargo, debo admitir que la idea de que node.js sea extremadamente liviano me hizo reír. Quiero decir, es un lenguaje decente, claro, pero no podría llamarlo extremadamente ligero de ninguna manera.
Jacobm001
@ppumkin Woops debería haber especificado que mi programación de programación era en realidad con aplicaciones C #, JS y .NET. Entonces esta recomendación de Node.JS es REALMENTE atractiva para mí. No sabía que esto era posible, pero ahora realmente quiero intentarlo. ¿Conoces algún buen tutorial o guía para construir un sitio web usando Node?
J.Doe
1

Sí, definitivamente puedes hacer eso. Raspberry Pi 3 es sorprendentemente capaz. Recientemente publiqué un sitio web alojado en un Raspberry Pi 3 con Nginx, PHP5 y MariaDB con HTTPS y WordPress. La seguridad es el principal problema, dentro de unos días, he visto a muchos hackers tratando de entrar al servidor. Documenté mi enfoque completo en mi sitio web https://www.e-tinkers.com (que está alojado en Raspberry Pi). Si no tiene suficiente ancho de banda para manejar el tráfico, también podría considerar la colocación de Raspberry Pi (solo google para Raspberry Pi colo).

hcheung
fuente
1

Alojé mi blog personal en una Raspberry Pi. Puedes ver las estadísticas de esta pequeña computadora en esta página

https://www.flopy.es/monitor/status.html

En la misma frambuesa tengo mi blog, mi página web (más seria), un servidor de correo y una nube personal hecha con Nextcloud.

floppy
fuente
0

Descargo de responsabilidad ... Esta respuesta es probablemente tangencial a su pregunta, centrándose en cómo hospedar; como creo que sería de ayuda evaluar. Si siente lo contrario, hágamelo saber que lo eliminaré.

Hay un tutorial completo aquí en el sitio web de Raspberry Pi que realiza los movimientos de configuración del hardware y el software requerido para alojar una instalación de WordPress en el PI y hacerla accesible para los clientes dentro de la red local.

Con un poco más de configuración (reenvío de puertos, filtrado de paquetes, etc.) en el enrutador frente a Internet, se debe poder acceder al mismo desde fuera de la red. Este bit sería específico de cómo su red está conectada a internet.

Brevemente, esta sería una de las muchas maneras de hacerlo

La palabra mágica del día es LAMP

L -inux: una de las distribuciones recomendadas es Raspbian, que es Debian adaptada para funcionar con el procesador ARM que alimenta el PI. puedes conseguirlo desde aquí

A -pache: uno de los venerables servidores web que existen

Instalar usando sudo apt-get install apache2 -y

Hay una serie de ajustes posibles para controlar el uso de memoria como se detalla aquí

Si tiene la intención de usar el PI como sin cabeza (sin pantalla), puede usar raspi-configpara ajustar la memoria asignada a la GPU al mínimo permitido (16 MB, creo), liberando más RAM para las aplicaciones

M -ySQL: uno de los backends de bases de datos más populares

Parece requerir que apache se reinicie sudo service apache2 restart

Instalar usando sudo apt-get install mysql-server php5-mysql -y

P -hp: no es mi idioma favorito personal

Instalar usando sudo apt-get install php5 libapache2-mod-php5 -y

Descargue Wordpress desde http://wordpress.org/latest.tar.gz y siga las instrucciones en el tutorial para moverlo a la carpeta correcta para que apache lo encuentre. Con eso puedes comenzar a enfocarte en la creación de contenido.

HTH

Shreyas Murali
fuente
Para un servidor web pequeño en un sistema integrado con recursos limitados, es decir, un reloj más lento con menos de 256 MB de RAM, etc., preferiría usar una combinación de Linux, PHP, SQL-Lite y NGinx (LIPSLiNG).
user91822
0

¿Has probado una solución similar a esta ?

Intenta ejecutar esto en la terminal:

Para ver el tutorial oficial de remote3.it, vea la parte inferior de esta publicación.

Verifique la versión del sistema operativo

Primero, deberá determinar qué versión del sistema operativo está instalada en su Pi. Correr:

cat /etc/os-release

Deberías ver esta línea:

VERSION="8 (jessie)"

¡Esto muestra que estás usando Raspberry Pi Jessie! ¡O el estiramiento también funcionará!
Si está utilizando la versión Wheezy de Raspbian, o para admitir otras placas ARM que usan Debian (como BeagleBone Black y Wandboard), siga las instrucciones de instalación aquí .

Instale el paquete weavedconnectd

Primero, obtenga los últimos repositorios:

sudo apt-get update

A continuación, descargue el paquete remot3.it weavedconnectd:

sudo apt-get install weavedconnectd

Ejecute weavedinstaller para configurar los archivos adjuntos del servicio remot3.it

Luego, corre

sudo weavedinstaller

Luego debería ver una lista de opciones, presione 2, luego presione enter Luego siga las instrucciones en pantalla para ingresar su correo electrónico. Remote3.it le enviará un correo electrónico con un código de verificación que debe ingresar seleccionando 3desde este menú. Después de eso, su cuenta está activa y puede agregar dispositivos y servicios. En este caso, el sitio web!

Ahora que ha creado una cuenta, seleccione la opción 1, luego inicie sesión. Tenga en cuenta que la contraseña no se muestra mientras escribe. A continuación, como todavía no hay servicios instalados, se le pedirá que ingrese el Nombre del dispositivo. Los caracteres válidos incluyen números, letras, espacios, guiones bajos y guiones. Después de haber ingresado su nombre, 1presione para adjuntar remot3.it a uno de sus servicios. Seleccione el tipo de servicio al que se está conectando, en este caso un servidor web, así que presione y 2luego presione intro. Luego se le preguntará si el puerto predeterminado 80 es el puerto que debe usar y, presione , si no está en el puerto 80, coloque n, y luego el puerto correcto! ¡Puede repetir esto con tantos puertos como sea necesario! Seleccione un nombre para el servicio, por ejemplo, Pi-Web. Después de ingresar el nombre, pasan unos segundos más mientras está registrado en su cuenta. A continuación, volverá al menú Servicios remot3.it instalados. Ahora se muestra su archivo adjunto al servicio web. Presione 4para salir o registrar un nuevo servicio o puerto con las teclas correspondientes. Navegue a https://remote3.it e inicie sesión . Verá sus dispositivos allí y puede ir al enlace provisto en su cuenta remote3.it para acceder al servidor. ¡Este enlace cambia regularmente! ¡Sin embargo, no necesita reenviar su enrutador!

Remote3.it Tutorial oficial aquí

Usuario98764431
fuente
-1

Puede alojar fácilmente un sitio web en Raspberry Pi. Es una experiencia divertida y de aprendizaje. Recientemente he alojado un blog sobre raspberry pi. Se equilibra la carga en un grupo de 3 Rpi. Si está interesado, eche un vistazo - https://www.techpint.com

akajain
fuente