Navegador GUI em um servidor sem cabeçalho [duplicado]

3

É possível usar um navegador como GUI em um servidor Ubuntu sem cabeçalho?

quanto custaria em termos de dependências, recursos ... o que for?

é possível mostrar apenas uma janela de tela cheia, o tamanho máximo de um sceen, sem botões próximos, etc ... que inicie em uma página específica ( link ) onde eu já escrevi meu próprio sistema de controle ....

Quero dizer, com todas essas tecnologias como php, javascript, nodejs, canvas, opengl, não há necessidade de um desktop. Mídia (mp4, mp3), mail, gerenciador de arquivos, documentos (pdf, doc, xls), terminal, imagens) podem ser usados com um navegador de estilo css3 moderno.

Tenha em mente que é um servidor, não uma estação de trabalho.

Não haveria necessidade de aplicativos GUI que você nunca usa, como jogos, etc.

Além disso, um navegador adequado permitiria usar automaticamente o gpu em algumas animações do gui usando o css3 3d transform ou opengl.

O material básico já foi editado manualmente nos vários arquivos de configuração ...

Um simples script php / nodejs pode me permitir lidar com vários comandos difíceis ...

Precisando apenas das dependências do navegador.

Por exemplo:

Eu acabei de colocar um Wheezy sem cabeça no meu Raspberry Pi que tem nodo ... e eu controlo tudo sobre o http.

O headless Wheezy renderiza páginas html com baixo uso de recursos com nodejs, websockets, php, mantendo a carga muito baixa (total de 30-40mb). Essas páginas me permitem controlar o próprio servidor (estatísticas, usuários), outros servidores (estatísticas, usuários, ligar / desligar com o wol) e renderizar o conteúdo dentro do navegador (documentos, imagens, músicas, vídeos). Funciona muito bem em uma máquina remota ... mas se eu anexar uma tela ao dispositivo com capacidade para 1920x1080, vejo uma tela preta. SO:

Colocar uma área de trabalho real poderia me levar ao limite com facilidade. usando todos os recursos para executar o ambiente.

Iniciando uma sessão APENAS com o navegador com uma dessas páginas html de baixo consumo de recursos, o uso geral do sistema seria um pouco menor do que com um desktop real. Teoricamente.

Imagine um PictureFrame com tela sensível ao toque, que é capaz de controlar outros dispositivos, enquanto renderiza uma boa tela, opengl, css3 interface de usuário 3d com estatísticas em tempo real. Com talvez 30-40%? mais potência.

E não apenas o Raspberry Pi aproveitaria isso, mas também todos os outros servidores headless conectados a um monitor colorido.

    
por cocco 30.03.2015 / 14:37

5 respostas

2

Eu entendi o que você está perguntando. Você quer uma GUI baseada em navegador sem todas as coisas adicionadas que um Ambiente de Desktop típico fornece; no entanto, como ainda é uma GUI que você está procurando (você estará anexando um monitor e desenhando gráficos nele, também conhecido como head), você não pode chamá-lo de headless. Talvez chamá-lo de servidor "minúsculo"; -)

Um ambiente de área de trabalho (como o GNOME, KDE) ou qualquer outra GUI é composto de várias partes, aqui é uma visão geral rápida .

Eu acho que você precisaria de um servidor de exibição (como o xorg) e possivelmente um gerenciador de janelas. Talvez também um driver de exibição e um gerenciador de exibição. No entanto, você não precisará de todas as outras coisas fornecidas por um DE, como a barra de tarefas, o gerenciador de arquivos, etc., já que estará usando os aplicativos do navegador para isso.

De qualquer forma, acabei de perceber que esta pergunta tem mais de um ano, então você já deve ter percebido isso.

    
por Martin K 27.06.2016 / 21:21
1

Isso é facilmente resolvido usando túneis ssh.

Supondo que o servidor já tenha o openssh-server instalado:

1.) instale o aplicativo de proxy http no servidor sem cabeçalho - o squid funciona bem

    sudo apt-get install squid -y

2.) do seu computador GUI conecte-se ao seu servidor headless usando o comando ssh -CNT2gL desta forma: (3128 é o número da porta que o squid ou o http-proxy está executando no servidor headless)

    ssh -CNT2gL 8080:localhost:3128 username@headless-server -p 22

3.) Agora, a porta 8080 do seu computador está escutando a porta 3128 em seu servidor sem cabeçalho.

4.) configure seu navegador para usar localhost: 8080 como um servidor proxy. Agora, usando seu navegador da Web, você deve conseguir se conectar a qualquer porta que esteja atendendo a http / https em execução no servidor sem cabeçalho usando o endereço

    http://localhost:<port number>

obviamente substitua "número da porta" pelo número real da porta

    
por deputy_D 19.04.2017 / 22:00
0

O Webmin forneceria um conjunto razoavelmente completo de opções de gerenciamento por meio de um navegador da web para gerenciar um servidor linux. Se for um servidor web que hospeda vários sites, você também pode querer considerar o virtualmin para ele ou se você tiver vários usuários não administrativos usermin pode ser adicionalmente benéfico.

link

Eu normalmente recomendaria longe dessas ferramentas, porque elas entram e editam arquivos de configuração de texto e geralmente podem tornar o trabalho manual com as configurações mais trabalhoso. Eu prefiro o CLI, mas ele tem o seu lugar. Eu simplesmente diria se você está indo nessa direção, para um ou outro. A mistura pode ser dolorosa. Eu não uso essas ferramentas há muitos anos, então pode ser que elas sejam melhores em manter as coisas limpas.

Estritamente falando, isso não é uma GUI, mas mais de um editor de texto especializado baseado na web. Uma vez que tudo isso é feito em um mundo de texto, eu não acho que você deva exigir coisas do tipo opengl especiais para fazer isso e, portanto, suas dependências são basicamente apenas executando um servidor web.

    
por flickerfly 31.03.2015 / 20:39
-1

Se o objetivo não é gerenciar o servidor, mas ter um ambiente de computação, você pode querer examinar vários softwares de "nuvem pessoal". Aqui estão algumas opções. Eles variam drasticamente em termos de recursos e capacidades. Eles normalmente têm recursos móveis incorporados para compartilhar arquivos e atuar como um serviço tipo caixa de depósito, mas alguns também têm aplicativos personalizados que podem ser executados para que você possa ter um cliente de e-mail, navegador, etc.

por flickerfly 31.03.2015 / 20:46
-1

Eu não acho que você entenda o conceito de sem cabeça. Sistemas sem cabeça não podem ter uma GUI e, portanto, não, você não pode ter um navegador de GUI em um sistema sem cabeçalho. Embora os sistemas sem cabeça possam ter uma interface de texto, pois é apenas texto. Se você estiver procurando por um navegador que seja apenas uma interface de texto, eu recomendaria o Lynx (sudo apt-get install lynx)

    
por craftxbox 21.02.2016 / 03:39