FAQ fleming
Aqui estão reunidos algumas informações sobre o servidor web do CCM, o fleming.
O fleming não possui nenhuma interface gráfica e não está conectado diretamente aos computadores da sala de comp, então um entendimento básico do uso do terminal é necessário. Os comandos presentes em Guia de referência proccm#Manipulando arquivos e pastas também funcionam no fleming, assim como outros comandos básicos do linux. De qualquer forma, seguem algumas "receitas" de como fazer coisas típicas nele:
Acesso
- Logar no fleming:
ssh -p 14641 usuario@fleming.cecm.usp.br
A partir dos computadores da sala de computação:
ssh -p 14641 usuario@fleming
ou
ssh -p 14641 fleming
se o seu nome de usuário da sala de comp é o mesmo que o do fleming.
- Alterar a senha do fleming
No terminal logado no fleming, execute:
passwd
Preencha a senha antiga e a seguir a nova, e confirme-a. A senha deve conter no mínimo 6 caracteres, incluindo necessariamente números e letras (maiúsculas ou minúsculas).
Criação de página pessoal
O fleming roda um servidor Apache. Para criar uma página pessoal, basta criar uma pasta chamada "public_html" na sua home e colocar um arquivo HTML chamado index.html dentro dela. A página index.html então ficará pública na internet no endereço wiki.cecm.usp.br/~usuario. O arquivo public_html/path/pro/arquivo ficará público no endereço wiki.cecm.usp.br/~usuario/path/pro/arquivo.
Já que a instalação no fleming é bem mínima, recomendamos que você crie o site em html no seu computador pessoal (ou num computador da sala pró-aluno) e transfira ele via SSH para a sua home no fleming. Segue um tutorial para como fazer a segunda parte.
Logue no fleming via ssh e crie a pasta public_html:
mkdir ~/public_html
No seu computador pessoal (ou na sala), faça a transferência dos arquivos pro fleming:
- Transferência via SSH no Windows
Baixe o utilitário de linha de comando pscp. Jogue ele na pasta onde está o seu projeto, abra um Powershell naquela pasta (no Explorer, clique em File no canto superior esquerdo e aí em Open Windows Powershell) e digite:
pscp -P 14641 arquivos_locais usuario@fleming.cecm.usp.br:public_html
Ele suporta wildcards, então por exemplo é válido digitar
pscp -P 14641 *.html favicon.gif library.css usuario@fleming.cecm.usp.br:public_html
para copiar todos os arquivos html, o favicon da página e o css para o fleming. Para copiar pastas e seus conteúdos, basta digitar
pscp -r -P 14641 pasta_local usuario@fleming.cecm.usp.br:public_html
- Transferência via SSH no Linux
Você pode copiar os arquivos usando o scp, cujas opções e sintaxe são idênticas ao pscp descrito acima. Contudo, é mais conveniente usar o rsync:
rsync -av -e "ssh -p 14641" arquivo_local usuario@fleming:public_html
O rsync possui mais opções (a opção -C e --exclude, por exemplo, servem para excluir pastas desnecessárias como o .git) e só faz update em arquivos que são diferentes, o que deixa mais fácil fazer updates regulares num projeto.
- Mudança de permissões
Se a página ainda não estiver live, talvez seja necessário logar no fleming via ssh e modificar as permissões dos arquivos para que eles possam ser lidos e executados por qualquer usuário:
chmod -R 755 ~/public_html