Montando um web server e um servidor ftp com linux debian squeeze

Agrupando suas contas Cloud em um único local
6 de Março de 2013
Como não ser hackeado nas redes sociais?
18 de Maio de 2013

Montando um web server e um servidor ftp com linux debian squeeze

debian-logo

Instalando o Debian

Vamos supor neste tutorial que você esta instalando o Linux agora, preparando um computador, e que já possua uma certa intimidade com instalações de SO, pois não falarei muito sobre passos da instalação.

Primeiramente você vai precisar da Distribuição Debian Squeeze. Eu aconselho a versão mini, com 40MB, você pode adquirir em:

http://www.debian.org/distrib/netinst

A versão de 40MB fica logo à direita, com a descrição “CDs muito pequenos”.

Escolha de acordo com a arquitetura do seu PC, amd64, i386, etc. Eu sempre vou de i386.

Com a ISO em mãos você pode gravar a imagem em uma mídia ou criar um pen drive de boot com o Linux Live Usb Creator:

http://www.linuxliveusb.com/

Após dar o BOOT e iniciar a instalação siga todos os passos, selecionando as opções que lhe convém.

Na tela para seleção de Softwares você seleciona de cara a opção WEB SERVER, geralmente eu seleciono logo a opção SQL Database. Se quiser ter um Ambiente Gráfico, e não só o moto texto, selecione a opção (deixar apenas modo texto só se for experiente em Linux).

1231293740.debian

Pronto, agora é aguardar o sistema instalar.

Após a instalação, abra o Terminal Linux, preferencialmente em modo ROOT.

 

Instale o MYSQL

apt-get install mysql-server mysql-client

 

Instale o PHP

apt-get install php5-mysql

 

Se quiser administrar o database com o PHPMYADMIN, instale-o

apt-get install phpmyadmin

 

Após tudo instalado, reinicie o Apache

/etc/init.d/mysql restart

 

Pronto, já temos nosso Web Server rodando com Apache2, Mysql, e PHP5, para confirmar acesse http://localhost ou http://127.0.0.1

Por padrão é utilizada a porta 80, e os arquivos web ficam em /var/www

 

AGORA VAMOS INSTALAR O SERVIDOR FTP

 

Vamos instalar o ProFtpd

apt-get install proftpd

 

Após instalado, nós vamos configurar os acessos (vou desconsiderar contadas de acesso anônimas)

Se não utiliza Ipv6 mude UseIPv6 on para UseIPv6 off

Defina a porta FTP, a padrão é 21

Port 21

 

Defina o máximo de conexões simultâneas que deseja permitir

MaxClients 30

 

Para limitar o acesso do usuário apenas a sua pasta (ele só visualiza arquivos dele), digite esse comando ao final de todo o arquivo de configuração.

DefaultRoot ~

 

DEFINIR USUÁRIOS

Criamos logo a pasta que o usuário deve utilizar para seus arquivos

Mkdir /home/ftp/pasta do usuário

 

Em distribuições derivadas do Debian, você vai precisar adicionar a linha “/bin/false” no final do arquivo /etc/shells para que ele possa ser usado:

Digite: echo “/bin/false” >> /etc/shells

 

Criar o usuário

#adduser –home /home/ftp/pasta –shell /bin/false –no-create-home usuário

 

Entendendo a linha acima

Definimos acima que a pasta inicial (–home) do usuário é a /home/ftp/pasta

Seu acesso ao shell (–shell) /bin/false

Criar o usuário sem criar pastas pois presume-se que criou antes  –no-create-home usuário

 

Vamos dar permissão ao usuário na sua pasta

chown -R usuário:grupo /home/ftp/pasta do usuário

 

Agora é reiniciar o FTP e conectar com os dados do usuário

/etc/init.d/proftpd restart

 

Resumo dos arquivos que você pode manipular

/etc/apache2/apache2.conf -> Configurações do Apache

/etc/php5/apache2/php.ini  -> Configuração do PHP5

http://localhost/phpmyadmin ou http://localhost/phpmyadmim -> Acessar databases.

/etc/proftpd/proftpd.conf -> Configuração do FTP

Abraços.

4 Comentários

  1. Carllos disse:

    Obrigado!

    Estou desenvolvendo o trabalho da faculdade, e precisava de dicas para rodar um servidor Web Linux ou Windows, optei por Linux devido ao custo de licenças e devido a facilidade do linux em apenas comandos fazer coisas muito mais fáceis do que no clicks ( Windows )

    Abraço!

    • Bruno Riggs disse:

      Carllos, obrigado por comentar. Para começar minha dica é que você pesquise sobre LAMP e XAMPP na internet, estes são pacotes prontos para servidores web a depender da sua distribuição linux. Se quiser fazer uma instalação manual de cada item (Apache+PHP+Mysql) aconselho você a ler artigos no site http://www.vivaolinux.com.br/ lá tem muita coisa. Abraços.

  2. Rafael Viana disse:

    Interessante o que você postou Bruno, parabéns.
    Eu estou no primeiro semestre de Sistema de Informação e estou pesquisando sobre Servidor FTP e Servidor de Arquivos internos , estou tendo bastante dificuldade sobre o assunto.
    Será que você pode me dar uma ajudinha por favor ?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *