Ir para conteúdo

Recommended Posts

pmello    1
pmello

Olá, neste tópico irei ensinar como iniciar, parar, reiniciar seu otserver como um serviço do Linux. Depois de tudo configurado, seremos capazes de colocar este serviço para iniciar de maneira automática na inicialização do server.

Para mais informações sobre o que é o Systemd, favor acessar este link.

Criando um script para iniciar o server

Primeiramente, iremos criar um pequeno script para fazer a execução do binário do otserver. Você pode criar este script em qualquer lugar, eu costumo deixar em:

/usr/local/sbin

Depois, coloque o seguinte conteúdo no script. Você pode usar o editor de arquivos de sua preferencia, como eu uso vim, ficaria desta forma:

Primeiro abrimos o editor (eu coloquei otbr.sh, mas pode ser qualquer nome):

vim /usr/local/sbin/otbr.sh

Conteúdo do script:

#!/bin/bash

# Diretorio onde esta o otserver
cd /opt/otserver 

# Executavel para subir o servidor
./otbr > /var/log/otbr.log #

Dê permissão para execução do script:

sudo chmod +x /usr/local/sbin/otbr.sh

 

Criando o serviço no Linux

Agora iremos criar uma unidade de serviço no systemd, para isso, execute o seguinte comando:

sudo vim /etc/systemd/system/otbr.service

Insira o seguinte conteúdo:

[Unit]
Description=Otbr Server
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/usr/local/sbin/otbr.sh

[Install]
WantedBy=multi-user.target

 Onde:

  • Description: descrição do serviço;
  • ExecStart: script que criamos anteriormente.

Depois do arquivo criado, vamos dar um "reload" no systemd:

sudo systemctl daemon-reload

Pronto, nosso serviço está criado!

 

Gerenciando o serviço criado

Para gerenciar o serviço, utilizamos os seguintes comandos:

# Iniciar o serviço
sudo systemctl start otbr

# Parar o serviço
sudo systemctl stop otbr

# Reiniciar o serviço
sudo systemctl restart otbr

# Verificar o status do serviço
sudo systemctl status otbr

Para adicionar o serviço na inicialização automática do servidor, basta executar:

sudo systemctl enable otbr

Para tirar da inicialização:

sudo systemctl disable otbr

 

Verificando os logs

Nossa saída de log foi direcionada para o arquivo:

/var/log/otbr.log 

Para exibir o arquivo, podemos usar o comando "cat":

cat /var/log/otbr.log

Para acompanhar em tempo real (para sair da exibição, basta pressionar Ctrl+C):

tail -f /var/log/otbr.log

 

Toda vez que você reiniciar o serviço, o log será apagado e iniciado do zero. Caso queira fazer um log contínuo, coloque o conteúdo do script inicial desta maneira:

#!/bin/bash

# Diretorio onde esta o otserver
cd /opt/otserver 

# Joga a data pro log
echo " " >> /var/log/otbr.log
echo "------------" >> /var/log/otbr.log
date >> /var/log/otbr.log
echo "------------" >> /var/log/otbr.log

# Executavel para subir o servidor
./otbr >> /var/log/otbr.log #

 

Imagens exemplo

Imagens exemplo do serviço funcionando:

image.png.0b24b8c3d14dd17a7d730a03ea2e1627.png

image.png.f926c184396208c9373e6a92d612bf2a.png

 

Considerações finais

Da minha parte seria isso, caso tenham dúvidas estou à disposição.

Até mais!

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Muito obrigado pela sua contribuição, seu conteúdo foi aprovado!
Nós do OTServ Brasil agradecemos, seu conteúdo com certeza ajudará a muitos outros. 
Você recebeu +1 REP!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×