Curioso como funciona um servidor [fechado]

2

Atualmente eu sou um estudante do ensino médio que desenvolveu alguns aplicativos para iPhone que se conectaram ao Parse.com, então eu tenho uma pequena idéia de como um ... "servidor" (pré-fabricado) funciona. Mas, eu sei que não é como um servidor é construído a partir do zero e há mais que isso.

Minha pergunta é: como um servidor realmente funciona? É basicamente um sistema operacional? Qual é a diferença entre rodar um servidor com o Ubuntu Desktop e o Ubuntu Server?

E minha maior e maior pergunta que não consigo encontrar é: onde você coloca o código que você escreve? Como eu poderia replicar Parse.com em um servidor real com um banco de dados e API do iPhone?

Falando conceitual de alto nível, se eu quisesse escrever um aplicativo extremamente básico que se comunicasse com um servidor, como o faria? Por exemplo, digamos que eu tenha um iPhone ou aplicativo da Web que solicite o nome do usuário. Quando chegar o nome do usuário, quero enviá-lo para o servidor e responder "Olá, [nome do usuário]!" (Eu sei que eu poderia fazer isso muito facilmente dentro do Swift ou Javascript no aplicativo real, mas para fins de demonstração.) Como eu faria isso com a configuração do servidor, conectando-me ao servidor, obtendo uma resposta no aplicativo e onde colocar esse código no servidor que responderia ao aplicativo?

Peço desculpas se este é o lugar errado ou uma questão básica, mas não consigo encontrar as respostas-chave que eu estava ansioso para ter respondido em qualquer lugar online. Estou morrendo de vontade de conhecer os conceitos. Sou um aprendiz muito curioso e independente, mas não sei conceitualmente por onde começar.

Muito obrigado antecipadamente por sua ajuda. Mais uma vez, estou muito curioso para saber e descobrir isso.

Alex, um curioso estudante do ensino médio.

    
por Alex Atwater 05.11.2015 / 16:42

2 respostas

2
  

como funciona um servidor?

Fluxo de trabalho para um servidor da web como um exemplo:

  • Desktop (instalação da área de trabalho do Ubuntu)

    • Navegador
      • URL contém um domínio e parâmetros
      • Aguarda até que os resultados cheguem e mostre-os
  • Computador que possui este domínio (instalação do servidor Ubuntu)

    • servidor da Web (Apache)
      • Programa que obtém parâmetros e os executa. Faz o que precisa fazer (criar site, conteúdo, mostrar um formulário etc). Poderia ser em combinação com um banco de dados (MySQL), uma linguagem de codificação (Python, Perl, Javascript).
      • Enviar resultados para a área de trabalho
  

É basicamente um sistema operacional?

Ehm. Não. O Ubuntu é o sistema operacional. O que o torna um servidor é o fato de você instalar o software do servidor nele e configurá-lo. Como hospedar um site que você faz com o Apache (= webserver). Em combinação, você também pode adicionar ou ter um banco de dados (MySQL; databaseserver) ou um sistema de e-mails (= servidor de mensagens).

  

Qual é a diferença entre executar um servidor com o Ubuntu Desktop e o Ubuntu Server?

Nenhum. Você pode remover o componente "desktop" e ter um "servidor". Você pode usar uma "área de trabalho" para instalar software de servidor como um servidor da Web, servidor de impressão, servidor de banco de dados, servidor de email, servidor de modelo e assim por diante e chamá-lo de servidor.

  

Como eu faria isso com a configuração do servidor

  • O Ubuntu tem uma configuração que instala tudo e cria uma configuração básica para você usando sua máquina desktop. sudo apt-get install lampserver^ irá instalar a versão Linux para Apache, Mysql, Perl e configurá-lo para você, de modo que você possa apontar seu navegador para http://localhost e ele mostrará um site com "ItWorks!" nele.

  • Se você deseja que isso funcione remotamente, é necessário adquirir um domínio, receber um endereço IP (e um nome para esse IP) e, em seguida, usar esse IP ou esse nome em vez de localhost.
por Rinzwind 05.11.2015 / 17:03
2
  

Qual é a diferença entre executar um servidor com o Ubuntu Desktop e o Ubuntu Server?

link

  

Desde 12.04, não há diferença no kernel entre o Ubuntu Desktop e o Ubuntu Server, já que o Linux-image-server é mesclado no genérico da imagem do Linux.

No entanto, o Ubuntu Server não teria os elementos de desktop desnecessários, tornando-o mais eficiente para servir um site ou banco de dados.

  

É basicamente um sistema operacional?

Não é um sistema operacional. Porém, é construído no topo de um sistema operacional. Um sistema operacional é o pré-requisito para criar um servidor (obviamente). E não há compulsão no sistema operacional. Pode ser o Windows ou o Ubuntu. O que você quiser usar.

  

Minha pergunta é: como funciona um servidor?

Você entenderá melhor como um servidor funciona se você tornar seu próprio computador desktop um servidor. Para o Ubuntu, o comando a seguir funcionará como um encanto e você terminará com um servidor.

sudo apt-get install lamp-server^

Você pode hospedar um site (HTTP), servir um banco de dados (MYSQL) ou até mesmo arquivos (FTP). Depois de ter isso, você pode brincar com ele e explorar opções.

Boa sorte!

    
por Sibgha 27.02.2017 / 10:15