ergod:install
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| ergod:install [2021/10/12 15:44] – asadelta | ergod:install [2025/04/16 14:31] (atual) – edição externa 127.0.0.1 | ||
|---|---|---|---|
| Linha 155: | Linha 155: | ||
| enabled: false | enabled: false | ||
| </ | </ | ||
| - | | + | |
| + | ===== Criação de certificados ===== | ||
| + | |||
| + | Hoje é normal se conectar na porta 6697 que indica que a conexão é criptografada nos servidores IRC. Antigamente utilizava a porta 6667 (até hoje em dia se utilizada) é uma porta que não está criptografada. Normalmente utilizamos criptografia na conexão de entrada e saida impedindo bisbilhoteiros de snifar o trafego do usuário. | ||
| + | |||
| + | Esta opção já está habilitada por padrão e você deve apenas gerar o certificado! O certificado será auto assinado, ou seja o usuário a se conectar terá uma mensagem dizendo que o certificado pode não ser seguro justamento por ser auto assinado por você. | ||
| + | |||
| + | Esta mensagem é apenas um aviso e se o certificado ser gerado corretamente terá criptografia na conexão. | ||
| + | |||
| + | Para gerar o certificado rode o comando ergo! | ||
| + | |||
| + | < | ||
| + | ./ergo mkcerts | ||
| + | </ | ||
| + | |||
| + | Você deve ter uma saida parecida com esta: | ||
| + | |||
| + | < | ||
| + | $ ./ergo mkcerts | ||
| + | 2021/09/21 22:07:21 making self-signed certificates | ||
| + | 2021/09/21 22: | ||
| + | 2021/09/21 22: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Caso você queira gerar um certificado com Let's Encrypt você pode utilizar o certbot para isso. É a maneira mais fácil. Certifique-se de ter o certbot instalado na sua distribuição GNU/Linux. Após a instalação o processo é feito da seguinte forma: | ||
| + | Para esta operação você precisa se logar como usuário root para ter acesso a estes arquivos! | ||
| + | </note | ||
| + | |||
| + | < | ||
| + | # certbot certonly --standalone --preferred-challenges http -d exemplo.com.br | ||
| + | Troque o dominio exemplo.com.br pelo seu dominio. | ||
| + | </ | ||
| + | |||
| + | O certificado se gerado será encontrado no diretório / | ||
| + | |||
| + | < | ||
| + | # cp -v / | ||
| + | # cp -v etc/ | ||
| + | </ | ||
| + | |||
| + | Ambos certificados precisam ter como dono/grupo o usuário ergo. | ||
| + | |||
| + | < | ||
| + | # chown ergo:ergo / | ||
| + | </ | ||
| + | |||
| + | O certificado expira a cada 3 meses. Você pode fazer um script em Shell para a cada 1 mês por exemplo renovar o certificado, | ||
| + | |||
| + | ===== Iniciando servidor IRC como serviço com systemd. ===== | ||
| + | |||
| + | Para as coisas ficarem mais profissionais é interessante criarmos um daemon. Com o systemd é simples, primeiramente vamos criar um script em shell para executar o ergo! Isto deve ser feito no diretório do ergo: / | ||
| + | |||
| + | < | ||
| + | $ cat << EOF > start.sh | ||
| + | # | ||
| + | ./ergo run | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ chmod +x start.sh | ||
| + | </ | ||
| + | |||
| + | Vamos agora criar o serviço ergo.service. | ||
| + | |||
| + | < | ||
| + | $ cat << EOF > ergo.service | ||
| + | [Unit] | ||
| + | Description=Ergo IRC server | ||
| + | After=network.target | ||
| + | # If you are using MySQL for history storage, comment out the above line | ||
| + | # and uncomment these two instead (you must independently install and configure | ||
| + | # MySQL for your system): | ||
| + | # Wants=mysql.service | ||
| + | # After=network.target mysql.service | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=ergo | ||
| + | WorkingDirectory=/ | ||
| + | ExecStart=/ | ||
| + | ExecReload=/ | ||
| + | Restart=on-failure | ||
| + | LimitNOFILE=1048576 | ||
| + | # Uncomment this for a hidden service: | ||
| + | # PrivateNetwork=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | |||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | Vamos agorar instalar e habilitar o serviço para o systemd conseguir " | ||
| + | |||
| + | < | ||
| + | # ln -s / | ||
| + | # systemctl enable ergo | ||
| + | # systemctl start ergo | ||
| + | </ | ||
ergod/install.1634053462.txt.gz · Última modificação: (edição externa)