#CRIAR SERVIDOR LINUX


Esta postagem é um pequeno tutorial sobre como criar servidores no sistema Linux, deixo logo de aviso que esse é somente um tutorial básico, tendo assim como base centrar em ajudar primeiramente as pessoas a entender o que é um servidor, como ele funciona, quais os primeiros passos para se criar um servidor e qual sua importância na realidade atual.

Primeiramente devemos saber o que é um servidor, ele é um sistema de computação centralizada que fornece serviços a uma rede de computadores. Esses serviços podem ser de naturezas distintas, como por exemplo, arquivos e correio eletrônico. Os computadores que acessam os serviços de um servidor são chamados clientes. As redes que utilizam servidores são do tipo cliente-servidor, utilizadas em redes de médio e grande porte (com muitas máquinas) e em redes onde a questão da segurança desempenha um papel de grande importância.

É importante também saber que existem diversos tipos de servidores, sendo esses os mais conhecidos:

Servidor de Fax: Servidor para transmissão e recepção automatizada de fax pela Internet, disponibilizando também a capacidade de enviar, receber e distribuir fax em todas as estações da internet.

Servidor de arquivos: Servidor que armazena arquivos de diversos usuários.

Servidor web: Servidor responsável pelo armazenamento de páginas de um determinado site, requisitados pelos clientes através de browsers.

Servidor de e-mail: Servidor publicitário responsável pelo armazenamento, envio e recebimento de mensagens de correio eletrônico.

Servidor de impressão: Servidor responsável por controlar pedidos de impressão de arquivos dos diversos clientes.

Servidor de banco de dados: Servidor que possui e manipula informações contidas em um banco de dados

Servidor DNS: Servidores responsáveis pela conversão de endereços de sites em endereços IP e vice-versa.

Servidor proxy: Servidor que atua como um cache, armazenando páginas da internet recém-visitadas, aumentando a velocidade de carregamento destas páginas ao chamá-las novamente.

Servidor de imagens: Tipo especial de servidor de banco de dados, especializado em armazenar imagens digitais.

Servidor FTP: Permite acesso de outros usuários a um disco rígido ou servidor. Esse tipo de servidor armazena arquivos para dar acesso a eles pela internet.

Servidor webmail: servidor para criar emails na web.

Servidor de virtualização:
permite a criação de máquinas virtuais (servidores isolados no mesmo equipamento) mediante compartilhamento de hardware, significa que, aumentar a eficiência energética, sem prejudicar as aplicações e sem risco de conflitos de uma consolidação real.

Servidor de sistema operacional: permite compartilhar o sistema operacional de uma máquina com outras, interligadas na mesma rede, sem que essas precisem ter um sistema operacional instalado, nem mesmo um HD próprio.


Finalizando esta pequena introdução também devemos falar sobre a importância desses servidores na nossa realidade atual, precisamente hoje em dia utilizamos servidores quase que em qualquer lugar e dispositivo, qualquer aplicativo de celular que tenha acesso a internet e a banco de dados utiliza servidor, redes sociais também, jogos online também dependem de servidores. Com isto podemos ver que os servidores são fundamentais para a maioria das aplicações que hoje utilizamos.


---- == ** Vamos começar a criar o servidor no sistema Linux/Debian **==----
Como visto antes, existem diversos tipos de servidores, no nosso caso iremos criar um servidor web e um servidor ftp.

Primeiramente você pode baixar o sistema e instalar diretamente no computador, porém como você ainda pode não estar acostumado com a estrutura Linux, recomendo que baixe uma máquina virtual, para assim instalar o sistema nela.


---- == ** Baixando ISO **==----

Devemos agora escolher qual sistema de Linux queremos para criar o servidor, existem muitos, recomendo baixarem o Ubuntu ou o Debian, por comodidade também irei deixar o link para download de cada um logo abaixo.

Ubuntu: http://www.ubuntu.com/download/desktop

Debian: https://www.debian.org/distrib/netinst

Caso queira instalar a máquina virtual continue lendo, senão pule para o próximo passo.


---- == ** Instalando Máquina Virtual **==----

Recomendo fortemente utilizarem a máquina virtual "Oracle VM VirtualBox", que é uma máquina virtual gratuita e bastante funcional, para comodidade irei deixar o link do site que contém o download aqui: https://www.virtualbox.org/

