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