Instalando o BungeeCord para Minecraft no CentOS 6/7

Você está aqui:
Tempo estimado de leitura: 2 min

O BungeeCord é uma maneira gratuita, fácil e confiável de conectar vários servidores Minecraft juntos. Se você quiser criar vários modos de jogo juntos no seu servidor, o BungeeCord é a solução certa para você. Saiba mais sobre isso no site oficial .

Requisitos

  • CentOS 6/7 x86 / x64
  • Mínimo 512MB de RAM
  • Java 7+
  • Tela (opcional)

Instalação

Primeiro de tudo, você precisará fazer o login no seu servidor.

Baixe a versão mais recente do site.

mkdir BungeeCord
cd BungeeCord
wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

Inicie o BungeeCoord com o Java:

cd ~
cd BungeeCord
java -Xms512M -Xmx512M -jar BungeeCord.jar

… ou com tela:

cd ~
cd BungeeCord
screen -S BungeeCord
screen -r BungeeCord
[[email protected] ~screen]$ java -Xms512M -Xmx512M -jar BungeeCord.jar

O BungeeCord está configurado neste momento. Você pode usar o script de inicialização abaixo para executá-lo na inicialização e executar comandos de serviço.

Script de inicialização (opcional)

Crie um script init.d.

nano /etc/init.d/BungeeCord

Copie e cole o script de inicialização abaixo. Edite o MCPATH='/root/BungeeCord'para o caminho de instalação adequado.

#!/bin/bash
 # /etc/init.d/BungeeCord
 # version 0.3.9 2012-08-13 (YYYY-MM-DD)

 ### BEGIN INIT INFO
 # Provides:   BungeeCord
 # Required-Start: $local_fs $remote_fs
 # Required-Stop:  $local_fs $remote_fs
 # Should-Start:   $network
 # Should-Stop:    $network
 # Default-Start:  2 3 4 5
 # Default-Stop:   0 1 6
 # Short-Description:    BungeeCord
 # Description:    BungeeCord
 ### END INIT INFO

 #Settings
 SERVICE='BungeeCord.jar'
 USERNAME='root'
 MCPATH='/root/BungeeCord'
 INVOCATION="java -server -Xmx512M -Dfile.encoding=UTF-8 -jar $SERVICE"

 ME=`whoami`
 as_user() {
   if [ $ME = $USERNAME ] ; then
     bash -c "$1"
   else
     su - $USERNAME -c "$1"
   fi
 }

 mc_start() {
   if  pgrep -u $USERNAME -f $SERVICE > /dev/null
   then
     echo "$SERVICE is already running!"
   else
     echo "Starting $SERVICE..."
     cd $MCPATH
     as_user "cd $MCPATH && screen -dmS BungeeCord $INVOCATION"
     sleep 7
     if pgrep -u $USERNAME -f $SERVICE > /dev/null
     then
       echo "$SERVICE is now running."
     else
       echo "Error! Could not start $SERVICE!"
     fi
   fi
 }


 mc_stop() {
   if pgrep -u $USERNAME -f $SERVICE > /dev/null
   then
     echo "Stopping $SERVICE"
     as_user "screen -p 0 -S BungeeCord -X eval 'stuff \"alert PROXY STOP IN 10 SECONDS.\"\015'"
     sleep 10
     as_user "screen -p 0 -S BungeeCord -X eval 'stuff \"end\"\015'"
     sleep 7
   else
     echo "$SERVICE was not running."
   fi
   if pgrep -u $USERNAME -f $SERVICE > /dev/null
   then
     echo "Error! $SERVICE could not be stopped."
   else
     echo "$SERVICE is stopped."
   fi
 }

 mc_update() {
      if pgrep -u $USERNAME -f $SERVICE > /dev/null
   then
     echo "Stopping $SERVICE"
     as_user "screen -p 0 -S BungeeCord -X eval 'stuff \"say Proxy SERVER GO TO UPDATE.. RESTARTING IN 10 SECONDS.... \"\015'"
     sleep 10
     as_user "screen -p 0 -S BungeeCord -X eval 'stuff \"stop\"\015'"
     sleep 10
     as_user "cd $MCPATH && rm -rf BungeeCord.jar"
         sleep 6
     as_user "cd $MCPATH && wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar"
   else
     echo "$SERVICE was not running."
   fi
   if pgrep -u $USERNAME -f $SERVICE > /dev/null
   then
     echo "Error! $SERVICE could not be UPDATED."
   else
     echo "$SERVICE is update."
   fi
 }
 #Start-Stop here
 case "$1" in
   start)
     mc_fupdate
     mc_start
     ;;
   stop)
     mc_stop
     ;;
   restart)
     mc_stop
     mc_fupdate
     mc_start
     ;;
   update)
     mc_update
     mc_start
     ;;
   status)
     if pgrep -u $USERNAME -f $SERVICE > /dev/null
     then
       echo "$SERVICE is running."
     else
       echo "$SERVICE is not running."
     fi
     ;;

   *)
   echo "Usage: $0 {start|stop|update|status|restart}"
   exit 1
   ;;
 esac

 exit 0

Registre o serviço.

chmod a+x /etc/init.d/BungeeCord
chkconfig --add BungeeCord

Você está tudo pronto, você pode usar os seguintes comandos para controlar o serviço.

service BungeeCord start
service BungeeCord stop
service BungeeCord restart
service BungeeCord update
service BungeeCord status
Esse artigo foi útil?
Não Gostei 0
Visualizações: 23

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?