Após baixa-la basta abrir o instalador e continuar normalmente com a instalação, após finalizar a instalação. Acessem este link: http://www.blogtudodicas.com/2013/11/como-instalar-windows-em-iso-virtualbox.html ele contém um breve tutorial de como adicionar a ISO à máquina virtual.

Recomendo deixar pelo menos 1 GB de RAM para Màquina Virtual, e na seção "Redes" você irá criar a primeira rede como NAT. Já a segunda Rede deixe como "Host Only", nesta rede você irá configurar o DHCP do servidor.


---- == ** Instalando os Programas **==----

Para começarmos precisamos primeiro criar o Servidor Web, Após instalar seu sistema Linux e inicia-lo, entre no terminal e digite o seguinte comando Sudo SU (no caso de ser Ubuntu) ou somente SU (No caso do Debian), após digitar e dar enter ele pedirá a senha de usuário do sistema, coloque a senha e aperte a tecla enter. Este comando irá fazer com que o programa execute todos os códigos como Super Usuário, facilitando na instalação.

Bom para começarmos temos que instalar o programa APACHE 2, o PHP5, o MYSQL e o PHPMYADMIN.

Aqui temos dois modos de fazer, podemos instalar tudo de uma vez, ou digitar cada programa no comando.

Para Instalar o MYSQL digite:
apt-get install mysql-server php5-mysql

(Assim que ele pedir escolha uma senha para o banco de dados MYSQL, NÃO DEIXE EM BRANCO, pode ser "123456", mas não deixe em branco. )

Para Instalar o APACHE 2
apt-get install apache2

Para Instalar o PHP 5
apt-get install php5 libapache2-mod-php5 php5-mcrypt

Para Instalar o PHPMYADMIN
apt-get install phpmyadmin

(Quando aparecer "Configurar a base de dados para phpmyadmin com dbconfig-common? ", coloque sim , depois será pedido a senha colocado antes no mysql, insira a senha que você colocou antes, logo após isto ele pedirá para coloca uma senha de usuário para o phpmyadmin, coloque a senha que quiser)


---- == ** Configurando o Servidor Web **==----

Agora que você já instalou todos os programa necessários, devemos configurar os mesmos para atender às nossas necessidades, continuando no terminal como super usuário. Digite o seguinte comando:

Vamos configurar o APACHE 2:
nano /etc/apache2/mods-enabled/dir.conf

Ele terá esta aparência:

<IfModule mod_dir.c>
 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Altere index.html para index.php

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Depois disso é preciso salvar, utilize Ctrl + X, coloque Y ou S (Depende do Sistema) e depois aperte enter e logo após aperte enter novamente. Após isto digite o seguinte comando:
service apache2 restart

Depois vamos configurar mais um arquivo, deste vez para teste, digite:
nano /var/www/html/info.php

Digite dentro desse arquivo em branco o seguinte trecho:

<?php
phpinfo();
?>


Em seguida faça o mesmo de antes para salvar o documento.

Agora você pode acessar o seu servidor digitando http://SEU_IP/info.php no seu Navegador.

Se este endereço abrir um documento do PHP 5 fornecendo diversas informações é porque tudo está funcionando, agora se quiser deletar o arquivo para uma maior segurança, digite o comando abaixo:
rm /var/www/html/info.php

Por fim agora se você acessar a o link http://SEU_IP/ ou http://localhost/ provavelmente já deve aparecer o index da pasta var/www/ e tudo que está dentro dela, sendo assim você já tem um pequeno servidor web local para adicionar seus arquivos ou sites.


---- == ** Instalando Servidor FTP + WEBMIN **==----

Primeiramente vamos começar instalando o nosso Gerenciador de Configurações para Servidor, o WEBMIN. Agora em seu terminal digite o seguinte comando como SuperUsuário:
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.791_all.deb

Após isso, digite o seguinte comando:
dpkg –install webmin_1.791_all.deb

Para definir a senha do login Root basta digitar esse comando:
/usr/share/webmin/changepass.pl /etc/webmin root NEWPASSWORD(Coloque sua senha)

Agora, você pode acessar o seu Webmin pela URL (Importante Lembrar do "HTTP://"):

http://SEU_IP:10000 ou http://localhost:10000/.

Login: root
Senha: (A que você escolheu no código anterior)

