cheat-global

forum dofus et wow n°1 sur les momrpg
 
AccueilS'enregistrerConnexion
Meilleurs posteurs
Admin (78)
 
νιятυσz (13)
 
[codeur]killer-nico (11)
 
rubiks (11)
 
faofasso (8)
 
morgane123 (8)
 
axelou21 (8)
 
synystergate95 (5)
 
botdofus20 (4)
 
mythology (4)
 

Partagez | 
 

 [TUTO] Faire son serveur SQL sous LINUX debian

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Admin
Admin


Messages : 78
Date d'inscription : 22/03/2010

MessageSujet: [TUTO] Faire son serveur SQL sous LINUX debian   Lun 5 Avr - 16:47

Bonjour à tous !


Petit tuto pour bien commencer dans la création de son serveur Ro sous debian etch 4.0


CHAPITRE I


Mise en Place d'un serveur Web Debian Sarge ETCH 4.0


Introduction



Vous venez de louer une machine ? Vous ne savez pas comment
l'installer, la configurer pour la faire tourner correctement ? Aucun
soucis ce guide vous permettra d'avancer progressivement avec des
explications plus ou moins complètes.



Le matériel


Putty

Winscp


Table des matières


1. Installation de la machine

1.1. Système d'exploitation

1.2. Partitionnement

2. Installation du serveur web

2.1. Configuration de Debian

2.2. Configuration et installation d'apache

2.3. Configuration et installation du php

2.4. Configuration et installation de mysql et phpmyadmin

2.5. Autres Configuration et installation (obligatoire)


1. Installation de la machine


1.1. Système d'exploitation


Lorsque vous êtes sur le manager de votre machine, sélectionner l'installation.

Vous devrez choisir une distribution, je vous conseil de prendre celle de base soit :


Linux

Debian 4.0 ETCH 32bits.


Suivez les instructions jusqu'au point suivant.


1.2. Partionnement


Pour plus de confort pour vous et votre machine et ainsi pouvoir
bénéficier d'un espace supplémentaire pour les backup (sauvegarde), je
vous conseil de partitionner de façon suivante :


Votre manager va vous demander si vous souhaitez un partitionnement
par défaut ou bien un partitionnement personnalisé, sélectionnez ce
dernier.


Vous devez créer trois partitions :


Pour la première opérez comme ceci :


Numéro de la partition : 1

Type de partition : primaire

Système de fichier : ext3

point de montage : /

Taille : 133 474 mo


Pour la deuxième :



Numéro de la partition : 2

Type de partition : primaire

Système de fichier : ext3

point de montage : /var

Taille : 100 000 mo


Pour la troisième :


Numéro de la partition : 3

Type de partition : primaire

Système de fichier : swap

point de montage : none

Taille : 5 000 mo


Une fois cette partie faite, continuez l'installation de la machine elle prend environ 10-20 minutes pour les plus lentes.


Passons à la suite !


2. Installation d'un serveur Web


2.1 Configuration de Debian


Récupérez l'id et le mot de passe du ssh (soit de votre machine avec un accès en root)

Maintenant vous devez lancer Winscp et vous connectez sur votre machine.

Rendez vous dans le dossier /etc/apt/sources.list, ouvrez le et remplacez son contenu par ce qui suit :

Citation:

deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main non-free contrib



Voilà sauvegardez et fermez le fichier.

Maintenant lancez putty, logez vous avec le root et votre mot de passe.
taper les commandes suivantes, et accepter tout ce qui est demandé.
Citation:

apt-get update
apt-get upgrade
apt-get dist-upgrade



Voilà
une bonne chose de faite, votre machine est installée et mise a jour,
il ne reste plus qu'a mettre les composants essentiels pour vous
permettre de faire tourner l'émulateur ragnarok.

2.2. Configuration et installation d'apache

Toujours sous putty lancer la commande suivante :

Citation:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert



Elle vous permettra d'installer apache sur votre machine ainsi que la plupart de ses composants.

2.3. Configuration et installation du php

