Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour à tous,

je compte, vers la fin de l'année, prendre un serveur dédié.

Toutefois, je ne sais pas sur quels paramètres me baser pour trouver celui qui

conviendra le mieux à mes besoins ainsi qu'à un prix abordable.

Informations sur l'utilité que j'en ferais :

- Espace web, + MySQL avec quelques utilisateurs (max 2 sites par utilisateur)

- 1 à 2 Serveur "Minecraft bêta" (légal, mis à disposition sur le site officiel) qui consommera une quantité de ram fixée (minimum 1Go, dispo windows / linux)

- (optionnel) 1 Serveur counter-Strike source (pas très gourmand, dispo windows / linux)

- un très petit FTP pour stocker quelques fichiers personnels à garder en cas de panne pc

Pour l'OS, Dan à stipulé que Linux (Débian en particulier) est très stable pour le web. Mais l'est il aussi pour l'applicatif ?

Que l'OS soit en Windows ou LINUX, cela m'importe peu. (Mais si c'est linux, je suis déjà en train de trifouiller à un ubuntu serveur en virtualisé sur mon pc) mais il faudra bien que je vienne vous demander des explications sur la gestion d'un serveur Linux :P

J'ai été voir chez deux bonnes marques, l'une propose un dédié pour ~980€ TTC /an, l'autre un serveur pour ~850€ TTC/3 ans.

Les paramètres sont bien évidement différents.

J'aimerais votre avis sur lequel serait le meilleur choix pour mon utilisation, quels paramètres rechercher pour ce qui est de l'applicatif + web, ainsi que vos retours éventuels des deux hébergeurs. A savoir que j'ai un budget très limité, et moins je dépense, mieux c'est.

#1 : OVH, Superplan Best Of [~980€ / an]

[/b]http://www.ovh.com/fr/produits/superplan_best_of.xml

HDD 2x 1To RAID SOFT 0/1

PROC Intel Core i5 750 4x 2.66+ GHz

RAM 8 Go DDR3

Archi x64

BP 200 Mbps (externe) 100 Mbps (interne)

1 IP + 3 fail-over (Qu'est-ce que le Fail-over ?)

100 Go d'espace BACKUP

#2 : IKOULA GreenFish [~850€ / 3 ans]

[/b]http://express.ikoula.com/serveur

HDD 250Go

PROC Atom Dual Core 510 HT

RAM 2x2 Go DDR2

Archi x86 / x64

BP 100Mbps (full duplex, interne/externe)

40 Go d'espace BACKUP

1 IP (non spécifié, mais supposé...)

Cordialement,

Modifié par Aenoa
Posté

Bonjour,

Je vais te donner mon avis de pas experte du tout :P , donc un avis général sur la démarche.

D'abord si tu comptes le prendre qu'a la fin de l'année, ta démarche est prématurée... A la vitesse ou les ordi évoluent, d'ici la fin de l'année les offres ne seront certainement pas les mêmes. Chez OVH, les offres évoluent régulièrement, j'imagine que chez les autres hébergeurs il en va de même :).

Ensuite, j'imagine que lorsque tu dis 850 €/3 ans c'est qu'il faut que tu t'engages pour 3 ans pour avoir ce prix là ? J'ai essayé de trouver sur le site mais j'ai pas réussi. Si mon raisonnement est bon, c'est la proposition qui ne l'est pas. Car, s'engager pour 3 ans avec le même serveur c'est pas top du tout.

Comme dit en introduction, les ordinateurs évoluent très vite. Donc, être lié à un serveur pour une période si longue ne te laisse pas la possibilité de changer facilement. Il te faut attendre la fin de ton contrat. Et sans partir sur l'évolution technique des serveurs, tu peux avoir besoin d'un serveur plus gros au bout d'un 1 an. Alors tu fais comment dans ce cas là ?

Mieux vaut payer quelques euros de plus, mais être libre de partir à tout moment, voire maxi au bout d'un an. Généralement un serveur on le garde au moins 1 an, et si tout va bien on le change avant 3 ans ! ;)

Posté

Pour l'OS, Dan à stipulé que Linux (Débian en particulier) est très stable pour le web. Mais l'est il aussi pour l'applicatif ?

Pour Minecraft, c'est impérativement Windows qu'il te faudra !

Et comme Arlette te le dit justement, inutile de te mettre à chercher maintenant pour rendre un serveur en fin d'année ... tu as bien le temps ! :P

Posté (modifié)

Pour Minecraft, c'est impérativement Windows qu'il te faudra !

Et comme Arlette te le dit justement, inutile de te mettre à chercher maintenant pour rendre un serveur en fin d'année ... tu as bien le temps ! :P

Pourtant, Minecraft server étant disponible en .jar (Craftbukkit), il devrait être lançable sur tout os... (voir ici) ils donne un code source de .sh permettant de le lancer, je supposes que Débian accepte le .sh vu qu'il est de noyau linux :P

EDIT: Après test, le serveur fonctionne sous Débian 6, mode terminal ;)

