É possível hospedar um site no Pi3 com 1 GB de RAM?

8

Leia este artigo recentemente: http://www.makeuseof.com/tag/host-website-raspberry-pi/, onde é discutida a possibilidade de hospedar um site em um Pi. Mas não tenho certeza se é capaz de hospedar exatamente o que eu quero. Tenho um site em processo de criação e tenho pensado em preferir hospedar o site do que pagar por alguém para hospedá-lo. É um site básico apenas para exibir informações de contato e meus projetos recentes (texto e imagens). Aqui está um exemplo do objetivo final: http://brianmaierjr.com/ .

Seria possível hospedar algo assim em um Pi? Quais são algumas das restrições que devo ter em mente ao procurar um computador para hospedar este site?

EDIT: Só para obter mais informações, duvido que haja mais de 100 sessões simultâneas por vez e não acho que a segurança ou o tráfego sejam realmente um problema. Apenas uma pequena coisa para mostrar aos empregadores.

EDIT2: Para esclarecimentos, fiz muito mais pesquisas sobre isso e estou quase com certeza indo na direção do Node.JS. Minha formação é em desenvolvimento .NET e, no início deste mês, fiz uma pausa no c # e mudei para o JS. Muito obrigado pela ajuda pelo caminho pessoal. Realmente aprecio todas as histórias e informações objetivas também!

J.Doe
fonte
SIM, você pode hospedar um site no Pi3 e ficará surpreso por sua capacidade. para obter mais informações, leia isso em raspberry: raspberrypi.org/documentation/remote-access/web-server/…
reicros
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
Ghanima
E aí, cara. Então, como você acabou indo com isso? : DI acabou de receber um voto positivo hoje e percebeu que você nunca selecionou nenhuma resposta. Ajude a taxa de conversão da comunidade nas respostas e selecione a sua preferida. Espero que tudo funcionou bem!
Piotr Kula

Respostas:

3

Na verdade, 100 sessões simultâneas são bastante: considerando que um empregador típico passará cerca de 5 a 10 minutos navegando em seu site, você terá que anunciar seu site para milhares de empregadores todos os dias para obter tanto tráfego.

Realisticamente, um Raspberry Pi é suficiente para esse site. Será visivelmente mais lento que um site semelhante em uma hospedagem comercial (não por causa do Raspberry, e sim porque o site não será suportado por uma CDN); portanto, seus clientes terão que esperar alguns segundos antes do início das páginas carregar. Mas será utilizável.

Grosso modo, você deve esperar que até 100 MB de RAM sejam consumidos pelo sistema e outros 100 pelo servidor da web. O restante será basicamente compartilhado entre o cache do disco e os scripts do servidor.

Dmitry Grigoryev
fonte
Quão lento estamos falando aqui para carregar entre páginas? E o que exatamente causa essa lentidão, se não o PI? É mais dependente da minha conexão com a Internet suportar o servidor? Ou o hardware do Pi?
J.Doe
@ J.Doe Quando alguém carrega o Youtube, ele obtém dados diretamente do cache de seu provedor ou pelo menos de um servidor de proximidade em seu país. Quando a mesma pessoa carrega seu site hospedado em um Pi, os dados precisam fazer uma ida e volta ao redor do mundo entre o usuário, o Pi e o servidor DNS que você está usando para obter um nome de domínio para o Pi. A menos que você pague um prêmio, todas essas conexões serão lentas. Pode facilmente demorar alguns segundos.
Dmitry Grigoryev
3

Certamente você pode! Tudo depende de como você configura o Pi. Eu posso ver suas boas respostas LAMP já surgindo ... Eu sugiro fortemente que fique longe do PHP completo tradicional do Apache (CPU & RAM HOGGERS)

Este é um fato: em vez para o seu final frente você deve deve usar nginx vez. Ele foi projetado para dispositivos incorporados e funciona muito bem no Pi, especialmente no 3.

