Instalando e configurando o Cheyenne



Vá para https://www.cheyenne-server.org/download.shtml e baixe o zip. Eu escolhi Cheyenne Pro porque é menor, mas você pode receber Cheyenne Command se você quiser alguns extras.

Descompacte-o em qualquer lugar no seu computador. Eu descompactei em uma pasta chamada RED, então eu tenho isso:

Agora crie uma pasta chamada "www" dentro da pasta do Cheyenne, assim:

Agora copie o HTML abaixo em algum editor de texto e salve-o como index.html dentro da pasta www :


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

 <meta content="text/html; charset=ISO-8859-1"

http-equiv="content-type">

 <title></title>

</head>

<body>

<h2 style="text-align: center;">Congratulations! Your

Cheyenne server is working!</h2>

<div style="text-align: center;">Have a nice day!</div>

</body>

</html>


Fica assim:

Agora dê um duplo clique no executável Cheyenne. Eu tive um par de avisos do Windows Defender e escolhi mais informações / executar de qualquer maneira .

Na barra de tarefas, um pequeno ícone do Rebol avisa que Cheyenne está a funcionar:

Agora abra seu navegador favorito, digite "localhost" na barra de endereços e pressione enter. O browser deve ir para a página html que você acabou de criar:

Após essa primeira execução, Cheyenne cria alguns arquivos e pastas extras e deve ficar assim:

Você pode sair do Cheyenne clicando com o botão direito do mouse no ícone da barra de tarefas e escolhendo Quit :


Portas são os "canais" da comunicação do computador. Por padrão, o Cheyenne escuta a porta 80, mas você pode querer mudar isso, seja para evitar conflitos ou, talvez (?), adicionar alguma segurança extra. Um número de porta é um inteiro  de 16 bits, variando de 0 a 65535, mas sugiro que você escolha um número aleatório em torno de 30000.

A propósito, usar o Cheyenne como descrito neste texto deve ser seguro, a menos que você abra explicitamente suas portas no modem DSL e no firewall no seu PC.

Para alterar a porta que o Cheyenne escuta para, por exemplo, 32852, abra o arquivo httpd.cfg com um editor de texto simples e adicione a seguinte linha:

       ...

;--- define alternative and/or multiple listen ports (by default, cheyenne will run on 80)


       ;listen [80 10443]


       listen [32852]


       bind SSI to [.shtml .shtm]


       bind php-fcgi to [.php .php3 .php4]

       ...


Ou você pode apenas descomentar a linha de cima e mudar os números das portas (Cheyenne pode ouvir mais de uma porta).

Agora você pode acessar seu index.html digitando na barra de endereços do seu host localhost: <número da porta> :

Apenas lembrando que os números de porta comuns (evite-os) são:

20: Transferência de dados do protocolo de transferência de arquivos (FTP)

21: Controle de Comando do Protocolo de Transferência de Arquivo (FTP)

22: Login Seguro do Secure Shell (SSH)

23: serviço de login remoto Telnet, mensagens de texto não criptografadas

25: roteamento de email SMTP (Simple Mail Transfer Protocol)

53: serviço Sistema de Nomes de Domínio (DNS)

80: HTTP (Hypertext Transfer Protocol) usado na World Wide Web - padrão Cheyenne

110: protocolo postal (POP3)

119: Protocolo de transferência de notícias de rede (NNTP)

123: protocolo de tempo de rede (NTP)

143: IMAP (Internet Message Access Protocol) Gerenciamento de correio digital

161: Protocolo simples de gerenciamento de rede (SNMP)

194: Internet Relay Chat (IRC)

443: HTTP Seguro (HTTPS) HTTP sobre TLS / SSL


Se você removesse todas as linhas comentadas do arquivo httpd.cfg (não faça isso), você obteria o texto abaixo, que eu acho que é uma configuração simples e auto-explicativa:


modules [

       userdir

       internal

       extapp

       static

       upload

       action

       fastcgi

       rsp

       ssi

       alias

       socket

]


globals [

       bind SSI to [.shtml .shtm]

       bind php-fcgi to [.php .php3 .php4]

       bind-extern CGI to [.cgi]

       bind-extern RSP to [.j .rsp .r]

]


default [


       root-dir %www/

       default [%index.html %index.rsp %index.php]

       on-status-code [

               404          "/custom404.html"

       ]

       socket-app "/ws.rsp"        ws-test-app

       socket-app "/chat.rsp"        chat

       webapp [

               virtual-root "/testapp"

               root-dir %www/testapp/

               auth "/testapp/login.rsp"

       ]

]