Bonjour a tous.
Voici un petit mémo install de serveur "minecraft" #ceci est réaliser sur une jessie avec comme config ceci
*
un update
aptitude update && aptitude safe-upgrade
install openjdk
aptitude install openjdk-7-jre
nous allons ensuite crée un user [dans l’exemple je prend minecraft]
useradd -d /home/minecraft -b /home/minecraft -m -s /bin/bash minecraft
passwd minecraft
ensuite on se connecte a l'user "minecraft"
ssh minecraft@host.ws
ou
su - minecraft
mise en place
cd /home/minecraft
mkdir {spigot,server,scripts,backups}
cd spigot
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
git config --global --unset core.autocrlf
java -jar BuildTools.jar
lien symbolique
ln -s spigot-* /home/minecraft/server/spigot.jar
lancement et activation eula #penser a changer -Xms512M -Xmx1024M selon vos besoin
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar nogui
echo "eula=true" > eula.txt
creation de server.properties
#Minecraft server properties
#Sun Aug 16 22:18:01 CEST 2015
spawn-protection=16
max-tick-time=60000
server-name="A CHANGER"
generator-settings=
force-gamemode=false
allow-nether=true
gamemode=0
broadcast-console-to-ops=true
public=false
enable-query=false
player-idle-timeout=0
difficulty=2
spawn-monsters=true
admin-slot=true
op-permission-level=2
max-connections=3
resource-pack-hash=
announce-player-achievements=true
pvp=true
grow-trees=true
snooper-enabled=false
level-type=DEFAULT
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
max-world-size=29999984
#rcon.port=25585
server-port=25565
debug=false
server-ip="A CHANGER"
spawn-npcs=true
allow-flight=false
level-name=world"A CHANGER"
view-distance=15
resource-pack=
spawn-animals=true
white-list=false
rcon.password="A CHANGER"
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
use-native-transport=true
enable-rcon=true
motd="A CHANGER"
lancement #penser a changer -Xms512M -Xmx1024M selon vos besoin
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar nogui
c'est cool vous me dirais mais la on doit lancer a la main donc pour les automate voici un petit script qui n'est pas de mon crus
nano /etc/inid.d/mc-server_startscript.sh
et coller cela #penser a changer -Xms512M -Xmx1024M selon vos besoin et "#Settings"
#!/bin/bash
### BEGIN INIT INFO
# Provides: minecraft-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
# /home/minecraft
#Settings
SERVICE='spigot.jar'
USERNAME="minecraft"
MCPATH='/home/minecraft/server'
INVOCATION='java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar nogui'
BACKUPPATH='/home/minecraft/torrents/scripts-init-backup'
ME=`whoami`
as_user() {
if [ "$ME" == "$USERNAME" ] ; then
bash -c "$1"
else
su - $USERNAME -c "$1"
fi
}
mc_start() {
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "Tried to start but $SERVICE was already running!"
else
echo "$SERVICE was not running... starting."
cd $MCPATH
as_user "cd $MCPATH && screen -dmSL minecraft $INVOCATION"
sleep 7
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE is now running."
else
echo "Could not start $SERVICE."
fi
fi
}
mc_saveoff() {
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE is running... suspending saves"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say Sauvegarde en cours...\"\015'"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-off\"\015'"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
sync
sleep 10
else
echo "$SERVICE was not running. Not suspending saves."
fi
}
mc_saveon() {
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE is running... re-enabling saves"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-on\"\015'"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say Sauvegarde terminée!\"\015'"
else
echo "$SERVICE was not running. Not resuming saves."
fi
}
mc_stop() {
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE is running... stopping."
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say Arrêt du serveur dans 10 secondes!\"\015'"
as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
sleep 10
as_user "screen -p 0 -S minecraft -X eval 'stuff \"stop\"\015'"
sleep 7
else
echo "$SERVICE was not running."
fi
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE could not be shut down... still running."
else
echo "$SERVICE is shut down."
fi
}
mc_backup() {
echo "Sauvegarde du world en cours..."
if [ -d $BACKUPPATH/world_`date "+%m.%d.%Y"` ]
then
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
if [ -d $BACKUPPATH/world_`date "+%m.%d.%Y"`-$i ]
then
continue
else
as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%m.%d.%Y"`-$i"
break
fi
done
else
as_user "cd $MCPATH && cp -r world $BACKUPPATH/world_`date "+%m.%d.%Y"`"
echo "... sauvegarde du world OK"
fi
echo "Sauvegarde du repertoire des plugins serveur..."
if [ -d $BACKUPPATH/plugins_`date "+%m.%d.%Y"` ]
then
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
if [ -d $BACKUPPATH/plugins_`date "+%m.%d.%Y".tar`-$i ]
then
continue
else
as_user "cd $MCPATH && cp -r plugins $BACKUPPATH/plugins_`date "+%m.%d.%Y"`-$i"
# as_user "tar -cf $BACKUPPATH/plugins_`date "+%m.%d.%Y"`.tar-$i --exclude 'dynmap/*' $MCPATH/plugins/"
break
fi
done
else
as_user "cd $MCPATH && cp -r plugins $BACKUPPATH/plugins_`date "+%m.%d.%Y"`"
echo "... sauvegarde des plugins OK"
fi
echo "Backup complete"
echo "`date`"
}
#Start-Stop here
case "$1" in
start)
mc_start
;;
stop)
mc_stop
;;
restart)
mc_stop
mc_start
;;
backup)
mc_saveoff
mc_backup
mc_saveon
;;
status)
if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
then
echo "$SERVICE is running."
else
echo "$SERVICE is not running."
fi
;;
*)
echo "Usage: /etc/init.d/minecraft {start|stop|backup|status|restart}"
exit 1
;;
esac
exit 0
chmod +x /etc/init.d/mc-server_startscript.sh
update-rc.d mc-server_startscript.sh defaults
ln -s /etc/init.d/mc-server_startscript.sh /home/minecraft/scripts/mc-server_startscript.sh
utilisation de cron une petite aide ici
*
crontab -e
et insérer cela
0 10 * * * /home/minecraft/scripts/mc-server_startscript.sh backup
30 9 * * * find /home/minecraft/backups/mc-server -mtime +15 -exec rm -rf {} \; >/dev/null
La config peut être vu a cette adresse monk3y-b0x.ga:25565 venez comme vous êtes