Citation:
apt-get
install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd
php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt
php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell
php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl



Elle vous permettra d'installer php5 sur votre machine ainsi que la plupart de ses composants.

Puis ensuite il vous faut relancer apache, lancez la commande suivante :

Citation:
/etc/init.d/apache2 force-reload




2.4. Configuration et installation de mysql et phpmyadmin

Lancez la commande suivante :

Citation:
apt-get install mysql-server mysql-client libmysqlclient15-dev mysql-common



elle installera mysql, maintenant installons phpmyadmin avec cette commande :

Citation:

apt-get install phpmyadmin

Lors
de cette installation suivez bien ce qui est indiqué et on vous
demandera de définir un mot de passe pour l'accès à votre base de
donnée, surtout notez le car il sera très nécessaire plus tard :ane:



2.5. Autres Configuration et installation (obligatoire)

Les commandes suivantes sont essentielles pour le bon fonctionnement de votre futur emulateur ragnarok :

Citation:

apt-get install gcc
apt-get install g++
apt-get install zlibc
apt-get install make
apt-get install subversion



Pour
terminer ce chapitre nous allons mettre en place un raccourci dans
notre répertoire www pour accéder à notre base de données phpmyadmin.

Passons
sous winscp et rendons nous dans le répertoire www >>> clic
droit >>> nouveau >>> lien >>> et ici dans
le raccourcis mettez ce lien : /usr/share/phpmyadmin

Par prudence nommez le différement que phpmyadmin (prenons par exemple mon-serveur2009).

Quand
vous devrez vous rendre sur votre phpmyadmin il sufira de taper
l'adresse avec l'ip de votre dédié suivi du nom que vous avez octroyé à
votre lien, exemple : http://99.999.99.999/mon-serveur2009 et de vous loguer en "root" avec le mot de passe que vous aurez prédéfini à l'installation.

Voilà, fin de l'installation !
==================================================
CHAPITRE II

Installation du serveur et mise en place de la base de données.

Nous
allons vous expliquer comment installer un émulateur Eathena sur votre
Dédié (debian) et bien sûr le lancer c'est cela le plus important.

Commençons par nous rendre dans notre répertoire home avec Putty

Citation:
cd /home/



Créons maintenant notre répertoire ou seront nos fichiers eathena (nous le nommons ici server).
Citation:

mkdir server



Rendons nous dans le dossier de notre émulateur

Citation:

cd /home/server



Nous
allons gentillement aller récupérer la dernière version de eathena
(veillez à avoir bien installé subversion pour notre commande).

Citation:
svn co http://svn.eathena.ws/svn/ea/branches/stable/ .
/!\ N'oubliez pas le point à la fin /!>



Remarque : si svn ne fonctionne pas lancez cette commande :

apt-get install subversion

Voila, vous avez récupéré la dernière version stable de eathena.

Maintenant
selon certains tutos que vous trouverez sur certaines boards chacun a
une façon différente de procéder, moi je vous explique la mienne qui ne
m'a jamais fait défaut.
Retournez dans home et créez un répertoire
nommé grf (vous y mettrez à souhait vos grf persos plus tard, customs,
maps, palettes, etc).
Citation:

cd /home/



Citation:
mkdir grf



Mettez-y le data.grf suivant (vu qu'il est rare d'en trouver en wget je vous mets la nôtre à disposition).

wget http://lib-ro.no-ip.biz/data.grf



Revenons maintenant à quelques conf utiles, ensuite nous passerons à la recompilation.

Passons sous une console Winscp afin que ce soit plus clair.

Rendons-nous dans home/server/conf
Ouvrez le fichier grf-files.txt et remplacez le tout par ce qui est ci-dessous.

Citation:


//-----------------------------------------
// GRF List
//-----------------------------------------
grf: /home/grf/data.grf



Ensuite rendez-vous dans le fichier inter_athena.conf et modifiez selon vos paramètres :

les paramètres à modifier sont ceux-ci :
login_de_votre_data_sql
mot_de_passe_de_votre_sql
nom_de_votre_base_de_données