Caso aconteça complicações na instalação por falta de pacotes, use este comando para prosseguir:
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Se você estiver utilizando o Ubuntu e o comando apt-get informar que alguns pacotes não foram encontrados, digite nano /etc/apt/sources.list e tenha certeza que as linhas que terminarem com a palavra "universe", não estejam mais comentadas ("//").

Agora com esse administrador podemos configurar todos os "plug-ins" ou melhor dizendo, todas os programas que são como "extensões" ao servidor, por exemplo podemos utilizar o FTP, podemos adicionar DNS, podemos adicionar PROXY, entre outras funcionalidades. Mas claro que para isso precisamos antes instalar esses recursos.

Vamos começar instalando o FTP. Para tanto iremos utilizar o programa PROFTPD

Digite este comando no seu terminal como Super Usuário:
apt-get install proftpd

Depois selecione o modo "Standalone" (Segunda Opção).

Após instalar você já poderá acessar seu WEBMIN, e clicando em "Servers" no menu, você poderá visualizar as configurações do protfpd, caso tenha instalado e o WEBMIN ainda não tenha encontrado o protfdp, basta ir no botão "Refresh Modules" no menu, ele irá procurar novos programas e adicioná-los em seu menu.

Na verdade o PROFTPD não precisa ser configurado, basta ver se ele está ativo no webmin (Se tiver "Stop Server" nas configurações é porque ele está ativo). entrar em algum meio de conexão ftp e conectar ao servidor, por exemplo podemos usar o FileZilla, basta adicionar o endereço em IP do servidor, o login e a senha para ele conectar ao servidor, assim você já poderá passar sites, imagens entre outros arquivos, ainda inclusive você pode adicionar uma nova conta no WEBMIN, adicionando um local exclusivo para aquele usuário.

Para adicionar contas FTP é só ir nesse local:


---- == ** Configurando e Instalando o DHCP (NAT e Gateway) **==----

Precisaremos de duas placas. Configure a primeira como sua a WAN. Para isso, vamos localizar o arquivo /etc/network/interfaces.

Digite no terminal o seguinte comando:
nano /etc/network/interfaces


Você deve estar vendo algo assim, caso não tenha alterado nada:

# This file describes the network interfaces available on your system 

# and how to activate them. For more information, see interfaces(5). 
# The loopback network interface 
auto lo 
iface lo inet loopback



Vamos adicionar essas duas linhas ao arquivo: 

auto eth0 
iface eth0 inet dhcp


O código iface eth0 inet dhcp fala a interface eth0 para procurar um servidor DHCP e obter informação a partir daí.
O próximo passo é para é configurar a placa de rede eth1. Esta será a sua LAN.
Caso o seu arquivo ainda esteja aberto, basta adicionar as seguintes linhas:
*** Se o seu arquivo não estiver aberto é só acessá-lo novamente: nano /etc/network/interfaces.


auto eth1 

iface eth1 inet static 
address 172.17.207.121
netmask 255.255.255.0 
broadcast 172.17.207.255
network 172.17.207.0

*** Estes são endereços IP’s aleatórios, coloque-os como achar melhor.

Estas linhas apenas lhe dará um endereço IP ao seu servidor na sua placa LAN.
O Seu arquivo deve estar assim:

# This file describes the network interfaces available on your system 

# and how to activate them. For more information, see interfaces(5). 
# The loopback network interface 
auto lo 
iface lo inet loopback 
# The primary network interface 
auto eth0 
iface eth0 inet dhcp 
auto eth1 
iface eth1 inet static 
address 172.17.207.121 
netmask 255.255.255.0
broadcast 172.17.207.255 
network 172.17.207.0


Agora, vamos editar o registro /etc/hosts. Digite:
nano /etc/hosts

Usaremos .local pois é mais fácil para lembrar e não é público, dessa forma, não interferiremos em nada.

127.0.0.1 localhost server.localhost 

172.17.207.121 server.asus.local server asus.local


Agora que temos as interfaces configuradas, vamos instalar e estabelecer um servidor DHCP. Para instalá-lo, digite o comando:
apt-get install isc-dhcp-server

Devemos editar o arquivo dhcpd.conf. Para começar, escreva esse comando no terminal:
nano /etc/dhcp/dhcpd.conf

O seu arquivo deve estar parecido com isso:
*** O nome do domínio, bem como os servidores DNS que irá utilizar, os endereços IP’s e os tempos nos quais haverá troca de endereços, estão a seu critério!!!


