Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Réaliser un rétro habbo sous linux


Aiden

Messages recommandés

Tutoriel [Création d'un rétro Habbo sous Linux Ubuntu/Debian]

 

NB : Le tutoriel sera présenter sur interface graphique mais sous une interface serveur les manipulations sont sensiblement les mêmes !

NB 2 : Ce sujet n'est pas un support mais uniquement un tutoriel, si besoin de support me MP ou me contacter sur discord : "Aiden#0688"

 

Edit si vous voulez une interface graphique

Pour avoir accès à ce lien, merci de vous connecter.

 ps: Les commandes se font via l'accès SSH pour putty sur celle ou j'ai marqué SUDO.

 

Révélation

Etape 1 : Télécharger le pack, Ici nous allons utiliser Cosmic CMS, Arcturus, et le catalogue morningstar.

 

Voici les liens :

                             - 

Pour avoir accès à ce lien, merci de vous connecter.

                             - 

Pour avoir accès à ce lien, merci de vous connecter.

                             - 

Pour avoir accès à ce lien, merci de vous connecter.

 

Une fois téléchargé laissez les de côté.

 

Information pour l'étape 2 ! La pile lampp et un équivalent de xampp sous linux mais uniquement en ligne de commande.

 

Elle contient un serveur apache et un serveur mariadb (ou mysql).

 

Révélation

Etape 2 : Installer la pile lampp ! 


C'est l'heure du code !

 

Ouvrer une invte de commande linux en appuyant simultanément sur CTRL + ALT + T

 

On va commencer par mettre à jour la liste des paquets linux et les paquets déjà installés avec la commande suivante


sudo apt update && upgrade -y

Nous allons ensuite installer Apache et MariaDB : 

 


sudo apt install apache2 php libapache2-mod-php mariadb-server php-mysql

Malheureusement nous avons peut être un serveur web mais il nous sera pour le moment impossible d'executer cosmic cms dessus. La solution :


sudo apt install php-fpm php-common php-mysql php-xml php-xmlrpc php-curl php-gd php-imagick php-cli php-dev php-imap php-mbstring php-opcache php-soap php-zip php-intl -y

 

Félicitation vous avez installé la pile lampp avec Linux ! Vous avez désormais un serveur Apache (Pour le CMS) et MariaDB (Pour la base des données).

 

NB : Vous aurai surement besoin de PhpMyAdmin pour gérer la DB parce que seulement en ligne de commande c'est bof.

 

Alors on va d'abord sécurisé la DB avec un mot de passe. Donc si vous êtes toujours sur votre fenêtre de commande, faites "clear" puis entré sinon ouvrez une nouvelle invite de commande.

 

En suite faites "mysql -u root", félicitation vous êtes connecté à votre base des données. Créons un mot de passe pour l'utilisateur "ROOT".

 

La commande : "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('TONMOTDEPASSE');"  | ensuite il faut faire "FLUSH PRIVILEGES ;"

 

Root aura besoin des droits pour fonctionner avec phpmyadmin, alors faites ceci -> "GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost'  WITH GRANT OPTION;" et à nouveau "FLUSH PRIVILEGES;"

 

Pour installer Phpmyadmin on a besoin d'ajouter son dépot : "sudo add-apt-repository ppa:phpmyadmin/ppa && update -y" puis "sudo apt-get install phpmyadmin -y" Suivez les étapes de l'installation.

 

Normalement si vous faite

Pour avoir accès à ce lien, merci de vous connecter.

 cela ne fonctionne pas. La solution -> "sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf" puis "a2enconf phpmyadmin.conf" puis "sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin" puis "sudo service apache2 restart".

 

Normalement phpmyadmin fonctionne enfin, vous pouvez vous connecter avec "root"@"motdepassechoisis".

 

 

Révélation

Etape 3 : Prépartion de Apache 2, Création de la base des données et installation de Cosmic CMS (ouais on combine parce que c'est long la première fois)

 

Pour préparer apache2 il faut déjà autoriser l'execution du ".htaccess" qui est ESSENTIEL au fonctionnement de Cosmic CMS et de 99,9% des CMS aujourd'hui !

 

Pour autoriser l'execution du htaccess il faut faire, toujours dans une invite de commande. "cd /etc/apache2" puis "nano apache2.conf"

 

Avec ctrl+w vous allez rechercher "AllowOverride" et vous allez tous les passer de "None" à "All", et les "Require All Denied" à "Require All Granted".

 

Pour fermer vous allez faire "CTRL+O" puis "Entrée" puis "CTRL+X". Félicitation votre serveur apache accepte désormais l'execution des fichier .htaccess.

 

Ensuite nous allons nous facilité la suite avec les 2 commandes suivante "chmod -R 777 /var/www" puis "chown -R 777 /var/www" Ce qui va nous donner les droit en (lecture, écriture et execution sur ce dossier".

 

Edit : Ne pas oubliez de créer un "virtual host" pour que votre domaine redirige vers votre site.

 

C'est très simple faite la commande nano /etc/apache2/sites-available/nomdevotresite.conf

 

Ecrivez dans ce document : ( ne pas mettre les acollades elle séparent juste mon code ) {

 

<VirtualHost *:80>

 

ServerName votresite.extension

ServerAlias www.votresite.extension

DocumentRoot /var/www/Cosmic (si vous l'avez mis à cette endroit là)

 

</ VirtualHost> } --Fin Du code

 

Pour confirmer faite "ctrl+x" puis "y"

 

Vous allez ensuite copier le dossier "Cosmic" dans /var/www. Pour y accéder "Gestionnaire de fichiers -> Other Location -> LOCAL DISK (ou autre selon les configuration) -> var -> www. Mettez aussi votre dossier de swf dans le dossier public. Ce sera fait comme ça.

 

Ensuite on va préparer à nouveau le terrain grâce à une ligne de commande "cd /etc/apache2/sites-available", puis "nano 000-default.conf" on va remplacer "/var/www/html" par "/var/www/Cosmic/public" nb: bien respecté les maj/minuscules si elle sont présentes. Comme tout à l'heure "CTRL+O" puis "Entrée" puis "CTRL+X".

 

Une fois cela fait on va redonner à nouveau les droits "chmod -R 777 /var/www/Cosmic/App" puis "chmod -R 777 /var/www/Cosmic/public/ms-swf".

 

Edit : Installez composer pour installer cosmic comme ceci -> 

Citation

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"

 

Ensuite vous allez télécharger ce fichier "

Pour avoir accès à ce lien, merci de vous connecter.

" et le placé dans le dossier de Cosmic. Ensuite dans le dossier cosmic faite un clique droit dans le vide puis sélectionner "Ouvrir dans un terminal".

 

Faites la commande "php composer.phar install" Pensez bien à ne surtout pas le faire en ROOT au risque de tout faire planter. Si jamais ubuntu vous demander d'installer composer faite 

 

Et dans le cas où cela vous demanderai un Token voici un tutoriel pour l'obtenir : Cliquez 

Pour avoir accès à ce lien, merci de vous connecter.

!

 

Ensuite créer une base des donnée dans phpmyadmin et configurer le fichier ".env" disponible dans le dossier Cosmic.

Révélation

Etape 4 : Importer les fichier à la base des données, configurer arcturus et les swfs

 

Dans phpmyadmin, si vous vous souvenez vous avez créé une base des données d'un nom que je ne CONNAIT PAS.

 

Vous allez donc importer les fichiers suivant dans l'ordre "Mornigstar base 2.3.2.sql" les SQL du catalogues et "CosmicR2.2.sql".

 

Vous le constaterez une fois cela fait, COSMIC CMS fonctionne plus où moins. C'est normal il va falloir le configurer. Dans /App/Config.php.

 

Ligne 15 jusqu'à 44. Pour le faire fonctionner en FR se référer à mon 

Pour avoir accès à ce lien, merci de vous connecter.

 !

 

Une fois cela fait Cosmic fonctionnera !

 

Nous allons maintenant configurer Arcturus. Plus précisément le fichier config.ini.

 

A noter pour la db params utiliser le code suivant = "db.params=?characterEncoding=utf8&useSSL=false" et pour game host utiliser "0.0.0.0" de préférence et non l'ip de votre VPS ! #IMPORTANT !

 

Pour la db vous savez faire !

 

Ensuite vous n'avez plus qu'a lancé arcturus, clique droit dans le vide dans le dossier de arcturus, "ouvrir dans un terminal" et executez la commande suivante "java -jar nomdufichier.jar".

 

Arcturus va se lancer, connectez vous ! Entre dans l'hôtel et vous avez votre rétro sous linux !

 

Merci au tutoriel de @ Eudes qui m'a beaucoup appris ainsi qu'au wiki du 

Pour avoir accès à ce lien, merci de vous connecter.

 et aussi celui de 

Pour avoir accès à ce lien, merci de vous connecter.

 ! 

 

 

- Aiden, fondateur et support en développement sur AddNow, rejoins nous sur notre 

Pour avoir accès à ce lien, merci de vous connecter.

Modifié par Aiden
  • J'aime 3
Lien à poster
Partager sur d’autres sites

  • 3 mois plus tard...
  • 1 an plus tard...
  • 2 mois plus tard...
  • 2 semaines plus tard...
  • 2 semaines plus tard...
  • 4 semaines plus tard...
Le 06/07/2020 à 19:08, Aiden a dit :

Tutoriel [Création d'un rétro Habbo sous Linux Ubuntu/Debian]

 

NB : Le tutoriel sera présenter sur interface graphique mais sous une interface serveur les manipulations sont sensiblement les mêmes !

NB 2 : Ce sujet n'est pas un support mais uniquement un tutoriel, si besoin de support me MP ou me contacter sur discord : "Aiden#0688"

 

Edit si vous voulez une interface graphique

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 ps: Les commandes se font via l'accès SSH pour putty sur celle ou j'ai marqué SUDO.

 

 

Pour avoir accès à ce lien, merci de vous connecter.

Révéler le contenu masqué

Etape 1 : Télécharger le pack, Ici nous allons utiliser Cosmic CMS, Arcturus, et le catalogue morningstar.

 

Voici les liens :

                             - 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

                             - 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

                             - 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

 

Une fois téléchargé laissez les de côté.

 

Information pour l'étape 2 ! La pile lampp et un équivalent de xampp sous linux mais uniquement en ligne de commande.

 

Elle contient un serveur apache et un serveur mariadb (ou mysql).

 

Pour avoir accès à ce lien, merci de vous connecter.

Révéler le contenu masqué

Etape 2 : Installer la pile lampp ! 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

Ouvrer une invte de commande linux en appuyant simultanément sur CTRL + ALT + T

 

On va commencer par mettre à jour la liste des paquets linux et les paquets déjà installés avec la commande suivante

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

Nous allons ensuite installer Apache et MariaDB : 

 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

Malheureusement nous avons peut être un serveur web mais il nous sera pour le moment impossible d'executer cosmic cms dessus. La solution :

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

Félicitation vous avez installé la pile lampp avec Linux ! Vous avez désormais un serveur Apache (Pour le CMS) et MariaDB (Pour la base des données).

 

NB : Vous aurai surement besoin de PhpMyAdmin pour gérer la DB parce que seulement en ligne de commande c'est bof.

 

Alors on va d'abord sécurisé la DB avec un mot de passe. Donc si vous êtes toujours sur votre fenêtre de commande, faites "clear" puis entré sinon ouvrez une nouvelle invite de commande.

 

En suite faites "mysql -u root", félicitation vous êtes connecté à votre base des données. Créons un mot de passe pour l'utilisateur "ROOT".

 

La commande : "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('TONMOTDEPASSE');"  | ensuite il faut faire "FLUSH PRIVILEGES ;"

 

Root aura besoin des droits pour fonctionner avec phpmyadmin, alors faites ceci -> "GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost'  WITH GRANT OPTION;" et à nouveau "FLUSH PRIVILEGES;"

 

Pour installer Phpmyadmin on a besoin d'ajouter son dépot : "sudo add-apt-repository ppa:phpmyadmin/ppa && update -y" puis "sudo apt-get install phpmyadmin -y" Suivez les étapes de l'installation.

 

Normalement si vous faite

Pour avoir accès à ce lien, merci de vous connecter.

 cela ne fonctionne pas. La solution -> "sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf" puis "a2enconf phpmyadmin.conf" puis "sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin" puis "sudo service apache2 restart".

 

Normalement phpmyadmin fonctionne enfin, vous pouvez vous connecter avec "root"@"motdepassechoisis".

 

 

Pour avoir accès à ce lien, merci de vous connecter.

Révéler le contenu masqué

Etape 3 : Prépartion de Apache 2, Création de la base des données et installation de Cosmic CMS (ouais on combine parce que c'est long la première fois)

 

Pour préparer apache2 il faut déjà autoriser l'execution du ".htaccess" qui est ESSENTIEL au fonctionnement de Cosmic CMS et de 99,9% des CMS aujourd'hui !

 

Pour autoriser l'execution du htaccess il faut faire, toujours dans une invite de commande. "cd /etc/apache2" puis "nano apache2.conf"

 

Avec ctrl+w vous allez rechercher "AllowOverride" et vous allez tous les passer de "None" à "All", et les "Require All Denied" à "Require All Granted".

 

Pour fermer vous allez faire "CTRL+O" puis "Entrée" puis "CTRL+X". Félicitation votre serveur apache accepte désormais l'execution des fichier .htaccess.

 

Ensuite nous allons nous facilité la suite avec les 2 commandes suivante "chmod -R 777 /var/www" puis "chown -R 777 /var/www" Ce qui va nous donner les droit en (lecture, écriture et execution sur ce dossier".

 

Edit : Ne pas oubliez de créer un "virtual host" pour que votre domaine redirige vers votre site.

 

C'est très simple faite la commande nano /etc/apache2/sites-available/nomdevotresite.conf

 

Ecrivez dans ce document : ( ne pas mettre les acollades elle séparent juste mon code ) {

 

<VirtualHost *:80>

 

ServerName votresite.extension

ServerAlias www.votresite.extension

DocumentRoot /var/www/Cosmic (si vous l'avez mis à cette endroit là)

 

</ VirtualHost> } --Fin Du code

 

Pour confirmer faite "ctrl+x" puis "y"

 

Vous allez ensuite copier le dossier "Cosmic" dans /var/www. Pour y accéder "Gestionnaire de fichiers -> Other Location -> LOCAL DISK (ou autre selon les configuration) -> var -> www. Mettez aussi votre dossier de swf dans le dossier public. Ce sera fait comme ça.

 

Ensuite on va préparer à nouveau le terrain grâce à une ligne de commande "cd /etc/apache2/sites-available", puis "nano 000-default.conf" on va remplacer "/var/www/html" par "/var/www/Cosmic/public" nb: bien respecté les maj/minuscules si elle sont présentes. Comme tout à l'heure "CTRL+O" puis "Entrée" puis "CTRL+X".

 

Une fois cela fait on va redonner à nouveau les droits "chmod -R 777 /var/www/Cosmic/App" puis "chmod -R 777 /var/www/Cosmic/public/ms-swf".

 

Edit : Installez composer pour installer cosmic comme ceci -> 

 

Ensuite vous allez télécharger ce fichier "

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

" et le placé dans le dossier de Cosmic. Ensuite dans le dossier cosmic faite un clique droit dans le vide puis sélectionner "Ouvrir dans un terminal".

 

 

Faites la commande "php composer.phar install" Pensez bien à ne surtout pas le faire en ROOT au risque de tout faire planter. Si jamais ubuntu vous demander d'installer composer faite 

 

Et dans le cas où cela vous demanderai un Token voici un tutoriel pour l'obtenir : Cliquez 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

!

 

 

Ensuite créer une base des donnée dans phpmyadmin et configurer le fichier ".env" disponible dans le dossier Cosmic.

Pour avoir accès à ce lien, merci de vous connecter.

Révéler le contenu masqué

Etape 4 : Importer les fichier à la base des données, configurer arcturus et les swfs

 

Dans phpmyadmin, si vous vous souvenez vous avez créé une base des données d'un nom que je ne CONNAIT PAS.

 

Vous allez donc importer les fichiers suivant dans l'ordre "Mornigstar base 2.3.2.sql" les SQL du catalogues et "CosmicR2.2.sql".

 

Vous le constaterez une fois cela fait, COSMIC CMS fonctionne plus où moins. C'est normal il va falloir le configurer. Dans /App/Config.php.

 

Ligne 15 jusqu'à 44. Pour le faire fonctionner en FR se référer à mon 

Pour avoir accès à ce lien, merci de vous connecter.

 !

 

Une fois cela fait Cosmic fonctionnera !

 

Nous allons maintenant configurer Arcturus. Plus précisément le fichier config.ini.

 

A noter pour la db params utiliser le code suivant = "db.params=?characterEncoding=utf8&useSSL=false" et pour game host utiliser "0.0.0.0" de préférence et non l'ip de votre VPS ! #IMPORTANT !

 

Pour la db vous savez faire !

 

Ensuite vous n'avez plus qu'a lancé arcturus, clique droit dans le vide dans le dossier de arcturus, "ouvrir dans un terminal" et executez la commande suivante "java -jar nomdufichier.jar".

 

Arcturus va se lancer, connectez vous ! Entre dans l'hôtel et vous avez votre rétro sous linux !

 

Merci au tutoriel de @ Eudes qui m'a beaucoup appris ainsi qu'au wiki du 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 et aussi celui de 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 ! 

 

 

 

- Aiden, fondateur et support en développement sur AddNow, rejoins nous sur notre 

Contenu caché

  • Répondez à ce sujet pour voir le contenu masqué.

 

La bonne vielle époque de Habbo, ça me manque tout ça haha

                                                                              

Fondateur de Nexxe

Lien à poster
Partager sur d’autres sites

  • 1 mois plus tard...
  • 1 mois plus tard...
  • 4 mois plus tard...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

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