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:
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).
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.
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!
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.
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 ?
Rafael, o que estiver ao meu alcance. Também não sou expert, mas posso sim te ajudar se eu souber responder as suas dúvidas.