Jump to content
×
×
  • Create New...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

 tutoriel INSTALLER ET CONFIGURER UN RÉTRO AVEC LE CLIENT NITRO LOCALEMENT SUR LINUX ! [1/2]


W4LLD
 Share

Recommended Posts

Bienvenue à vous,

si ce titre vous a interpeller j'espère que vous trouverez ici votre bonheur,
étant un utilisateur courant de Linux je me suis intéresser et motiver à vouloir contribuer à l'utilisation de Nitro pour donner un coup de mains à la communauté curieuse et passionné de tout débutant, novice ou professionnel.

 

J'ai entièrement suivis les étapes à suivre du tutoriel pour m'assurez qu'il ne manque aucune étapes afin que même les débutants s'y retrouve, rien n'est parfait, si vous avez repérer des erreurs ou si vous ne parvenez pas à franchir une étape n'hésiter surtout pas à me le faire savoir,  !

 

Ici j'aborderais quelques étape à suivre pour administrer et installer un client Nitro localement sur le système d'exploitation linux (Debian 10 & GNU/Linux) :

 

Vous apprendrez à :
_ Installer des dépendances Linux pour menez à bien votre projet web.
_ Vous familiarisez avec le terminal Linux.
_ Installer et configurer un site sur le serveur web Apache2.
_ Vous familiarisez en ligne de commande avec la base de donnée Mysql.
_ Mettre en place et configurer un CMS simple comme Cosmic.
_ Créer un nom de domaine localement sur votre machine.
_ Quelques commandes linux utiles.

 

/!\

Vous n’apprendrez pas à :
_ Utiliser un système Linux.
_ Comprendre et utiliser tout les outils installer.
_ Gérer les éventuels erreurs rencontrer aux étapes de ce tutoriel.

 

Si vous êtes un débutant Linux, je vous conseille d'essayer ce tutoriel sur une machine virtuel !

/!\

 

Personnellement je vous conseille d'apprendre à vous documenter sur Internet pour apprendre les étapes à suivre, ne copie/coller pas bêtement une commande sans savoir à quoi elle sert, cela ne vous serviras pas du tout et vous pourrez rencontrer des problèmes qui pourront sans doute déranger votre machine avec des bugs !

 

Vous avez des questions, des erreurs ? N'hésiter pas à me contacter en message privée ou sur l'article.

Mon discord : CH41N#8029


////////
/ CRÉDITS
/
/ Un grand merci à Bill et son équipe de développeur et aux tiers qui on été présent pour m'aider à mener à bien ce tutoriel
/ Liens du serveur discord du projet de Bill - Nitro :          >>> NITRO <<<
/
/
////////

 

/!\
Premièrement vous aurez quelques ressources et outils utiles à télécharger sur linux avant de commencer !

/!\

 

PRÉREQUIS :


Installation de NodeJS :

_Au vue des quelques soucis d'installation que j'ai pus rencontrer sur Nitro avec la version (14) - LTS de NodeJS j'utiliserais la version 16 sur ce tutoriel, (si vous avez un quelconques problèmes d'installation avec la version, essayer plusieurs version pour les tester sur votre machine est la première étapes à faire.)

 

Pour changer de version avec le Github NodeJS :
>>> NodeJS Github <<<

 

N'OUBLIEZ PAS :

$ sudo apt-get -y update && sudo apt-get -y upgrade && sudo apt-get -y autoremove

 

Installer 16v.NodeJS avec les commandes :

 

# À utiliser sous Ubuntu

$ curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
$ sudo apt-get install -y nodejs

 

# À utiliser sur Debian, en root

$ curl -fsSL https://deb.nodesource.com/setup_current.x | bash -
$ apt-get install -y nodejs

 

# Installer PHP et ses modules utiles :

$ apt-get -y install php-json

$ apt-get -y install php-curl

$ apt-get -y install php-mbstring

 

# Installation de composer :

$ sudo apt-get composer

 

# Installation de npm :

$ sudo apt-get -y install npm


# Installation de Git :

$ sudo apt-get -y install git


# Installation de apache2 :

$ sudo apt-get -y install apache2


# Installation de mysql et phpmyadmin :

mysql [CONFIGURATION DE MYSQL DANS UN AUTRE ARTICLE BIENTÔT DISPONIBLE] : 

$ sudo apt-get -y install default-mysql-server

phpmyadmin :

$ sudo apt-get -y install phpmyadmin

 

DÉBUT DE L'INSTALLATION !

 

Nous allons devoir installer l'émulateur Arcturus Morningstar et sa base de données :

 

Télécharger le fichier 3-0-0-stable.rar depuis ce liens : >>> Morningstar <<<

 

Extraire le fichier et accéder au dossier SQL de l'émulateur :

$ cd 3-0-0-stable/sqlupdates/

Démarrer le serveur mysql  et apache2 :

mysql :

$ sudo service mysql start

apache2 :

$ sudo service apache2 start

 

On se connecte à Mysql pour créer la base de données qui vas importer le fichier .sql :

 

# Connexion à la base de données :