A extremidade traseira é tudo até você mas eu n H y H onest O pinhão

  • Python é a linguagem de programação do Pi. Se você conhece Python, use-o. Além disso, existem diversas estruturas em Python para criar sites facilmente.
  • Eu sugeriria o Node.JS, pois é extremamente leve, mas você precisa aprender. O Node.JS foi desenvolvido para lidar com várias conexões facilmente.
  • Por outro lado, eu sou um .NET G33K - eu hospedo sites .NET MVC porque posso compilar e implantá-los rapidamente na minha máquina de desenvolvimento. Hospedado por trás do nginx, eles são ótimos (eu nem acredito no quão bom eles rodam isso me impressiona) e, a partir de 2018, o Dotnet Core 2.1+ pode criar bibliotecas nativas que não precisam de nenhum SDK extra instalado em muitas distribuições Linux , incluindo Raspbian.

Em termos de armazenamento SQL ... Você pode executar o MySQL se precisar de um mecanismo de banco de dados SQL com todos os recursos, mas também pode se safar do SQLlite com muita facilidade agora.

Piotr Kula
fonte
Supondo que o OP (ou qualquer outra pessoa interessada na pergunta) não seja um desenvolvedor javascript / .net / do dia (ele não indicou AFAICT), seria útil recomendar alguns pacotes e / ou tutoriais pré-criados que ajudaria a avaliar.
Shreyas Murali
Não está claro que tipo de programação o OP deseja. Para listar todos os pacotes de tudo o que mencionei, ocupará mais de 2000 páginas ... sim. Não é uma resposta muito concisa. Dei outras opções que não são LAMP e um caminho para o OP explorar. Python, Visual Studio e Node.js todos têm os seus próprios repositórios, com seus próprios gerenciadores de pacotes e uma tonelada porcaria de tutoriais on-line ...
Piotr Kula
+1 Para a grande maioria das coisas feitas no RPi, o SQLite é suficiente. Na verdade, não sei por que alguém usa o MySQL.
Jacobm001
11
Devo admitir, porém, que a ideia do node.js ser extremamente leve me fez rir. Quero dizer, é uma linguagem decente, com certeza, mas eu não poderia chamá-la de extremamente leve por qualquer meio.
Jacobm001
O @ppumkin Woops deveria ter especificado que minha programação era realmente com aplicativos c #, JS e .NET. Portanto, esta recomendação do Node.JS é REALMENTE atraente para mim. Não sabia que isso era possível, mas agora eu realmente quero tentar isso. Conhece algum bom tutorial ou guia para criar um site usando o Node?
precisa saber é
1

Sim, você pode definitivamente fazer isso. Raspberry Pi 3 é surpreendentemente capaz. Recentemente, montei um site auto-hospedado em um Raspberry Pi 3 executando Nginx, PHP5 e MariaDB com HTTPS e WordPress. A segurança é um dos principais problemas. Dentro de alguns dias, já vi muitos hackers tentando invadir o servidor. Documentei minha abordagem completa no meu site https://www.e-tinkers.com (hospedado no Raspberry Pi). Se você não tem largura de banda suficiente para lidar com o tráfego, também pode considerar a colocação do Raspberry Pi (basta pesquisar no google pelo Raspberry Pi colo).

hcheung
fonte
1

Eu hospedei meu blog pessoal em um Raspberry Pi. você pode ver as estatísticas deste computador litte nesta página

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

Na mesma framboesa, tenho meu blog, minha página da Web (mais séria), um servidor de email e uma nuvem pessoal criada com o Nextcloud.

flopy
fonte
0

Isenção de responsabilidade ... Essa resposta provavelmente é um pouco tangencial à sua pergunta, focando em como hospedar; na minha opinião, seria de alguma ajuda avaliar. Se você sentir o contrário, avise-me que vou removê-lo.

Há um tutorial completo aqui no site raspberry pi, que mostra os passos para configurar o hardware e o software necessário para auto-hospedar uma instalação wordpress no PI e torná-la acessível aos clientes na rede local.

Com um pouco mais de configuração (encaminhamento de porta, filtragem de pacotes etc.) no roteador voltado para a Internet, o mesmo deve estar acessível de fora da rede. Este bit seria específico de como sua rede está conectada à Internet.

Resumidamente, essa seria uma das muitas maneiras de fazer isso

A palavra mágica do dia é LAMP

L -inux - uma das distribuições recomendadas é o Raspbian, que é o Debian adaptado para funcionar com o processador ARM que alimenta o PI. você pode obtê-lo daqui

