Απαιτήσεις
Εγκατάσταση
(Προαιρετικό) Σενάριο έναρξης
Το BungeeCord είναι ένας δωρεάν, εύκολος και αξιόπιστος τρόπος για να συνδέσετε πολλούς διακομιστές Minecraft μαζί. Εάν θέλετε να συνδέσετε πολλές λειτουργίες παιχνιδιού μαζί στον διακομιστή σας, το BungeeCord είναι η κατάλληλη λύση για εσάς. Μάθετε περισσότερα για αυτό στον επίσημο ιστότοπο .
Απαιτήσεις
- CentOS 6/7 x86/x64
- Ελάχιστη μνήμη RAM 512 MB
- Java 7+
- Οθόνη (προαιρετικό)
Εγκατάσταση
Πρώτα απ 'όλα, θα χρειαστεί να συνδεθείτε στον διακομιστή σας.
Κατεβάστε την πιο πρόσφατη έκδοση από τον ιστότοπό τους.
mkdir BungeeCord
cd BungeeCord
wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
Ξεκινήστε το BungeeCoord με Java:
cd ~
cd BungeeCord
java -Xms512M -Xmx512M -jar BungeeCord.jar
... ή με οθόνη:
cd ~
cd BungeeCord
screen -S BungeeCord
screen -r BungeeCord
[user@ ~screen]$ java -Xms512M -Xmx512M -jar BungeeCord.jar
Το BungeeCord έχει ρυθμιστεί σε αυτό το σημείο. Μπορείτε να χρησιμοποιήσετε το σενάριο init παρακάτω για να το εκτελέσετε κατά την εκκίνηση και να εκτελέσετε εντολές υπηρεσίας εναντίον του.
(Προαιρετικό) Σενάριο έναρξης
Δημιουργήστε ένα σενάριο init.d.
nano /etc/init.d/BungeeCord
Αντιγράψτε και επικολλήστε το σενάριο έναρξης παρακάτω. Επεξεργαστείτε το MCPATH='/root/BungeeCord'στη σωστή διαδρομή εγκατάστασης.
#!/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
Καταχωρίστε την υπηρεσία.
chmod a+x /etc/init.d/BungeeCord
chkconfig --add BungeeCord
Είστε έτοιμοι, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να ελέγξετε την υπηρεσία.
service BungeeCord start
service BungeeCord stop
service BungeeCord restart
service BungeeCord update
service BungeeCord status