$ mysql -u root  -p
Enter password: [MOT_DE_PASSE]

 

# Création de la base de données :

> create database nitro;

 

# Vérifier que votre base de donnée a bien été créer :

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| nitro              |
| performance_schema |
| phpmyadmin         |
+--------------------+
5 rows in set (0.001 sec)

 

Nitro a bien été créer, maintenant nous pouvons quitté mysql :

> exit

 

Toujours dans le dossier /3-0-0-stable/sqlupdates/ nous allons importer le fichier .sql de l'émulateur :

$ mysql -u root -p nitro < arcturus_3.0.0-stable_base_database.sql
Enter password: [MOT_DE_PASSE]

 

Voilà, vous êtes maintenant prêt à installer le CMS Cosmic !

 

Nous allons installer le CMS Cosmic dans apache, importer sa base de donnée et mettre à jour ses composants PHP :

$ git clone https://git.krews.org/Raizer/Cosmic.git ./var/www/CMS/

 

# Accéder au dossier du CMS et lancer la commande composer :

$ cd /var/www/CMS/
$ sudo composer install

 

# Configurer le fichier .env pour connecter votre CMS à la base de donnée :

$ sudo mousepad /var/www/CMS/Cosmic/.env

 

# Vous devez avoir cette configuration :

DB_DRIVER=mysql
DB_HOST=localhost
DB_NAME=nitro
DB_USER=root
DB_PASS=[MOT_DE_PASSE]
DB_CHARSET=utf8
DB_COLLATION=collation

 

# Une fois finis, accéder au dossier du fichier SQL du CMS et importer le fichier .sql :

$ cd /var/www/CMS/Database/

 

# Avant d'importer le fichier .sql nous devons réparer quelques problèmes que rencontre le CMS avec l'émulateur :

 

# Connecter vous à http://localhost/phpmyadmin/  et cliquer sur la base de donnée nitro que vous avez créer :
image.png.2a272d56b461587587234dcde3b4f21b.png


# Cliquer sur SQL et copier coller la commande suivante pour l'exécuter :

344364781_Capturedcran_2021-08-17_22-03-11.thumb.png.5fed3d95e381bed2e97b50a07c10a795.png

 

SQL :

ALTER TABLE users ADD template enum('light','dark') NULL DEFAULT 'dark';
ALTER TABLE bans MODIFY COLUMN machine_id varchar(255)NOT NULL DEFAULT '';
SET FOREIGN_KEY_CHECKS = 1;

 

# Retourner à la console pour importer le fichier .sql  dans /var/www/CMS/Database/ :

$ mysql -u root -p nitro < 2.6.sql
Enter password: [MOT_DE_PASSE]
ERROR 1060 (42S21) at line 1595: Duplicate column name 'secret_key' ##VOUS POUVEZ IGNORER CETTE ERREUR##

 

Maintenant que nous avons configurer la base de donnée de l'émulateur et le CMS nous devons maintenant mettre en place un virtualhost dans notre serveur web apache2 pour accéder à notre CMS !

 

# Accéder au fichier de configuration de site d'apache2 :

$ cd /etc/apache2/site-available/

 

# Désactiver le virtualhost par défaut de apache2 :

$ sudo a2dissite default

 

# Creer le fichier de configuration de virtualhost de votre CMS et l'éditer :

$ sudo mousepad cosmic.conf

 

# Éditer votre fichier avec la configuration suivante :

<VirtualHost *:80>
    ServerName cosmic.local
    DocumentRoot /var/www/CMS/Cosmic/public
    
    <Directory /var/www/CMS/Cosmic/public/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

 

# Éditer votre fichier hosts pour créer le nom de domaine cosmic.local :

$ sudo mousepad /etc/hosts

 

# Ajouter la ligne suivante en bas de localhost pour ajouter le nom de domaine :

127.0.0.1    localhost ##NE TOUCHER SURTOUT PAS CETTE LIGNE##
127.0.0.2    cosmic.local ##AJOUTER CETTE LINGNE##

 

# Activer la configuration du site cosmic.conf avec la commande suivante dans /etc/apache2/site-available/ :

$ e2ensite cosmic.conf
Enabling site cosmic.
To activate the new configuration, you need to run:
  systemctl reload apache2

 

# Redémarrer le serveur web apache2 si ce n'est pas fait  :

$ service apache2 restart

 

# Actuellement nous venons de configurer notre CMS à l'adresse http://cosmic.local depuis notre serveur web local vous pouvez maintenant y accéder depuis votre navigateur préférer :1485199240_Capturedcran_2021-08-17_22-13-55.thumb.png.66e5027995fc3f050d12a52cf6002017.png

 

# Créer votre utilisateur (Nous lui donnerons le rang de modérateur un peut plus tard dans la prochaine étapes)

 

Voici la première étapes à suivre avant de configurer notre client Nitro, si tout c'est bien passer, vous passer à l'étapes suivante sinon recommencer l'étapes jusqu’à ce que vous comprenez les principes primordiale de ces étapes et et par la même occasion vous familiarisez avec Linux !
 

Edited by W4LLD
élément oublié
  • J'aime 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share