27 avr. 2015

[Tuto] Starbound - Serveur Sous Linux

Starbound

Prérequis

  • Une machine avec une version d'Ubuntu
  • Effectuez les commandes suivantes
    • sudo apt-get install lib32gcc
    • sudo apt-get install libvorbisfile3
    • sudo iptables -A INPUT -p tcp -i eth0 --dport 21025 -j ACCEPT 

 

colony_ship.png
 
  • Vous avez une petite machine qui traîne dans un coin ?
  • Vous avez un serveur dédiée avec des VMs et peu de puissance ?
  • Vous voulez faire joujou avec un serveur Linux ?
  • Simplement vous voulez faire un dédié Starbound sous linux ?

Voila qui pourrai bien vous aider :)

Pour des raisons financières des serveurs dédiés premier prix on un très faible coût MAIS sont aussi très peu puissant.

Moyennant la mise en place soit même d'un os serveur linux on gagne en autonomie ainsi qu'en tarif mais egalement en satisfaction personnelle :).Bon fini de raconter des choses qui ne servent à rien, passons directement au vif du sujet.

Ce tutoriel est fait sur une base de Ubuntu serveur version 64bit LTS (12.04.2).

Déjà testé sous version identique mais 32bit, souci de performance pour Starbound.

Connectez-Vous en SSH à votre serveur (si vous utilisez une version avec interface graphique ouvrez un terminal) 

 

1. Préparation

On se place dans notre répertoire Home : cd /home

On crée un dossier nommé Steam : mkdir steam

On se déplace dans ce nouveau dossier : cd steam

[object Object]

 

2. Installation SteamCMD

  • Téléchargement du soft : wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
  • Décompression de l'archive fraîchement télécharger : tar -xvzf steamcmd_linux.tar.gz
  • Suppression de l'archive (elle ne nous sert desomais plus à rien) : rm steamcmd_linux.tar.gz
  • Lancement du soft : ./steamcmd.sh

 

3. Téléchargement de Starbound

Log SteamCmd : On se log sur steam (Attention mots de passe en claire à l'ecran donc)

  1. Steam> login Nomsteamuser passwordsteamuser
  2. Sur-authentification (SteamGuard) : Checkez vos mails
  3. On force le répertoire d'installation : force_install_dir ./starbound
  4. On télécharge l'application* : app_update 211820
  5. On sort steamcmd : quit 

*Si ici cela ne fonctionne pas, c'est à dire qu'il ne la télécharge pas en entier refaite cette manip jusqu'à ce que cela fonctionne (cela fonctionnera de toute façons ;) )

 

[object Object]

 

4. Configuration et Lancement du serveur Starbound

On se déplace dans le répertoire fraîchement crée dans l’étape précédente. : cd /home/steam/starbound

déplacement dans le répertoire Asset : cd assets

On ouvre dans un éditeur de texte la config par defaut : nano default_configuration.config 

On repère :

  • "serverPasswords" : [    "your_custom_password",    "duckies",    "swordfish"  ]

On remplace le "your_custom_password" Par votre mots de passe exemple toto

Ce qui donnera

  • "serverPasswords" : [    "toto",    "duckies",    "swordfish"  ], 

 

On va dans la version de notre linux (soit 32 soit 64)

  • Nous se sera la 64 donc je vais : ./starbound/linux64

On prépare une seconde fenêtre afin d’éviter que le serveur ne vous mange la première pour vous donner les infos temps reel et rendant de ce faite l'utilisation de votre fenêtre principale impossible.

  • On lance l'application screenscreen -S starbound -d -m ./launch_starbound_server.sh

Si screen n'est pas installer on vous donne la manip pour le faire dans le "message d'erreur"

Refaites la manip plus haut si vous avez eu besoin d'installer screen

  • On peut maintenant lancer le serveur : sudo ./launch_starbound_server.sh

Normalement si tout ce passe bien vous avez votre serveur qui se lance.

  • Pour naviguer dans les fenêtres : CTRL + A et  CTRL + D pour changer de fenêtre sans fermer le processus.
  • Pour avoir la liste des fenêtres disponible : screen -ls
  • Pour fermer une fenêtre  : screen -S starbound -X quit 
[object Object]
 

 

5. Mise à jour de l'application

On refait les premières étapes de l'installation

 

  • déplacement dans le dossier steam : cd /home/steam
  • Lancement de l'application : sudo ./steamcmd.sh

 

Une fois sur steamcmd :

  • Steam> login your_steam_username your_steam_password
  • On force le répertoire d'installation : force_install_dir ./starbound
  • On télécharge l'application : app_update 211820
  • On sort une fois tout ok : quit
 

6. Reboot automatique de votre serveur Starbound

Même principe que beaucoup de serveur, il vous faut faire des reboots régulier pour donner de l'air à votre serveur, ainsi dans cette partie nous allons mettre en place un auto-restart.

On se déplace dans le dossier Linux de votre Starbound (nous utiliserons ici linux64 du fait de notre distribution en 64bit.) :cd /home/steam/starbound/linux64 

On crée un fichier text / executable pour notre restart : nano star_restart.sh

Remplir avec : 

# on tue le processus Starbound

screen -S starbound -X quit

# on tue le serveur dediée starbound

kill -9 | grep starbound_server

# on se deplace dans le repertoire

cd /home/steam/starbound/linux64

# on relance le serveur

screen -S starbound -d -m ./launch_starbound_server.sh

On configure le Crountab : crontab -e

On rajoute la ligne suivante :  * */4 * * * cd /home/steam/starbound/linux64 && ./star_restart.sh

cela signifie ici que tous les 4 heures le serveur rebootera Voici une petite aide mémoire :

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | | # * * * * * user-name command to be executed

 

Voila Maintenant votre serveur tourne.

Il ne vous reste plus qu'à vous connecter à votre serveur par le biais de votre IP local ou Public pour les connexions distantes (Bien ouvrir le port sur votre Box)

Espérons que mon petit tuto vous aura aidé.

 

[object Object]

 

Partagez : Partage

Commentaires

1. Le 12/29/2013, 15:20 par fyv
Merci pour ce tuto il m'a été très utile! Je tourne sur un KS avec Debian 7 et la commande iptables ne fonctionnait pas, voici es arguments que j'ai utilisés : -A INPUT -p tcp --dport 21025 -j ACCEPT Pour le moment le jeu se télécharge (très lentement...) mais j'ai lu la suite du tuto, il n'y aurait pas moyen d'avoir des commandes simples pour lancer et stopper le serveur? Genre starbound start/stop? Bye ;)
2. Le 12/29/2013, 15:41 par GameOver
hello, a voir pour installe Webmin sur ton serveur KS, c'est ce que nous avons fait et ça te permet de crée dans CronTab d'est start automatique. du coup en lançant le script de reboot automatique du serveur il sera autonome.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : https://gameoverblog.fr/Sites/index.php?trackback/916

Fil des commentaires de ce billet