Installation Lineage 2 sous Debian

Paramétrer les sources apt

Dans le fichier /etc/apt/sources.list

deb ftp://mir1.ovh.net/debian/ testing main
deb http://ftp.fr.debian.org/debian testing main contrib non-free
deb http://ftp.fr.debian.org/debian/ sarge main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sarge main
deb http://security.debian.org/ sarge/updates main contrib
deb-src http://security.debian.org/ sarge/updates main contrib

Mettre à jour la base apt.

aptitude update

Installation de l'infrastructure LAMP

aptitude install apache2
aptitude install mysql-server
aptitude install php5 libapache2-mod-php5 php5-mysql
aptitude install phpmyadmin

Redémarrer apache.

/etc/init.d/apache2 reload

Installation de Java sous Debian Etch 4.0

Installation JRE avec java 5.

aptitude install sun-java5-jre

Si tu veux la version 6 tu dois faire comme ça

Connexion en root avec su -

Tape la commande (tu peux faire copier/coller)

echo 'deb http://www.backports.org/debian etch-backports main contrib non-free' >> /etc/apt/sources.list

cette commande permet d'ajouter

deb http://www.backports.org/debian etch-backports main contrib non-free

dans le fichier /etc/apt/sources.list. Tu peux le faire aussi avec un editeur de texte.

Mise à jour

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C
gpg --armor --export 16BA136C | apt-key add -
aptitude update
aptitude search sun

Installation

aptitude install sun-java6-jre

Installer Lineage.

mkdir /usr/lineage

positionner les fichiers du serveurs dedans.

aptitude install unzip

MySQL

Pour se connecter à la base de données créé par défaut nommé mysql et qui contient des données dont mysql a besoin pour fonctionner. La table user contient les utilisateurs qui peuvent se connecter aux bases de données et leurs droits.

mysql -u root mysql

Par défaut, il n'y a pas de mot de passe à root. Il faut supprimer le compte root de la configuration et ajouter un utilisateur avec un mot de passe qui dispose de tous les droits.

Attribuer un mot de passe aux deux comptes anonymes root.

mysql -u root mysql
SET PASSWORD FOR root@ « localhost »=PASSWORD('nouveaumotdepasse');
SET PASSWORD FOR root@ « sd-14251 »=PASSWORD('nouveaumotdepasse');

Créer une base de données nommé l2jdb avec phpmyadmin ou en commande.

Installer la base de données

sh tools/database_installer.sh

Chose qui peuvent nous être demandé

MYSQLDUMPPATH=/usr/bin/mysqldump
MYSQLPATH=/usr/bin/mysql
login hostname=localhost
nom de la database du login=l2jdb
USER=root
PASS=Votre mot de passe (non obligatoire)
Game database hostname=localhost
nom de la database=l2jdb
USER=root
PASS=Votre mot de passe (non obligatoire)

sh login/RegisterGameServer.sh
cd login/
mv hexid(server1).txt hexid.txt
cp hexid.txt /usr/lineage/gameserver/config/
mv hexid.txt config/

vi /usr/lineage/login/config/loginserver.properties
Mettre "ExternalHostname=@IPdelamachine" et "InternalHostname=@IPdelamachine"
<code>
<code>
vi /usr/lineage/gameserver/config/server.properties
Mettre "ExternalHostname=@IPdelamachine" et "InternalHostname=@IPdelamachine"

Pour pouvoir lancer le serveur, il faut renseigner le mot de passe de connexion mysql dans un fichier de configuration.

vi /usr/lineage/login/config/loginserver.properties

Login=root
Password= motdepassemysql

vi /usr/lineage/gameserver/config/server.properties

Login=root
Password= motdepassemysql

Lancer le serveur.

sh /home/serveur/login/startLoginServer.sh
sh /home/serveur/gameserver/startGameServer.sh

La GameServer chercher en permanence à déplacer des logs dans un dossier et les renommer en fonction de la date Deux logs sont déplacé, le log java et le log stdout.

Il manque la création du dossier qui les contient, ce qui renvoyait une erreur sur la sortie standard. Pour éviter l'erreur, créer les dossiers suivants.

/usr/lineage/gameserver/log/java
/usr/lineage/gameserver/log/stdout