BungeeCord là một cách miễn phí, dễ dàng và đáng tin cậy để kết nối nhiều máy chủ Minecraft với nhau. Nếu bạn muốn kết hợp nhiều chế độ trò chơi với nhau trên máy chủ của mình, BungeeCord là giải pháp phù hợp cho bạn. Tìm hiểu thêm về nó trên trang web chính thức .
Yêu cầu
- CentOS 6/7 x86 / x64
- RAM tối thiểu 512MB
- Java 7+
- Màn hình (tùy chọn)
Cài đặt
Trước hết, bạn sẽ cần phải đăng nhập vào máy chủ của bạn.
Tải về phiên bản mới nhất từ trang web của họ.
mkdir BungeeCord
cd BungeeCord
wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
Bắt đầu BungeeCoord với Java:
cd ~
cd BungeeCord
java -Xms512M -Xmx512M -jar BungeeCord.jar
... hoặc với Màn hình:
cd ~
cd BungeeCord
screen -S BungeeCord
screen -r BungeeCord
[user@ ~screen]$ java -Xms512M -Xmx512M -jar BungeeCord.jar
BungeeCord được thiết lập tại thời điểm này. Bạn có thể sử dụng tập lệnh init bên dưới để chạy nó khi khởi động và thực hiện các lệnh dịch vụ đối với nó.
(Tùy chọn) Tập lệnh ban đầu
Tạo một tập lệnh init.d.
nano /etc/init.d/BungeeCord
Sao chép và dán tập lệnh init bên dưới. Chỉnh sửa MCPATH='/root/BungeeCord'
đường dẫn cài đặt thích hợp.
#!/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
Đăng ký dịch vụ.
chmod a+x /etc/init.d/BungeeCord
chkconfig --add BungeeCord
Bạn đã cài đặt xong, bạn có thể sử dụng các lệnh sau để điều khiển dịch vụ.
service BungeeCord start
service BungeeCord stop
service BungeeCord restart
service BungeeCord update
service BungeeCord status