Servidor Linux
Servidor Linux
- Origem
- A origem do sistema operacional Linux é o Unix, o qual era um sistema operacional para servidores e computadores de médio porte das décadas de 1980 e 1990. O Unix foi escrito em Linguagem C, originalmente para computadores PDP-11 (Digital), demonstrando a relativa facilidade de migração para outros computadores. Vários sistemas comerciais foram desenvolvidos a partir do Unix, como o Unix BSD (Universidade de Berkeley), o Unix System V (AT&T) e, com o desenvolvimento dos computadores pessoais, o Linux [1].
- Utilização do Linux como servidores
- O Linux hoje é utilizado em desktops, laptops, smartphones e outros dispositivos. Contudo, o papel de servidor se mantem, sendo o um sistemas operacionais mais utilizados na montagem de servidores de rede local e servidores Internet [1].
- Um servidores de rede local provê serviços de rede aos usuários em uma rede local, incluindo o papel de roteador provendo acesso a Internet, servidor proxy (Squid), servidor DHCP, roteador NAT, firewall (iptables) e servidor de arquivos e impressão (Samba).
- Um servidor Internet é um servidor dedicado a prover serviços na Internet. Um exemplo é um servidor Web montado com Apache, um interpretador PHP e um banco de dados MySQL, conhecido como servidor LAMP. Outros serviços de rede também podem fazer parte do servidor, como servidor FTP para disponibilizar arquivos de forma pública, sistema de quotas para administrar espaço de armazenamento, servidor DNS, servidor de Email e outros.
- Servidor dedicado e administração remota
- Um servidor Linux pode ser uma máquina física dedicada para prover serviços de rede ou uma máquina virtual hospedada em um datacenter. Em ambos os casos, normalmente o servidor é montado com uma estrutura enxuta, com o modo gráfico desativado, liberando os recursos do hardware para o papel de servidor. Neste caso, a administração do servidor acaba sendo feita remotamente, principalmente utilizando SSH.
- Servidor Linux Ubuntu
- O sistema operacional Ubuntu lança uma nova versão para desktops e servidores a cada seis meses. Cada versão tem atualizações de segurança gratuitas por pelo menos 18 meses. A versão de Longo Tempo de Suporte (LTS) o suporte é três anos para desktops, e cinco anos para servidores.
- Na disciplina de Administração de Servidores vamos utilizar a distribuição Ubuntu para servidores.
Instalação e configuração
A instalação do Ubuntu server pode ser obtida diretamente do site do Ubuntu:
http://www.ubuntu.com/download/server
O processo de instalação do Ubuntu server é similar a versão desktop, contudo, tudo é realizado via terminal de comandos.
Passos para instalação (https://help.ubuntu.com/lts/serverguide/installing-from-cd.html):
- Baixar a vesão Ubuntu server e gerar um CD-ROM com a imagem ISO;
- Fazer o boot do sistema a partir do CD-ROM;
- Selecionar a linguagem de instalação;
- Escolher basic server install;
- Escolher a linguagem para o sistema, leiaute do teclado, configuração de rede, nome do host e fuso horário;
- Definir o particionamento do disco rígido;
- A base do Ubuntu é então instalada.
- Atualizações do sistema
- Existe três opções (vamos utilizar a primeira):
- Sem atualizações automáticas, o que exige que o administrador se logue no sistema e atualize o sistema manualmente;
- Atualizações automáticas;
- Controle de atualizações via landscape (pesquisar detalhes).
- Tarefas de pacotes
- Durante a instalação do Ubuntu server é possível instalar pacotes adicionais, incluindo entre outros (https://help.ubuntu.com/lts/serverguide/installing-from-cd.html#install-tasks):
- Servidor DNS: servidor BIND DNS;
- Servidor LAMP: servidor Linux/Apache/MySQL/PHP;
- Mail server;
- Servidor OpenSSH;
- Servidor de Impressão;
- Servidor de Arquivos Samba.
Uma vez que o processo de instalação tenha terminado você pode ver uma lista de tarefas disponíveis entrando no seguinte no terminal:
tasksel --list-tasks
Instalação de pacotes
apt-get
Sistema de gerenciamento de pacotes que trabalha baixando pacotes de repositórios oficiais do Ubuntu.
A seguir estão descritas as principais utilizações do apt-get [1]:
sudo apt-get update
Atualiza a lista de pacotes disponíveis em cada servidor. Deve ser executado regularmente, particularmente antes de fazer cada nova instalação de pacotes.
sudo apt-get install apache2
Exemplo de comando para instalação de pacote, no caso o servidor Web apache. O apt-get instala automaticamente todas as dependências do pacote, pedindo confirmação.
- Atualização de pacote
- Para atualizar um pacote rode em sequência os comandos:
sudo apt-get update sudo apt-get install apache2
Para atualizar todos os pacotes do sistema de uma vez, execute:
sudo apt-get update sudo apt-get upgrade
- Remoção de pacote
sudo apt-get remove apache2
- Este comando remove o pacote e preserva os arquivos de configuração, que podem ser aproveitados caso se queira reinstalar o pacote.
sudo apt-get remove --purge apache2
- Remove o pacote e os arquivos de contiguração.
- Reinstalação de um pacote
sudo apt-get install --reinstall apache2
- Arquivos de configuração do apt-get
- O principal arquivo de configuração do apt-get é o arquivo:
/etc/apt/sources.list
- Este arquivo apresenta a lista dos mirrors onde ficam hospedados os repositórios de pacotes do Ubuntu.
dpkg
O dpkg complementa o apt-get, permitindo instalar pacotes .deb baixados manualmente [1].
- Instalação de pacote .deb
sudo dpkg -i pacote.deb
- ou, para instalar vários pacotes dentro de um diretório:
sudo dpkg -i *.deb
O dpkg instala apenas o pacote indicado, não instala dependências. Para resolver isto, pode usar o comando:
sudo apt-get -f install
- este comando resolve as dependências e corrige problemas que possam ter havido na instalação.
Se não conseguir resolver os problemas, pode-se experimentar o comando:
sudo apt-get -f remove
- este comando remove os pacotes com problema.
Sistema de arquivos
Usuários e Grupos
Permissões de arquivos e diretórios
Referências
--Evandro.cantu (discussão) 18h21min de 5 de julho de 2015 (BRT)