// Athena InterServer configuration.

// TXT version options only

// Storage flatfile database, used for Karfa storage.
storage_txt: save/storage.txt

// Party flatfile database, for party names, members and other party info.
party_txt: save/party.txt

// Hotkeys flatfile database, where character skill shortcuts are stored.
hotkeys_txt: save/hotkeys.txt

// Guild flatfile database, for guild names, members, and other guild info.
guild_txt: save/guild.txt

// Pet flatfile database, for pet names, and other pet info.
pet_txt: save/pet.txt

// Homunculus flatfile database, for homunculus information.
homun_txt: save/homun.txt

// Castle flatfile database, for emperium war castles, etc.
castle_txt: save/castle.txt

// Status change flatfile database, for status changes that are saved between sessions.
scdata_txt: save/scdata.txt

// Options for both versions

// Log Inter Connections, etc.?
log_inter: 1

// Inter Log Filename
inter_log_filename: log/inter.log

// Level range for sharing within a party
party_share_level: 10

// SQL version options only

// GM Reading Method
// 1 to have Char read GMs, 0 to have Login-controlled GMs
gm_read_method: 0

// The level at which a player with access is considered a GM.
// An account with an access level lower than this is not effected
// by gm_can_drop_lv (battle_athena.conf).
lowest_gm_level: 1

// You can specify the codepage to use in your mySQL tables here.
// (Note that this feature requires MySQL 4.1+)
//default_codepage:

// For IPs, ideally under linux, you want to use localhost instead of 127.0.0.1
// Under windows, you want to use 127.0.0.1. If you see a message like
// "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"
// and you have localhost, switch it to 127.0.0.1

// MySQL Login SQL Server
login_server_ip: 127.0.0.1
login_server_port: 3306
login_server_id: login_de_votre_data_sql
login_server_pw: mot_de_passe_de_votre_sql
login_server_db: nom_de_votre_base_de_données

// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: login_de_votre_data_sql
char_server_pw: mot_de_passe_de_votre_sql
char_server_db: nom_de_votre_base_de_données

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: login_de_votre_data_sql
map_server_pw: mot_de_passe_de_votre_sql
map_server_db: nom_de_votre_base_de_données

// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: nom_de_votre_base_de_données
log_db_pw: nom_de_votre_base_de_données
log_db: log

// MySQL Mail SQL Server
mail_server_ip: 127.0.0.1
mail_server_port: 3306
mail_server_id: nom_de_votre_base_de_données
mail_server_pw: nom_de_votre_base_de_données
mail_server_db: nom_de_votre_base_de_données

// for TXT -> SQL convertors
db_server_ip: 127.0.0.1
db_server_port: 3306
db_server_id: nom_de_votre_base_de_données
db_server_pw: nom_de_votre_base_de_données
db_server_logindb: nom_de_votre_base_de_données

// DO NOT CHANGE ANYTHING BEYOND THIS LINE UNLESS YOU KNOW YOUR DATABASE DAMN WELL
// this is meant for people who KNOW their stuff, and for some reason want to change their
// database layout. [CLOWNISIUS]

//Column names for the login table.
login_db_account_id: account_id
login_db_userid: userid
login_db_user_pass: user_pass
login_db_level: level

// ALL MySQL Database Table names

// Login Database Tables
login_db: login
loginlog_db: loginlog

// Char Database Tables
char_db: char
hotkey_db: hotkey
scdata_db: sc_data
cart_db: cart_inventory
inventory_db: inventory
charlog_db: charlog
storage_db: storage
reg_db: global_reg_value
skill_db: skill
interlog_db: interlog
memo_db: memo
guild_db: guild
guild_alliance_db: guild_alliance
guild_castle_db: guild_castle
guild_expulsion_db: guild_expulsion
guild_member_db: guild_member
guild_skill_db: guild_skill
guild_position_db: guild_position
guild_storage_db: guild_storage
party_db: party
pet_db: pet
friend_db: friends
mail_db: mail
auction_db: auction

