Ici j'ai fait un condansé de ce qu'il faut pour administrer un serveur VPS, c'est à dire comment:
- lier un nom de domaine à son serveur VPS
- créer un sous domaine dans son serveur VPS
- activer le protocle HTTPS
- faire la redirection avec les SPA(Single Page Application) (Angular, React, VueJS)
La configuration du nom de domaine ou sous domaine
se passe en deux etapes:
- Avant tout, il faut aller dans son serveur où se trouve ton nom de domaine
- cliquer sur son nom de domaine puis aller la section Zone DNS
- selon ce qu'on souhaite lier un nom de domaine ou sous domaine
- sous doamine
- cliquer sur le boutton Ajouter une entrée pour ajouter un sous domaine
- selectionner le sous domaine et ensuite
- cliquer sur le boutton Modifier l'entrée puis
- Au niveau du
-
champ **sous domaine** donnée une valeur ex: **angular** -
champ **Cible** mêttre l'adresse **IP de son serveur VPS** - doamine
- selectionner le domaine et ensuite
- cliquer sur le boutton Modifier l'entrée puis
- Au niveau du
-
champ **sous domaine** laisser le vide -
champ **Cible** mêttre l'adresse **IP de son serveur VPS**
- il faut d'abord set logger sur son VPS avec son ssh
- Aller dans le repertoire
cd /var/www/et créer un dossier du même que le domaine ou sous domaine.
Par exemple pour le sous domaineangular.camaratek.com, je crée un dossier avec la commandemkdir angular.camaratek.comc'est ce dossier qui va heberger tout les fichiers consernant ce sous domaine - et puis après, je me rends au repertoire
cd /etc/apache2/sites-available, je créer un fichier de configuration du même nom que le domaine ou sous domaine sauf que j'ajout à la fin .conf. Par exemple:touch angular.camaratek.com.confet j'ajoute ces lignes ci-dessous:
<VirtualHost *:80>
ServerName camaratek.com
ServerAlias angular.camaratek.com
ServerAdmin contact@camaratek.com
DocumentRoot "/var/www/angular.camaratek.com"
<Directory /var/www/angular.camaratek.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^camaratek\.com
RewriteRule ^(.*) /www/$1 [L]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.camaratek\.com
RewriteCond /var/www/angular.camaratek.com/%1 -d
RewriteRule ^(.*) /$1 [L]
</VirtualHost>
4. Après j'execute les commande suivantes:
* systemctl reload apache2
* a2ensite camaratek.com.conf
- Ensuite j'execute cette commande:
certbot --apache -d angular.camaratek.com
- Donner votre Email
- Answer YES (2) pour que j'obtienne la redirection redirection HTTPS
- pour la redirection, je créer un fichier .htaccess et je le met à la racine
de mon site c'est à dire avec les SPA, quand on tape:
angualar/homesur la barre de recherche, ça ne marche pas sans ce fichier .htaccess avec ce contenu ci-dessous:
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /angular.camaratek.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [QSA,L]
</ifModule>
- Générer le certificat d'abord:
certbot --apache -d <Votre nom de domaine&glt; - Redemarrer le service apache2 avec
service apache2 reloadoubienretart apache2 reload
certbot --nginx -d simandou-securite.com