Enfin, je ne sais pas trop... J'aimerais bien commencer l'aventure Linux car Windows commence un peu à me sortir par les trou de nez (entre les mises à jour du serveur qui sont sensées ne pas se faire et qui s'éxécutent quand même puis reboot le serveur sans lancer les services, etc, je commence un peu à saturer ^^)

je vais installer Débian en machine virtuelle, juste pour savoir, il faut installer l'interface graphique ou pas ? Je suppose que les dédiés restent en ligne de commande, donc l'interface ne m'aidera pas.

Il est vrai que je m'y prends très tôt, mais c'est juste que je ne sais pas quoi regarder, lors de la proposition de serveurs.

Je devrais prendre celui de chez Ikoula pour 1 an (soit 323,89€) et, si l'infrastructure vient à être trop étroite pour mon activité, passer sur du dédié OVH ?

Modifié par Aenoa
  • 1 month later...
Posté (modifié)

Bonjour,

je penses finalement le prendre plus tôt (dès que j'aurais eu confirmation à mes questions ici, et que j'aurais assez pris en main le débian 6 que j'ai en virtual host.

J'aimerais donc vous poser quelques questions :

J'ai remarqué que l'offre de chez OVH est passé à 16 Go RAM, 2x 2TO en RAID SOFT 0/1, et donc, il devient plus de 4x plus performant que celui chez Ikoula, pour la moitié du prix.

Je penses donc prendre chez OVH le SuperPlan-BestOf 2011, sous Débian 6 Squeeze.

Toutefois, en testant en local, je remarque que certaines choses dont j'aurais besoin sur le serveur ne fonctionne pas, sur ma vh.

Par exemple, le sudo me dit que cette commande n'existe pas, alors que quand j' apt-get install sudo, il dit qu'il est déjà à jour.

J'ai tenté sur un compte n'ayant aucun privilège, et cela fait pareil. Comment cela se fait-il ?

Ensuite, j'ai observé que le init.d permet de lancer des programmes au démarrage du serveur. j'ai donc cherché un script, et je suis tombé sur ceci:




#!/bin/bash
# /etc/init.d/minecraft

### BEGIN INIT INFO
# Provides: minecraft
# 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: Minecraft server
# Description: Init script for minecraft/bukkit server, with rolling logs and use of ramdisk for less lag.
### END INIT INFO

### Based on http://www.minecraftwiki.net/wiki/Server_startup_script

### REQUIERMENTS
# screen, rsync

### SETUP
## There is a couple of things that need to be setup before using this
## initscript, I'm using Ubuntu server 10.10 so if are to just follow along.
#
## Move or symlink the script to /etc/init.d/minecraft
#
## Rename your world dir to diskworld and symlink the ramdisk in instead.
#
# cd ~/minecraft
# mv world diskworld
# ln -s /dev/shm/world world
#
## Create the log directory
#
# mkdir logs
#
### Setup cron
#
# sudo crontab -e
#
# m h dom mon dow command
# 02 05 * * * /etc/init.d/minecraft backup
# 55 04 * * * /etc/init.d/minecraft log-roll
# */10 * * * * /etc/init.d/minecraft to-disk
#


### SETTINGS

# Name of server.jar file
SERVICE='craftbukkit-0.0.1-SNAPSHOT.jar'
# User that should run the server
USERNAME="v"
# Path to minecraft directory excluding the last ex: /home/v/mine
MCPATH='/home/v/mine'
CPU_COUNT=2
# Change the values of -Xmx###M and -Xms###M to how mutch ram you want to give to the
# server, remeber that the world will stored in you ram, so subtract your
# world size from values.
INVOCATION="java -Xmx760M -Xms760M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar $SERVICE nogui"
# Where the world backups should go
BACKUPPATH='/home/v/minebak'
# Where the logs are copied when running log-roll
LOGPATH="${MCPATH}/logs"
# Where the world is located on the disk
WORLDSTORAGE='/home/v/mine/diskworld'
#Path to the the mounted ramdisk default in ubuntu: /dev/shm
RAMDISK='/dev/shm'


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."
# rsync -tr $MCPATH/world-disc /dev/shm/
cd $MCPATH
as_user "cd $MCPATH && screen -dmS 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 Backing up world.\"\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 World backup complete. \"\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 \"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
}
log_roll() {
mc_stop
DATE=`date "+%Y-%m-%d"`
mv $MCPATH/server.log $MCPATH/logs/server-$DATE.log
gzip $MCPATH/logs/server-$DATE.log
mc_start
}
mc_world_backup() {
echo "Backing up minecraft world"
if [ -e $BACKUPPATH/world_`date "+%Y.%m.%d"`.tar.bz2 ]
then
for i in 1 2 3 4 5 6
do
if [ -e $BACKUPPATH/world_`date "+%Y.%m.%d"`-$i.tar.bz2 ]
then
continue
else
as_user "cd $MCPATH && tar -cjf $BACKUPPATH/world_`date "+%Y.%m.%d"`-$i.tar.bz2 world"
break
fi
done
else
as_user "cd $MCPATH && tar -cjf $BACKUPPATH/world_`date "+%Y.%m.%d"`.tar.bz2 world"
echo "Backed up world"
fi
}
to_ram() {
if [ -L $MCPATH/world ]
then
as_user "rsync -rvt $WORLDSTORAGE/ $RAMDISK/world"
fi
}
to_disk() {
as_user "rsync -rvt $MCPATH/world/ $WORLDSTORAGE"
}

case "$1" in
start)
# Starts the server
to_ram
mc_start
;;
stop)
# Stops the server
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER SHUTTING DOWN!\"\015'"
mc_stop
to_disk
;;
restart)
# Restarts the server
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER REBOOT IN 10 SECONDS.\"\015'"
mc_stop
mc_start
;;
backup)
# Backups world
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say Backing up world.\"\015'"
mc_saveoff
mc_world_backup
mc_saveon
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say Backup complete.\"\015'"
;;
to-disk)
# Writes from the ramdisk to disk, in case the server crashes.
# Using ramdisk speeds things up alot, especially if you allow
# teleportation on the server.
mc_saveoff
to_disk
mc_saveon
;;
connected)
# Lists connected users
as_user "screen -p 0 -S minecraft -X eval 'stuff list\015'"
sleep 3s
tac $MCPATH/server.log | grep -m 1 "Connected"
;;
log-roll)
# Moves and Gzips the logfile, a big log file slows down the
# server ALOT (what was notch thinking?)
as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER REBOOT IN 10 SECONDS.\"\015'"
mc_stop
log_roll
mc_start
;;
status)
# Shows server 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|log-roll|to-disk|connected|status|restart}"
exit 1
;;
esac

