Création du site zeuf.fr/action pas à pas

Dim. 09 Oct. 22
Web
...

Création d'un site Web en HTML/JS/PHP permettant de laisser un avis sur les produits ACTION.

Cet article va être long. Je vais donc l'écrire petit à petit.

1ère partie



J'ai voulu créer un site pour donner un avis sur les produits ACTION (mais il pourra servir pour d'autres marques).
En premier lieu parce que j'ai acheté des caleçons ZIKI qui se sont déchirés après une utilisation et qu'Action n'a pas voulu me les rembourser, ayant jeter le ticket (je ne pensais pas qu'on pouvait vendre des caleçons aussi mal cousu !! Et évidemment, juste entre les jambes... Bref).
En deuxième lieu parce que j'aime développer même s'il existe plein de sites semblables.

Le développement local

Il m'a fallu 17 jours de 10-14 heures pour le créer (j'écris du HTML / PHP depuis 1998).
J'utilise Notepad+ comme éditeur de fichiers. Je développe en local avec un vieux Lenovo X260 et Xampp (plus rapide à installer que Wampserver) pour le serveur Apache / PHP et un écran 4K (ça me permet de travailler avec l'équivalent de 4 écrans full HD... C'est juste parfait).
Ensuite c'est du HTML et le framework CSS Bootstrap. Pourquoi Bootstrap... Je n'en sais rien... Je les ai tous essayés et aucun ne me convient aussi bien.
Le projet fait 21 fichiers PHP Frontend et 13 fichiers Backend auxquels il faut ajouter les fichiers CSS et JS de Bootstap.
J'utilise une base SQLITE parce que c'est super pratique.
Je ne travaille pas en POO parce que je ne pratique pas assez pour comprendre le concept donc c'est du procédural à base de fonctions.
Pour transférer mes fichiers sur le serveur de production, j'utilise Filezilla.

Le serveur de production

Pour mettre le site en ligne, j'utilise un serveur VPS premier prix (1 vCore - 512 Mo - 10 Go de SSD - 400 mbits de bande passante) où j'ai installé Ubuntu server.

Voilà comment je configure mes VPS en général :

  • J'ai m'assure de la bonne Timezone

  • Je mets à jour le serveur

  • Je configure l'accès SSH

  • J'installe Fail2ban

  • J'installe Apache

  • J'installe PHP et ses extensions (dont Sqlite3)

  • Je configure les fichiers Apache (pour le bon répertoire WWW, un peu de sécurité, les sous-domaines/Virtualhosts)

  • Je programme mes CRONs

  • Je configure Msmtp pour l'envoi de mails


Le nom de domaine

Je fais pointer le domaine sur l'hébergement dans la zone DNS de mon prestataire et j'installe Let's Encrypt pour le HTTPS.

Il n'y plus qu'à !

À suivre...

php, html, css, apache, fail2ban, ssh, msmtp, poo, sqlite, action

  

* Requis