A -pache - um dos veneráveis ​​servidores da web por aí

Instale usando sudo apt-get install apache2 -y

Existem vários ajustes possíveis para controlar o uso da memória, conforme detalhado aqui

Se você pretende usar o PI como decapitado (sem exibição), pode raspi-configajustar a memória alocada à GPU para o mínimo permitido (16 MB, eu acho), liberando mais RAM para os aplicativos

M -ySQL - um dos backends de banco de dados mais populares

Parece exigir que o apache seja reiniciado sudo service apache2 restart

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

P -hp - não é o meu idioma favorito

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

Faça o download do Wordpress em http://wordpress.org/latest.tar.gz e siga as instruções no tutorial para movê-lo para a pasta correta para o apache encontrá-lo. Com isso, você pode começar a focar na criação de conteúdo.

HTH

Shreyas Murali
fonte
Para um servidor Web pequeno em um sistema incorporado com recursos limitados, como um relógio mais lento com menos de 256 MB de RAM, etc., eu preferiria usar uma combinação de Linux, PHP, SQL-Lite e NGinx (LIPSLiNG).
user91822
0

Você já tentou uma solução semelhante a esta ?

Tente executar isso no terminal:

Para o tutorial oficial do remote3.it, consulte a parte inferior deste post!

Verifique a versão do sistema operacional

Primeiro, você precisará determinar qual versão do sistema operacional está instalada no seu Pi. Corre:

cat /etc/os-release

Você deve ver esta linha:

VERSION="8 (jessie)"

Isso mostra que você está usando raspberry pi Jessie! Ou esticar também funcionará!
Se você estiver usando a versão Wheezy do Raspbian, ou para suportar outras placas ARM usando Debian (como BeagleBone Black e Wandboard), siga as instruções de instalação aqui .

Instale o pacote weavedconnectd

Primeiro, obtenha os repositórios mais recentes:

sudo apt-get update

Em seguida, faça o download do pacote remot3.it weavedconnectd:

sudo apt-get install weavedconnectd

Execute o weavedinstaller para configurar os anexos de serviço remot3.it

Em seguida, execute

sudo weavedinstaller

Você deverá ver uma lista de opções, pressionar 2e pressionar enter Em seguida, siga as instruções na tela para inserir seu e-mail. O Remote3.it enviará um e-mail com um código de verificação que você deve inserir selecionando 3neste menu. Depois disso, sua conta estará ativa e você poderá adicionar dispositivos e serviços. Nesse caso, site!

Agora que você criou uma conta, selecione a opção 1e efetue login. Observe que a senha não é exibida enquanto você digita. Em seguida, como ainda não há serviços instalados, você será solicitado a inserir o Nome do dispositivo. Caracteres válidos incluem números, letras, espaço, sublinhado e traço. Depois de inserir seu nome, pressione 1para anexar remot3.it a um de seus serviços. Selecione o tipo de serviço ao qual você está se conectando, neste caso, um servidor web, então pressione 2e pressione Enter! Você será perguntado se a porta 80 padrão é a porta a ser usada y, se você não estiver na porta 80, coloque ne a porta correta! Você pode repetir isso com quantas portas forem necessárias! Selecione um nome para o serviço, por exemplo, Pi-Web Depois de inserir o nome, mais alguns segundos passam enquanto ele é registrado em sua conta. Em seguida, você retornará ao menu Serviços remot3.it instalados. Agora seu anexo ao serviço da web é mostrado. Pressione 4para sair ou registrar um novo serviço ou porta com as teclas correspondentes! Navegue para https://remote3.it e faça login ! Você verá seus dispositivos lá e poderá acessar o link fornecido na sua conta remote3.it para acessar o servidor! Este link muda regularmente! Você não precisa enviar o roteador para a porta!

Tutorial oficial do Remote3.it aqui

Usuário98764431
fonte
-1

Você pode hospedar facilmente um site no raspberry Pi. É uma experiência divertida e de aprendizado. Hospedei recentemente um blog sobre raspberry pi. A carga é balanceada em um cluster de 3 Rpi. Se você estiver interessado, dê uma olhada - https://www.techpint.com

akajain
fonte