exit 0

en suivant les instructions marquées ici: https://github.com/A...readme.markdown

Il requiert Rsync, paquet que j'ai donc installé. Mais malgré tout, il me déclare toujours ceci:Could not start craftbukkit-0.0.1-SNAPSHOT.jar.

Je suppose donc que c'est un problème de paramétrage... Car en lançant mon minecraft.sh (voir code plus bas),

il s'exécute correctement. J'ai pourtant adapté le code et suivi les instructions comme marqué sur le site.

Comment remédier à ce problème ?

J'ai également remarqué que le serveur était en RAID SOFT 0/1. cela m'inquiète, cela veut il dire qu'il est de base en raid 1 ou en raid 0 ?

Car si un disque meurt, je n'ai pas envie de tout perdre.

Et pour finir, si jamais j'ai un soucis, serez-vous disposés à m'aider ? Car pour moi, l'univers Linux est encore très nouveau.

Merci de vos futures réponses,

Cordialement,

Aenoa.

Code du minecraft.sh :


#!/bin/sh
BINDIR="\$(dirname "\$(readlink -fn "\$0")")"
cd "\$BINDIR"
java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar

Edit:

J'ai trouvé cet hébergeur, moins chère et avec une offre quasi-identique, un proc plus puissant... Qu'en pensez-vous ?

http://www.online.ne...-pro-r210.xhtml

Mais également celui ci :

http://www.kimsufi.com/fr/ks/ (kimsufi 24G)

Modifié par Aenoa
  • 2 semaines plus tard...
Posté

Par exemple, le sudo me dit que cette commande n'existe pas, alors que quand j' apt-get install sudo, il dit qu'il est déjà à jour.

J'ai tenté sur un compte n'ayant aucun privilège, et cela fait pareil. Comment cela se fait-il ?


  • Est-ce bien sudo qui "n'existe pas" et pas la commande que vous voulez executer
    Exemple:
    jean-marc_AT_jean-marc:~$ sudo pipomolo
    [sudo] password for jean-marc:
    sudo: pipomolo: command not found



  • sudo est il dans le PATH ?

    locate sudo |grep bin


    et

    echo $PATH


Posté (modifié)

voici le résultat des trois commandes:



root_AT_ks309626:~# su test
test_AT_ks309626:/root$ sudo ifconfig
bash: sudo : commande introuvable
test_AT_ks309626:/root$ locate sudo |grep bin
test_AT_ks309626:/root$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
test_AT_ks309626:/root$

au final, ce n'est pas très grave, je doit juste exit l'utilisateur qui n'est pas root pour faire une action importante sans lui donner l'accès ^^

Modifié par Aenoa
Posté

alors que quand j' apt-get install sudo, il dit qu'il est déjà à jour

root_AT_jean-marc:~# dpkg -l sudo

puis s'il est installé:

root_AT_jean-marc:~# dpkg -L sudo

Posté

débian x64 Squeeze

"Linux ks309626.kimsufi.com 2.6.38.2-grsec-xxxx-grs-ipv6-64 #1 SMP Fri Apr 15 17:44:15 UTC 2011 x86_64"

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...