Mastoke est le nouveau responsable modération. ×
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 !

ptérodacyl panel Tuto - Installation Ptérodactyl Panel (Partie 1 - Panel)


Recommended Posts

installptero-home.png.dc44ec5c44699b50042833ff08ace6ff.png

 

Hey,

Aujourd'hui petit tutoriel pour vous apprendre à installer ptérodactyl panel.
Vous aurez besoin de plusieurs choses avant de commencer.
Dans ce tuto rien n'est en local, vous aurez besoin d'un VPS ou d'un serveur dédié sous Linux. PAS DE VPS WINDOWS, ils sont chère et non performant. Dans ce tuto, je vais utilisais Ubuntu 20.04 pour installer le panel ptérodactyl.

 

installptero-prerequis.png.bb02af156af8e8ecafbe25377c8c6c05.png

 

Un Client SSH pour la connexion a distance avec le vps.

Un domaine (Optionnel).

Un VPS KVM (KVM Obligatoire !! pas de Open VZ).

Un accès ROOT au VPS

 

installptero-connect.png.fc53736e9c814bc191453a15cac928d5.png

 

Dans un premier temps, nous allons nous connecter aux vps avec Putty ou un autre client SSH comme Termius. 

- Première étape, vous aurez de l'IPv4, du nom d'utilisateur, et du mot de passe de votre vps.

 

image.png.9967f4c8a0a98caf978d354fb280d964.png

 

Deuxième étape, vous devez ouvrir Termius, appuyez sur le New Host et mettre L'IPv4 dans Address mettez un nom dans Label et appuyez sur SAVE.

 

image.png.ffeb53117297b26d83acd1e946fd29a7.png

 

Entré dans "Username" root et Sauvegarder le si vous le souhaiter avec "Save to Host".

 

image.png.107f767235ef1b2bdc20d231f21e26ae.png

 

Et mettez votre mots de passe a la prochaine fenêtre.

Ensuite.

 

installptero-installation.png.83dae2c13f5abd015eed6ec0faa8824d.png

 

Alors, dans un premier temps nous allons installer les dépendance.

Nous allons commencé par cette commande :

apt -y install software-properties-common curl apt-transport-https ca-certificates gnupg

Puis

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
add-apt-repository -y ppa:chris-lea/redis-server
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

 

Maintenant on met a jour le VPS (cela peut prendre quelque minutes) et on installe les dépendance pour le panel

 

apt update
apt-add-repository universe
apt -y install php7.4 php7.4-{cli,gd,mysql,pdo,mbstring,tokenizer,bcmath,xml,fpm,curl,zip} mariadb-server nginx tar unzip git redis-server

 

On installe Composer

 

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

 

Maintenant on créer le dossier est on se rend dedans

 

mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl

 

Est maintenant le Panel

 

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v1.2.0/panel.tar.gz
tar -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/

 

Avant de continué nous allons installé la Base de Donnée

 

sudo mysql -u root -p

use mysql;

# Remplacez "somePassword" par un mots de passe que vous devais bien retenir

CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'somePassword';

CREATE DATABASE panel;

GRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

# Ons créer les accès a la DB

USE mysql;

# Remplacez "somePassword" par un mots de passe que vous devais bien retenir

CREATE USER 'pterodactyluser'@'127.0.0.1' IDENTIFIED BY 'somepassword';

GRANT ALL PRIVILEGES ON *.* TO 'pterodactyluser'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 

Maintenant pour quitté utilisé CTRL + C

 

Il est probable que vous deviez autoriser l'accès externe à cette instance MySQL afin de permettre aux serveurs de s'y connecter. Pour ce faire, ouvrez my.cnf, qui varie en fonction de votre système d'exploitation et de la façon dont MySQL a été installé.

Des versions plus récentes de MySQL ont déplacé la configuration par défaut vers mysql.conf.d/mysqld.cnfou pour les installations MariaDB, la configuration par défaut devrait être 50-server.cnfCependant , my.cnfa été modifié pour mettre à jour les configurations par défaut afin que vous ne modifiiez pas vos fichiers de configuration par défaut (ceci est maintenant considéré comme une mauvaise pratique)!

 

Si vous ouvrez my.cnf, vous voudrez ajouter les lignes:

[mysqld]
bind-address=0.0.0.0

 

Commençons la vrai installation

 

Utilisé c'est commande suivante

 

cp .env.example .env
composer install --no-dev --optimize-autoloader

php artisan key:generate --force

 

Maintenant suivez le setup

 

php artisan p:environment:setup

 

Et configuré l'accès a la DB

 

php artisan p:environment:database

 

Une fois la DB configuré nous allons l'installé

 

php artisan migrate --seed --force

 

Est enfain nous créer l'utilisateur Administrateur (Metez vos info et mettez YES (Y) pour

"Is administrator ?")

 

php artisan p:user:make

 

Mettre les permission

 

# Si vous utilisé NGINX ou Apache (pas CentOS):
chown -R www-data:www-data * 

# Si vous utilisé NGINX sur CentOS:
chown -R nginx:nginx *

# Si vous utilisé Apache sur CentOS
chown -R apache:apache *

 

La première chose que nous devons faire est de créer un nouveau cronjob qui s'exécute chaque minute pour traiter des tâches Pterodactyl spécifiques, telles que le nettoyage de session et l'envoi de tâches planifiées aux daemon. Vous voudrez ouvrir votre crontab en utilisant sudo crontab -e, puis collez la ligne ci-dessous.

 

* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1

 

Utilisé les commande suivante pour le lancement automatique du panel

 

nano /etc/systemd/system/pteroq.service

# collez cela dans le fichier est enregistrer

# Pterodactyl Queue Worker File
# ----------------------------------

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
# On some systems the user and group might be different.
# Some systems use `apache` or `nginx` as the user and group.
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3

[Install]
WantedBy=multi-user.target

 

Si vous utilisez redis pour votre système, vous voudrez vous assurer d'activer qu'il démarrera au démarrage. Vous pouvez le faire en exécutant la commande suivante

 

sudo systemctl enable --now redis-server

 

Enfin, activez le service et configurez-le pour qu'il démarre au démarrage de la machine.

 

sudo systemctl enable --now pteroq.service

 

Prochaine partie bientôt - Nous ferons dans la deuxième partie nous ferons 

La Configuration du serveur Web & Le Daemon en attendent un tuto plus complexe est en anglais est disponible juste ci-dessous

 

Configuration du serveur Web : 

Please login or register to see this link.

 

Tuto Daemon :

Please login or register to see this link.

 

Edited by Tokyo
  • J'aime 1
Link to post
Share on other sites
il y a 25 minutes, PΛПΛMΣ a dit :

Jaime ton sujet, il me rappel quelque chose. 😂

En tous cas merci du partage.

NONNNNNN ;) je vois pas de quoi tu parle (Merci tu ma aidez bcp ;))

Link to post
Share on other sites

Bon tutoriel, c'est sympa ;) Seul chose mais c'est un genre de tic chez moi c'est les fautes d'ortographe j'arrive pas à m'y faire :')

Link to post
Share on other sites
il y a 29 minutes, notaryz a dit :

Bon tutoriel, c'est sympa ;) Seul chose mais c'est un genre de tic chez moi c'est les fautes d'ortographe j'arrive pas à m'y faire :')

Ne regarde pas mes sujets 🤭🤣

Link to post
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