INTRODUÇÃO: Com certeza a reação da maioria dos que lerem esse mini manual e utilizarem o servidor vão pensar: "mas porque eu tenho que usar um console se em casa eu tenho uma interface gráfica bonito que faz tudo?". Um bom motivo é o fato de você estar cursando computação. Um segundo bom motivo é que, dominando um console muito bem, domina-se bem um sistema operacional. A única função de toda interface gráfica é criar uma "camada" entre o console (ou a outras funções do sistema) e o usuário. Domine bem o console, e qualquer interface gráfica, independente de intuitiva ou não (se ela for razoavelmente lógica), se torna automaticamente inteligível. Tendo em mente a importância da web (em todo âmbito de páginas, portais, e serviços em geral existentes que você utiliza com algum browser) na vida das pessoas, e principalmente na vida acadêmica de um aluno da área da informática, a FIT não só possibilita como também encoraja o desenvolvimento de páginas pessoais no servidor. Obviamente isso não precisa se restringir a uma página com informações a seu respeito, mas também a qualquer experimento de programação para a web que você tenha em mente, e para isso o servidor está equipado com linguagens de script populares, como Perl e PHP. Esse guia parte do pressuposto que você nunca utilizou esse tipo de serviço. Não há explicações extensas a respeito de como proceder com o uso do sistema se você já é usuário de algum unix (linux, BSD, etc) porque se é o seu caso, você provavelmente já está acostumado com tudo o que se fala aqui. 1 - Conectando na sua conta Qualquer utilitário de conexão por ssh (secure shell) pode ser utilizado para você se logar na sua conta no servidor da FIT. Por ser gratuito e bem eficiente, disponibilizamos na seção "downloads" do portal o aplicativo "putty". 1.1- Configurando o putty para se conectar:
Nessa parte, preencha o campo "Host Name (or IP address)" com "fit.faccat.br". Na opção abaixo, marque "SSH".
Nessa parte do menu de navegação, é importantíssimo que você selecione a opção "2 only". Isso torna a sua conexão com o servidor mais segura. Clique em "Open" para iniciar a sua sessão. Entre com o nome de usuário e a senha que lhe foi fornececido e pronto. Possivelmente aparecerá uma tela solicitando uma confirmação. Confirme positivamente e pronto. Você está logado no seu espaço no servidor da FIT. Você está logado no seu espaço dentro do servidor da FIT. 1.2 - Conectando no servidor da FIT através do linux (ou qualquer unix com algum pacote de SSH): É impossível abranger como funciona todos os pacotes de SSH existentes, e portanto, assumiremos que você está utilizando o OpenSSH, e que possui acesso a um console (linha de comando). Qualquer dúvida, contate o responsável pelo laboratório que você estiver utilizando. No console, digite o seguinte comando: ssh <nomedeusuario>@fit.faccat.br Onde <nomedeusuario> é o nome de usuário que foi fornecido pelo adminstrador, Por exemplo, para o usuário "joaoninguem", teríamos: ssh joaoninguem@fit.faccat.br Para o próximo passo (confirmação de criação de chave), onde
provavelmente você terá que optar entre "yes" ou "no", digite (por extenso) "yes". Após isso, sua senha será solicitada. Entre com ela e o login estará estabelecido. 2 - Arquivos e FTP: Comunente você terá interesse em levar trabalhos feitos em casa para a aula, ou vice-versa. Para isso, o servidor está equipado com um serviço chamado "FTP" (File Transfer Protocol). Esse serviço torna possível que você transfira arquivos para dentro ou fora do servidor. No ambiente windows existem centenas de programas que você pode utilizar para essa tarefa. No entanto, disponibilizamos também na seção downloads do nosso portal o SmartFTP. A configuração dele se dá, em parte, de maneira semelhante ao putty (item 1.1). Você basicamente supre ele com as informações necessárias para que ele "encontre" o servidor (hostname, que no nosso caso é sempre fit.faccat.br), e reconheça você como usuário do sistema através de seu nome de usuário e senha. Preencha os valores conforme esse modelo aqui, onde no campo Login você preenche com seu nome de usuário no sistema, e Password com a sua senha: 3 - Página pessoal e web: Se você colocou em prática algum dos itens acima, já deve ter notado mais ou menos como as coisas funcionam dentro do seu ambiente. Quando você está logado no servidor da FIT, seja por FTP (transferindo arquivos) ou por SSH (utilizando genericamente), o seu "home" é o seu mundo. Por exemplo, o home do joaoninguem fica na pasta /home/joaoninguem. Ali dentro é o espaço que há disponível para você programar, navegar, estudar, ou fazer nada também. Fora desse lugar, você até pode transitar, mas além de não poder escrever (entenda-se
por criar arquivos, ou editar qualquer valor) e em alguns casos, ler valores, você certamente terá algum programa acompanhando a sua curiosidade por onde ela vá. Obviamente isso não visa bisbilhotar os afazeres de ninguém, porém, é importante para que consigamos manter um nível decente de segurança enquanto as pessoas utilizam o serviço. Por direito, todo usuário do sistema da FIT pode possuir uma página pessoal. E o que é necessário para isso? Lá dentro do seu home, crie uma pasta chamada "www". Nessa pasta você pode hospedar dados em geral, criar scripts em PHP ou Perl para experimentos ou estudos com conteúdo dinâmico, ou mesmo deixar alguns trabalhos feitos por você disponíveis para o mundo. No lado prático: joaoninguem@fit:~$ mkdir www Feito isso, você criou a pasta necessária para colocar sua página no ar. Agora você precisa de um documento inicial para a sua página. A maioria dos servidores de web (incluindo o nosso da FIT), necessita de um documento de índice dentro de uma pasta para que ele possa exibir alguma coisa quando você tenta acessar um endereço do tipo http://fit.faccat.br/~joaoninguem/. Quando você solicita esse endereço, ele procura por algum documento dentro da pasta (no nosso caso) /home/joaoninguem/www chamado index.htm, index.html (ambos para conteúdo normal), ou index.php (para conteúdo dinâmico). Se nenhum destes documentos é encontrado na pasta, o comportamento normal de um webserver é listar o conteúdo da pasta arquivo por arquivo, da mesma maneira que acontece quando você digita ls no console. Por razões de segurança, e para preservar a privacidade de outros documentos que por ventura possam estar na sua pasta www, desabilitamos essa funcionalidade. Portanto, é imperativo que você tenha um documento com algum dos nomes citados dentro da sua pasta da web. 4 - Dicas gerais: - Nunca guarde arquivos privados dentro da sua pasta www. Ainda que, sem saber o nome do arquivo, alguém não possa fazer o download dele, não há razão para guardar numa pasta pública o que você quer que seja privado. - Uma organização eficiente de arquivos em pastas nomeadas convenientemente torna a sua shell um ambiente muito mais amigável. Por exemplo, o material da cadeira de "Programação 1" poderia ficar na pasta prog_1. Assim você dificilmente perde de vista alguma coisa. - Cada aluno possui 20MB de espaço no seu home. Se você quer saber o espaço que está utilizando, digite total no console.