// Map Database Tables
item_db_db: item_db
item_db2_db: item_db2
mob_db_db: mob_db
mob_db2_db: mob_db2

//Use SQL item_db and mob_db for the map server
use_sql_db: no

// Nick for sending mainchat
// messages like whisper
main_chat_nick: Main

import: conf/import/inter_conf.txt



Ces quelques modifications faites nous allons maintenant compiler sous PUTTY

Citation:
cd /home/server

Citation:

./configure



Citation:
make clean



Citation:
make sql



Citation:
cd /home/src/tool



Citation:
make clean



Citation:
make

Citation:


cd /home/server


Citation:

./mapcache



Voila
votre serveur est maintenant prêt à tourner mais avant cela nous allons
installer un script bash pour le lance, le fermer ou le restart.

Allez dans votre répertoire server et sous putty :
Citation:

wget http://88.191.47.19/def/startserver



Modifiez
le nom de vos répertoires par le nom que vous lui aurez attribué sur
votre dédié ici tout ce qui porte le nom "nom_de_votre_dossier" vous le
modifiez:
Citation:

#!/bin/sh
R_SRV=/home/nom_de_votre_dossier/
L_SRV=${R_SRV}/login-server_sql
C_SRV=${R_SRV}/lhar-server_sql
M_SRV=${R_SRV}/lap-server_sql


#su serversrvgame -c 'screen -dmS ea_login nice ./${L_SRV}'


ea_start() {
echo -n "Starting eathena server: Server"
printf "\n"
printf "eAthena Start script \n"

printf "$(date)\tLaunching eAthena login server...\n"
screen -dmS serverlogin nice /home/nom_de_votre_dossier/login-server_sql

printf "$(date)\tLaunching eAthena char server...\n"
screen -dmS serverchar nice /home/nom_de_votre_dossier/char-server_sql

printf "$(date)\tLaunching eAthena map server...\n"
screen -dmS servermap nice /home/nom_de_votre_dossier/map-server_sql

printf "$(date)\tAll done.\n\n"
}
ea_stop() {
printf "\n"
echo -n "-> Arret du serveur nom_de_votre_dossier <-"
printf "\n"
printf "\n"
echo -n "Arret du Char nom_de_votre_dossier"
pkill -f serverchar
printf "\n"
echo -n "OK"
printf "\n"
echo -n "Arret du Map nom_de_votre_dossier"
pkill -f servermap
printf "\n"
echo -n "OK"
printf "\n"
echo -n "Arret du login server"
pkill -f serverlogin
printf "\n"
echo -n "OK"
printf "\n"
printf "\n"
echo -n "-> Serveur correctement arrété <-"
printf "\n"
}
case $1 in
start)
#echo -n "Demarrage serveur nom_de_votre_dossier"
ea_start
echo "."
;;
stop)
#echo -n "Arret nom_de_votre_dossier"
ea_stop
echo "."
;;
restart)
echo -n "Redemarrage nom_de_votre_dossier"
ea_stop
ea_start
echo "."
;;
*)
echo "Usage: /home/nom_de_votre_dossier/a start|stop|restart"
;;
esac



Nous allons maintenant faire en sorte que ce fichier soit "executable".

Citation:
chmod +x /home/server/startserver



Voila nous avons fini.

Il vous suffit de tapper ces commandes selon que vous vouliez lancer, stopper ou relancer votre serveur.

Citation:
./startserver start

Citation:

./startserver stop

Citation:
./startserver restart
Revenir en haut Aller en bas
http://cheat-global.superforum.fr
 
[TUTO] Faire son serveur SQL sous LINUX debian
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» TUTO [Faire un canapé]
» [Pas de réponse / Résolu] Jouer a GTA sous linux.
» [Tuto] Faire un joli Noeud
» [TUTO] Xlink Kai en USB sur Linux
» [TUTO] Faire un fan-art avec Paint 1 : le Patapon de base

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
cheat-global :: Ragnarok :: Ragnarok-
Sauter vers: