« Starbound » : différence entre les versions

De Nefald Wiki
Aller à la navigation Aller à la recherche
Hiob (discussion | contributions)
mAucun résumé des modifications
Hiob (discussion | contributions)
mAucun résumé des modifications
Ligne 5 : Ligne 5 :
</div></div>
</div></div>
{{Infobox Tutoriel| image = Starbound_Logo.jpg| catégorie = Starbound | os = Linux | création = 22/03/2014|}}
{{Infobox Tutoriel| image = Starbound_Logo.jpg| catégorie = Starbound | os = Linux | création = 22/03/2014|}}
[[Fichier:starbound Thekom Luci Uti.jpg|thumb|290px|Thekom et Luci, à bord du vaisseau d'Uti voyageant à la vitesse de la Lumière, au travers de l'espace intersidéral...Loin, loin,loin....]]


== Os X ==
== Os X ==
=== Switcher sur QWERTY ===
=== Switcher sur QWERTY ===
[[Fichier:OSX_Méthode de saisie.png|thumb|Ajoutez le ''clavier Américain'' dans le menu '''Méthodes de saisie''']]
[[Fichier:OSX_Méthode de saisie.png|thumb|290px|Ajoutez le ''clavier Américain'' dans le menu '''Méthodes de saisie''']]
Il aussi possible de switcher sur QWERTY le temps de lancer le jeu.  
Il aussi possible de switcher sur QWERTY le temps de lancer le jeu.  


Ligne 18 : Ligne 19 :
<!--{{Article détaillé|/Os X#Configurer son clavier}}-->
<!--{{Article détaillé|/Os X#Configurer son clavier}}-->


== Installation d'un serveur ==
== Installation d'un serveur (Linux) ==
=== Linux ===
Voici l'installation la plus courante d'un serveur Starbound sur une machine Linux <ref>Page [http://starbounder.org/Guide:LinuxServerSetup Guide:LinuxServerSetup] sur starbounder.org</ref>
 
=== Installer Steamcmd ===
=== Installer Steamcmd ===
* Si votre OS est en 64bits vous aurez besoin des libraires 32bits pour que votre serveur puisse tourner en 32bits.
<syntaxhighlight lang="Bash">
sudo apt-get install lib32gcc1
</syntaxhighlight>
* L'installation par défaut d'Ubuntu/Debian ne fournit pas les paquets nécessaires à Starbound. Installons-les manuellement.
<syntaxhighlight lang="Bash">
sudo apt-get install libvorbisfile3
</syntaxhighlight>
* Créez un utilisateur non-admin afin d'installer/mettre à jour/utiliser steamcmd
<syntaxhighlight lang="Bash">
sudo adduser steam
</syntaxhighlight>
* Switchez sur cet utilisateur
<syntaxhighlight lang="Bash">
su - steam
</syntaxhighlight>
* Téléchargez '''Steamcmd'''
<syntaxhighlight lang="Bash">
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
</syntaxhighlight>
* Créez un répertoire pour le client SteamCMD
<syntaxhighlight lang="Bash">
mkdir steamcmd
</syntaxhighlight>
* Déplacez-y les archives
<syntaxhighlight lang="Bash">
mv steamcmd_linux.tar.gz steamcmd/
</syntaxhighlight>
* Accèdez au susdit répertoire
<syntaxhighlight lang="Bash">
cd steamcmd
</syntaxhighlight>
* Extrayez-y l'archive
<syntaxhighlight lang="Bash">
tar -zxvf steamcmd_linux.tar.gz
</syntaxhighlight>
* Lancez le client SteamCMD
<syntaxhighlight lang="Bash">
./steamcmd.sh
</syntaxhighlight>
* Une fois lancé, vous remarquerez que votre '''prompt''' a switché sur {{Bleu|''steam>''}} Il vous faut maintenant vous logguer avec votre compte Steam, afin d'installer les fichiers serveurs
<syntaxhighlight lang="Bash">
steam>login <username> <password>
steam>force_install_dir ./starbound
steam>app_update 211820
steam>quit
</syntaxhighlight>
* Pour lancer le serveur, accédez au répertoire du serveur - selon votre architecture 32 ou 64 - et lancez le script ''starbound_server''
#pour les serveurs x86
<syntaxhighlight lang="Bash">
cd starbound/linux32
./starbound_server
</syntaxhighlight>
#pour les serveurs x64
<syntaxhighlight lang="Bash">
cd starbound/linux64
./starbound_server
</syntaxhighlight>
=== Lancez votre serveur dans un Screen ===
Si vous souhaitez faire tourner le serveur continuellement sans être connecté à la console, vous pouvez utiliser '''Screen''', '''Tmux''' ou '''byobu''' (installé par défaut avec l'OS). Nous allons utiliser ''Screen'''.
{{Info|{{Rouge|'''Attention'''}} Toutes les commandes doivent être utilisé avec le compte utilisateur non-admin créé précedemment, surtout pas avec un utilisateur Admin ou le Root.}}
Si vous utilisez windows et que vous accèdez au serveur via SSH, configurez votre client SSH sur UTF-8 et Xterm R6.
* Lançons notre serveur dans un screen que nous nommerons ''starbound'' avec la variable ''-S'' suivie du nom
<syntaxhighlight lang="Bash">
screen -S starbound ./starbound_server
</syntaxhighlight>
* Pour vous détacher du screen (et le laisser tourner paisiblement) faites <code>ctrl + A + D</code>
* toujours en ssh, pour vous rattacher au screen, tapez
<syntaxhighlight lang="Bash">
screen -R starbound
</syntaxhighlight>
* vous avez oublié le nom de votre screen? Tapez  la commande qui suit pour lister les screens actifs, pour rejoindre celui souhaité
<syntaxhighlight lang="Bash">
screen -ls
</syntaxhighlight>
* Vous voulez arrêtez votre screen? Réattachez vous avec votre session '''starbound''' et tapez <code>ctrl + A + K</code>
Et voilà, vous avez lancé votre serveur Starbound. N'oubliez pas de renseigner sur l'ouverture des port nécessaires à l'accession à votre serveur par des tiers personnes.


;Lancez votre serveur dans un screen
;Lancez votre serveur dans un screen
<syntaxhighlight lang="Bash">screen -S starbound ./starbound_server</syntaxhighlight>
<syntaxhighlight lang="Bash">screen -S starbound ./starbound_server</syntaxhighlight>


=== Mettre à jour son serveur ===
;Avec un script
* Nous pouvons créer un script de mise à jour du serveur
<syntaxhighlight lang="Bash">
nano update_starbound.sh
</syntaxhighlight>
La commande précédente à ouvert l'éditeur '''nano'''. Il ne nous reste qu'à écrire le script, vous pouvez utiliser le raccourci <code>ctrl + X</code> pour sortir de l'éditeur, il vous demandera si vous voulez sauvegarder, confirmez en tapant ''Y''.
* Copiez/collez les deux lignes qui suivent dans nano
<syntaxhighlight lang="Bash">
#!/bin/bash
./steamcmd.sh +login yourusername 'yoursupersecretpassword' +force_install_dir ./starbound +app_update 211820 +quit
</syntaxhighlight>
* Une fois le script écrit, n'oublions pas de le rendre exécutable et innaccessible en lecture aux autres utilisateurs (il contient vos accès Steam)
<syntaxhighlight lang="Bash">
chmod 700 update_starbound.sh
</syntaxhighlight>
*Testons le script de mise à jour
<syntaxhighlight lang="Bash">
./update_starbound.sh
</syntaxhighlight>
Si tout cela fonctionne, vous recevrez un message de confirmation.
;En se connectant à la console SteamCMD
;Lancez steamcmd et connectez-vous afin d’exécuter l'update <ref>Un sujet sur le forum de [http://community.playstarbound.com/index.php?threads/steamcmd-is-straight-up-not-updating-this-game-properly.54990/#post-1547335 steamcommunity]</ref>
<syntaxhighlight lang="Bash">
./steamcmd.sh
login <USERNAME> <PASSWORD>
force_install_dir ./starbound
app_update 211820 validate
exit
</syntaxhighlight>
;Ou en une seule commande
* <code>./steamcmd.sh +login <USERNAME> '<PASSWORD>' +force_install_dir ./starbound +app_update 211820 +quit</code>
{{Info|
* Veillez à renseigner <code><USERNAME></code> et <code><PASSWORD></code>
* '''211820''' est l'ID de Starbound sur Steam
}}


=== Installer les librairies manquantes ===
=== Installer les librairies manquantes ===
Ligne 82 : Ligne 226 :
<syntaxhighlight lang="Bash">./ld-linux.so.2 --library-path ./ ./starbound_server</syntaxhighlight>
<syntaxhighlight lang="Bash">./ld-linux.so.2 --library-path ./ ./starbound_server</syntaxhighlight>


 
{{Info|N'oubliez pas, vous pouvez lancer votre serveur dans un '''screen''', c'est toujours mieux! <code>screen -S starbound ./ld-linux.so.2 --library-path ./ ./starbound_server</code>}}
==== Mettre à jour son serveur ====
 
;Lancez steamcmd et connectez-vous afin d’exécuter l'update <ref>Un sujet sur le forum de [http://community.playstarbound.com/index.php?threads/steamcmd-is-straight-up-not-updating-this-game-properly.54990/#post-1547335 steamcommunity]</ref>
<syntaxhighlight lang="Bash">
./steamcmd.sh
login <USERNAME> <PASSWORD>
force_install_dir ./starbound
app_update 211820 validate
exit
</syntaxhighlight>
 
;Ou en une seule commande
* <code>./steamcmd.sh +login <USERNAME> '<PASSWORD>' +force_install_dir ./starbound +app_update 211820 +quit</code>
 
 
{{Info|
* Veillez à renseigner <code><USERNAME></code> et <code><PASSWORD></code>
* '''211820''' est l'ID de Starbound sur Steam
}}
 
== Références ==
== Références ==
<references/>
<references/>


* [http://community.playstarbound.com/index.php?threads/how-to-install-fix-missing-libraries-for-starbound_server-32-64bit.39126/page-2#post-1543454 how-to-install-fix-missing-libraries-for-starbound_server-32-64bit]
* [http://community.playstarbound.com/index.php?threads/how-to-install-fix-missing-libraries-for-starbound_server-32-64bit.39126/page-2#post-1543454 how-to-install-fix-missing-libraries-for-starbound_server-32-64bit]
* [http://starbounder.org/Guide:LinuxServerSetup Guide:LinuxServerSetup]
* [http://starbound.wikia.com/wiki/Commands Commandes]
* [http://starbound.wikia.com/wiki/Commands Commandes]


[[Catégorie:Tutoriel]]
[[Catégorie:Tutoriel]]

Version du 23 mars 2014 à 09:26




Starbound
Starbound
Général
Catégorie Starbound [edit]
Métadatas
Création 22/03/2014
Dernière révision 23/03/2014


Fichier:Starbound Thekom Luci Uti.jpg
Thekom et Luci, à bord du vaisseau d'Uti voyageant à la vitesse de la Lumière, au travers de l'espace intersidéral...Loin, loin,loin....

Os X

Switcher sur QWERTY

Ajoutez le clavier Américain dans le menu Méthodes de saisie

Il aussi possible de switcher sur QWERTY le temps de lancer le jeu.

  • Dans /Préférences Système/Clavier/Méthodes de Saisie ajoutez le clavier Américain
  • Cochez la case Afficher le menu de Saisie dans la barre des menus


En cochant cette case, il vous suffit à présent de sélectionner dans votre barre de menus, en haut à droite de votre écran, le clavier Américain. Le temps pour vous de lancer Starbound uniquement, vous pouvez tout à fait retourner sur le clavier français de suite après.

Installation d'un serveur (Linux)

Voici l'installation la plus courante d'un serveur Starbound sur une machine Linux [1]

Installer Steamcmd

  • Si votre OS est en 64bits vous aurez besoin des libraires 32bits pour que votre serveur puisse tourner en 32bits.
sudo apt-get install lib32gcc1
  • L'installation par défaut d'Ubuntu/Debian ne fournit pas les paquets nécessaires à Starbound. Installons-les manuellement.
sudo apt-get install libvorbisfile3
  • Créez un utilisateur non-admin afin d'installer/mettre à jour/utiliser steamcmd
sudo adduser steam
  • Switchez sur cet utilisateur
su - steam
  • Téléchargez Steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
  • Créez un répertoire pour le client SteamCMD
mkdir steamcmd
  • Déplacez-y les archives
mv steamcmd_linux.tar.gz steamcmd/
  • Accèdez au susdit répertoire
cd steamcmd
  • Extrayez-y l'archive
tar -zxvf steamcmd_linux.tar.gz
  • Lancez le client SteamCMD
./steamcmd.sh
  • Une fois lancé, vous remarquerez que votre prompt a switché sur steam> Il vous faut maintenant vous logguer avec votre compte Steam, afin d'installer les fichiers serveurs
 steam>login <username> <password>
 steam>force_install_dir ./starbound
 steam>app_update 211820
 steam>quit


  • Pour lancer le serveur, accédez au répertoire du serveur - selon votre architecture 32 ou 64 - et lancez le script starbound_server
  1. pour les serveurs x86
 cd starbound/linux32
 ./starbound_server
  1. pour les serveurs x64
 cd starbound/linux64 
 ./starbound_server

Lancez votre serveur dans un Screen

Si vous souhaitez faire tourner le serveur continuellement sans être connecté à la console, vous pouvez utiliser Screen', Tmux ou byobu (installé par défaut avec l'OS). Nous allons utiliser Screen.



Si vous utilisez windows et que vous accèdez au serveur via SSH, configurez votre client SSH sur UTF-8 et Xterm R6.

  • Lançons notre serveur dans un screen que nous nommerons starbound avec la variable -S suivie du nom
screen -S starbound ./starbound_server
  • Pour vous détacher du screen (et le laisser tourner paisiblement) faites ctrl + A + D
  • toujours en ssh, pour vous rattacher au screen, tapez
screen -R starbound
  • vous avez oublié le nom de votre screen? Tapez la commande qui suit pour lister les screens actifs, pour rejoindre celui souhaité
screen -ls
  • Vous voulez arrêtez votre screen? Réattachez vous avec votre session starbound et tapez ctrl + A + K

Et voilà, vous avez lancé votre serveur Starbound. N'oubliez pas de renseigner sur l'ouverture des port nécessaires à l'accession à votre serveur par des tiers personnes.

Lancez votre serveur dans un screen
screen -S starbound ./starbound_server


Mettre à jour son serveur

Avec un script
  • Nous pouvons créer un script de mise à jour du serveur
 nano update_starbound.sh

La commande précédente à ouvert l'éditeur nano. Il ne nous reste qu'à écrire le script, vous pouvez utiliser le raccourci ctrl + X pour sortir de l'éditeur, il vous demandera si vous voulez sauvegarder, confirmez en tapant Y.

  • Copiez/collez les deux lignes qui suivent dans nano
 #!/bin/bash
 ./steamcmd.sh +login yourusername 'yoursupersecretpassword' +force_install_dir ./starbound +app_update 211820 +quit
  • Une fois le script écrit, n'oublions pas de le rendre exécutable et innaccessible en lecture aux autres utilisateurs (il contient vos accès Steam)
chmod 700 update_starbound.sh
  • Testons le script de mise à jour
./update_starbound.sh

Si tout cela fonctionne, vous recevrez un message de confirmation.

En se connectant à la console SteamCMD
Lancez steamcmd et connectez-vous afin d’exécuter l'update [2]
./steamcmd.sh
login <USERNAME> <PASSWORD>
force_install_dir ./starbound
app_update 211820 validate
exit
Ou en une seule commande
  • ./steamcmd.sh +login <USERNAME> '<PASSWORD>' +force_install_dir ./starbound +app_update 211820 +quit



Installer les librairies manquantes

Méthode 1

Debian/Ubuntu
pt-get install libssl1.0.0 libfreetype6 libogg0 libgcc1 libpng12-0 libvorbis0a libvorbisfile3
Archlinux
pacman -S libpng12
Gentoo
emerge libpng:1.2 freetype openssl


Si tout cela ne fonctionne pas, essayez la méthode 2.

Méthode 2

64bits
  • Accédez au répertoire où se trouve votre serveur Starbound
    • $ cd /path/to/your/starbound/linux64
  • Extrayez les librairies
    • $ tar xvfz starbound-server-x64-libdeps.tar.gz


32bits
  • Changez de répertoire pour atteindre celui où se trouve votre serveur Starbound
    • $ cd /path/to/your/starbound/linux32
  • Extrayez les librairies
    • $ tar xvfz starbound-server-x32-libdeps.tar.gz


Avec un peu de chance, cela devrait fonctionner. Essayez de lancer votre serveur avec la commande ./launch_starbound_server.sh. Ça ne fonctionne toujours pas? Passez à la méthode 3!


Méthode 3

Si arpès la méthode 2 vous obtenez ce genre d'erreur :

./starbound_server: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
or
./starbound_server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libgcc_s.so.1)

C'est que vous êtes bons pour la méthode 3 [3]! C'est celle qui a fonctionnée pour moi.

Dans le pack téléchargé dans la méthode 2 se trouvait un répertoire nommé linux_loader-dont-know-if-you-need-this. Ouvrez-le puis déplacez la librairie ld-linux.so.2 dans le répertoire d'installation (linux64 ou linux3é, cd'est selon)

Lancez votre serveur avec la commande
./ld-linux.so.2 --library-path ./ ./starbound_server



Références

  1. Page Guide:LinuxServerSetup sur starbounder.org
  2. Un sujet sur le forum de steamcommunity
  3. Métohde d'arcanemagick sur les forums chucklefishgames