O alojamento de páginas da Teia num servidor da Escola tem grandes vantagens. Alunos, professores ou outros elementos da comunidade escolar podem elaborar os seus sítios da Teia Mundial e publicá-los com base em condições criadas pelo administrador dos recursos informáticos.
A fim de evitar pagar custos de alojamento a entidades exteriores, há interesse em adoptar soluções de alojamento gratuitas. Existem diversos operadores que fornecem espaços em servidor, mas é vulgar existirem os seguintes inconvenientes:
- o alojamento pode ser interrompido ao mudarem as condições comerciais ou técnicas iniciais;
- os alunos são expostos a publicidade e outras situações inconvenientes;
- os professores não detêm o controlo dos recursos publicados.
Assim, alojar os conteúdos num servidor localizado no interior da Escola é uma boa solução. A forma de o fazer passa pelas seguintes etapas:
- instalar um servidor, incluindo o respectivo software de sistema e de serviços; um dos computadores de que muitas escolas dispõem a funcionar nas salas de TIC serve perfeitamente; quanto a software, a nossa escolha recai sobre o sistema CentOS e, para servir páginas, o Apache; é também conveniente instalar PHP e MySQL; oportunamente, publicaremos aqui artigos sobre a instalação destes pacotes;
- instalar e configurar o serviço de FTP;
- criar contas de FTP para os utilizadores e comunicar-lhes os respectivos dados de acesso; os utilizadores usarão programas-cliente de FTP, como o gFTP ou o FTP Explorer, para enviar e actualizar os seus conteúdos.
Neste artigo, de momento, tratamos apenas a etapa final das acima listadas, documentando como se pode criar manualmente um utilizador e dar-lhe as condições de acesso necessárias. Claro que este processo se pode automatizar por meio de um guião (
script), sobretudo se pretendermos criar, de uma vez, múltiplos utilizadores.
No servidor, o directório
/var/www/html é a raiz dos conteúdos que estão expostos na Teia Mundial. Sendo assim, dentro desse directório criamos uma pasta intitulada
paginas que conterá, para cada utilizador, uma pasta à qual ele poderá aceder por FTP, para que possa gerir autonomamente os seus conteúdos. Essa pasta será a pasta pessoal do utilizador (que, neste caso,
não é criada no directório
home). Ao iniciar remotamente uma sessão por FTP, o utilizador fica automaticamente perante os conteúdos da referida pasta.
Abrimos uma janela de consola e criamos a pasta do utilizador:
mkdir /var/www/html/paginas
e criamos o utilizador:
useradd -d /var/www/html/paginas/nome_de_utilizador -m -g users -G ftp nome_de_utilizador
passwd nome_de_utilizador
(Substituir, nas linhas anteriores,
nome_de_utilizador pelo nome pretendido.)
O sistema pedirá, em duplicado, a introdução da senha do novo utilizador.
Seguidamente, editamos o ficheiro
user_list para adicionarmos, no fim do mesmo, o nome do novo utilizador, uma vez que estamos com uma política de segurança que apenas permite o acesso aos utilizadores listados:
gedit /etc/vsftpd/user_list
e alteramos e guardamos o ficheiro.
A seguir, temos de definir as posses e permissões de acesso mais convenientes:
- a pasta páginas e suas subpastas (incluindo a do utilizador) serão associadas ao grupo apache;
- atribuímos permissão total ao dono da pasta páginas e suas subpastas (incluindo a do utilizador);
- atribuímos permissões de leitura e execução aos membros do grupo apache e a outros.
Ou seja,
cd /var/www/html
chgrp -R apache paginas
chmod -R 755 paginas
Desta forma, ficam criadas as condições. O novo utilizador de FTP deverá configurar o seu programa-cliente de FTP com os seguintes dados:
- nome ou endereço IP do servidor de FTP; este deverá ter a porta 21 acessível a partir do exterior, isto é, porta 21 aberta no corta-fogo (firewall), se presente, e configuração correspondente no encaminhador (router).
Se for utilizado o gFTP, como recomendamos, então geralmente há que ter o cuidado de definir as opções compatíveis com o serviço em execução no servidor. Nomeadamente, a partir da barra de menus, clicar em
FTP > Opções... e seguidamente no separador
FTP. Na zona inferior da janela, deve ficar
NÃO seleccionada a opção
Transferência de ficheiros passiva.
O sítio publicado pelo utilizador estará disponível no endereço:
http://domínio/paginas/nome_de_utilizador, onde haverá que substituir
domínio e
nome_de_utilizador pelas expressões concretas em uso.