FAQ fleming

De Wikoleculares
Revisão de 22h58min de 1 de novembro de 2022 por Sunny (discussão | contribs)
Ir para navegação Ir para pesquisar

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

Ver também