ddns-update-style none; 

option domain-name "whatever.local"; 
option domain-name-servers 172.17.207.121, 24.92.226.41
option routers 172.17.207.121
default-lease-time 42300
max-lease-time 84600
authoritative; 
log-facility local7; 
subnet 172.17.0.0 netmask 255.255.255.0
range 172.17.207.1 172.17.207.100
}


---- == ** INSTALANDO O FIREBIRD 2.5 SUPERSERVER E O FLAMEROBIN **==----

No terminal digite: 
aptitude install firebird2.5-super flamerobin

Após a instalação dos pacotes deve-se configurar o Firebird. Caso você pule esta estapa, posteriormente não conseguirá se conectar ao banco de dados com o Flamerobin.

No terminal digite:
dpkg-reconfigure firebird2.5-super

Você será questionado se deseja ativar o Firebird durante o boot do sistema, escolha a opção [sim] e pressione [enter].

A tela seguinte apresenta um aviso sobre redefinição de senha, basta pressionar enter e, após isso, defina a senha para acessar o Firebird.

Para conectar-se ao banco de dados utilize o Flamerobin. Caso ocorra algum erro durante o registro do banco de dados, digite o comando no terminal:
chmod 646 bdcliente.gdb


---- == ** INSTALANDO O TOMCAT **==----

*** Todos os comandos devem ser digitados como super usuário!!!

Antes de instalar o Tomcat, temos que preparar o ambiente, sendo assim, vamos editar o seguinte arquivo: sources.list. Basta digitar este comando no terminal:
nano /etc/apt/sources.list

Aparecerá algo parecido com isso:

*** Caso os endereços sejam diferentes desses abaixo, não se preocupe, basta fazer o próximo passo.

deb http://debian.pop-sc.rnp.br/debian/ lenny main

deb-src http://debian.pop-sc.rnp.br/debian/ lenny main

deb http://security.debian.org/ lenny/updates main

deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main

deb-src http://volatile.debian.org/debian-volatile lenny/volatile main



No final de cada endereço, coloque a palavra "non-free".

deb http://debian.pop-sc.rnp.br/debian/ lenny main non-free 

deb-src http://debian.pop-sc.rnp.br/debian/ lenny main non-free

deb http://security.debian.org/ lenny/updates main non-free

deb-src http://security.debian.org/ lenny/updates main non-free

deb http://volatile.debian.org/debian-volatile lenny/volatile main non-free 

deb-src http://volatile.debian.org/debian-volatile lenny/volatile main non-free


Após terminar de configurar, salve e feche o arquivo.

Agora, podemos começar a instalar o Tomcat, no terminal digite:
apt-get install tomcat7

Com isso, já é possível acessar a página padrão do Tomcat, basta colocar no seu browser o seguinte: ip_do_servidor:8080. No entanto para desfrutar melhor dessa ferramenta, iremos instalar alguns pacotes adicionais.

Digite no terminal:
apt-get install tomcat7-admin tomcat7-examples tomcat7-docs

Dessa forma, para que você possa usar o Tomcat para desenvolver aplicações em Java no seu servidor deve-se instalar algumas coisas.

Primeiro, vamos instalar o Java Development Kit:
apt-get install default-jdk

A documentação do Tomcat sugere que também que instala o Apache Ant, a qual é feita para aplicações Java e algum tipo de sistema de controle de versão de algum tipo. Usaremos o git:
apt-get install ant git

CONGFIGURANDO A INTERFACE WEB DO TOMCAT

Devemos editar um arquivo chamado tomcat-users.xml. Abre no editor dessa maneira:
Nano /etc/tomcat7/tomcat-users.xml

Dentro desse arquivo encontre as seguintes linhas:
<tomcat-users>
</tomcat-users>

Agora, iremos adicionar um usuário entre essas duas linhas. Podemos defini-lo assim:
<tomcat-users>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

Escolhe o que preferir para o nome do usuário e senha. Isso possibilitará que você acesse os painéis de gerenciamento.

Salve e feche o arquivo quando terminar. Por fim, devemos reiniciar o Tomcat a fim de implementar tais mudanças.

Digite no Terminal:
service tomcat7 restart

---- == ** Referências **==----


https://www.howtoforge.com/nat-gateway-iptables-port-forwarding-dns-and-dhcp-setup-ubuntu-8.10-server

Nenhum comentário:

Postar um comentário