[Tuto] VPS Lemp - SimplonTlse/Ressources GitHub Wiki
Ce tuto suppose que vous utilisez Ubuntu 16.04
- Liaison entre votre domaine et votre VPS
Commencez par noter l'adresse IP de votre
Ensuite, rendez-vous dans la configuration des DNS de votre domaine
Editer l'entrée correspondant à la racine de votre domaine et de type A en entrant l'ip de votre VPS
- Installation d'nginx
Source : Installer nginx avec les PPA Ubuntu
sudo -s
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx
- Installation de PHP 7 fpm
apt install php-fpm php-mcrypt php-intl php-gd php-pdo php-mysql php-mbstring php-dom
- Installation de MariaDB Installationd e mariadb sur Ubuntu
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update
sudo apt-get install mariadb-server
- Configuration d'un virtualhost
exemple de fichier de conf
modifiez le default
avec ces infos :
server_name mon_nom_de_domaine;
root /mon_dossier;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
puis ajoutez pour prendre en compte PHP :
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
# include fastcgi_params;
include fastcgi.conf;
}
-
Installation de dbninja (ou encore mieux mysql-workbench)
-
Installation et configuration de letsencrypt
Créer un Utilisateur, lui ajouter un/des groupe/s, et se connecter en ssh avec cette utilisateur
Étape 1 Créer l'utilisateur :
Pour créer un User sur votre VPS rien de plus simple une seul commande à taper :
adduser username
le username sur le tuto et votre nom d'utilisateur !
Donc une fois la commande exécuter, il vous demandera un mot de passe à vous de mettre le votre.
Je vous conseil de passer pas le logiciel KeepassX qui vous permet de générer des mot de passe complexe pour plus de sécurité.
Étape 2 Ajouter un groupe à votre utilisateur :
Pour cette deuxième étape nous allons ajouter notre user que je vais appeler jean-michel pour garder son anonymat.
Alors jean-michel doit-être dans le groupe des sudoers et www-data pour nginx.
Pour cela on à juste une petite commande sympathique à taper :
usermod -aG nom_du_groupe jean-michel
la ou j'ai écris le nom du groupe il faudra le changer par
sudo
etwww-data
.
usermod -aG sudo jean-michel
usermod -aG www-data jean-michel
Et voila une fois c'est deux groupes sont ajouté c'est beau, c'est magique, c'est magnifique,
Étape 4 connexion en SSH avec votre utlisateur
if(sshKey === true){
connexion = true;
}else{
create(sshKey);
}
Bon pour ceux qui non pas compris on va vérifier si vous avez une clé SSH pour cela il faut allez regarder si dans le dossier .ssh
il y à un id_rsa.pub
.
pour cela il faut faire un
cd .shh && ls
Si vous avez ceci des fichiers appelé id_rsa.pub
ou id_rsa
.
It's Epic Win !
-
Sinon il faut en créer une, pour cela il faudra taper
ssh-keygen
. -
une fois taper vous suivez les différentes étapes qu'il vous demander.
une fois la clé ssh créer, il faut faudra juste la copier sur votre VPS avec la commande :
ssh-copy-id jean-michel@hostname
hostname correspond à votre nom de domaine ou à l'adresse ip de votre VPS.
Une fois que c'est fait Enjoy ! On pourra de connecter avec l'utilisateur que vous venez de créer juste en faisant
ssh hostname