Comment publier un site Web PHP (installer les scripts CodeCanyon)

Publié: 2020-11-26

Si vous avez acheté un script PHP auprès de Codecanyon et que vous souhaitez l'installer, ou si vous êtes un développeur PHP et que vous souhaitez apprendre à publier un site Web PHP en ligne, alors vous êtes au bon endroit.️

Dans ce guide, je couvrirai les points suivants :

  • Conditions .
  • Obtenez un nom de domaine.
  • Obtenez un serveur VPS.
  • Mapper l'IP du serveur au domaine.
  • Créez une base de données MySQL pour votre application.
  • Téléchargement du fichier sur le serveur à l'aide de WinSCP.
  • Installation des modules PHP.
  • Gestion des bases de données MySQL.
  • Configurer les tâches cron.

Exigences pour publier un site Web PHP.

Ce qu'il vous faut c'est simplement :

  • Un serveur VPS sur lequel installer votre script PHP.
  • Nom de domaine à utiliser avec notre configuration.

1. Obtenez un nom de domaine pour publier un site Web PHP.

Obtenir un domaine est aussi simple que de manger un morceau de gâteau au chocolat. vous devez vous rendre dans n'importe quelle société d'enregistrement de domaine comme Godaddy, Hostinger , Enom, Freenom, Namecheap …. et achetez un nom de domaine, vous pouvez même en obtenir un pour 1 $ par an.

Je recommande d'obtenir un nom de domaine qui reflète votre entreprise. et si vous en avez déjà un, comme je le pense, vous pouvez simplement ignorer cela et continuer à obtenir un serveur VPS.

Regardez cette vidéo de 3 minutes et découvrez comment obtenir et acheter un nom de domaine auprès de Godaddy :

2. Obtenez un serveur VPS.

Maintenant, laissons notre serveur VPS configurer notre script PHP .

Qu'est-ce qu'un serveur VPS ?

Lorsque vous souhaitez publier un site Web ou un script PHP ou toute application Web, nous faisons ce que nous appelons un « hébergement Web », ce qui signifie simplement télécharger les fichiers et la base de données sur un serveur public afin qu'ils puissent être accessibles en ligne sur Internet.

Comment publier des sites Web PHP

Options d'hébergement.

Désormais lorsque vous souhaitez héberger une application web (WordPress dans notre scénario), vous avez principalement 2 options :



Hébergement partagé:

Ce qui signifie publier votre site Web sur des services d'hébergement comme Godaddy, Bluehost, Hostinger… où votre site Web sera hébergé avec des centaines d'autres sites Web sur le même serveur .

Hébergement VPS

Dans cette configuration, vous hébergerez votre site Web sur votre propre serveur, vous aurez donc un serveur rien que pour vous ! qui s'appelle un VPS ou un serveur privé virtuel .

Quel est le meilleur?

Je ne veux pas aller en profondeur maintenant et expliquer des trucs techniques, mais dans quelques travaux, VPS est certainement meilleur là où vous aurez votre propre serveur avec une gérabilité totale et de meilleures performances.

Et si vous pensez que l'hébergement de déchiquetage est beaucoup moins cher, alors vous vous trompez, car avec les services Contabo VPS, vous pouvez commencer avec 3,99 € par mois seulement, ce qui correspond au même prix pour près de 90 % des services d'hébergement mutualisé.

Peut-être que le seul inconvénient ici est que l'installation et la configuration nécessitent plus de compétences techniques, mais heureusement, vous êtes ici dans le guide étape par étape, où vous verrez comment les choses se dérouleront très facilement !

Quelle compagnie dois-je utiliser?

Vous pouvez utiliser n'importe quelle entreprise pour acheter un serveur VPS , dans ce guide, je partagerai avec vous deux entreprises qui, à mon avis, ont tout ce dont vous avez besoin et avec les prix les moins chers. et j'utilise pour exécuter plus de 10 serveurs pour mon entreprise.

Ces entreprises sont : Contabo & Digital Ocean.

Mais comme je vous l'ai dit, c'est à vous de décider, vous pouvez utiliser la compagnie avec laquelle vous vous sentez à l'aise. vous pouvez également opter pour Hostinger, qui propose également un très bon prix par rapport à d'autres sociétés.

Remarque : Dans ce didacticiel : je vais utiliser Contabo

Voyons donc comment obtenir un serveur VPS de Contabo.



Obtenez un serveur VPS de Contabo.

1 : Ouvrez le site Web Contabo.

Ouvrez votre navigateur Web et accédez à la page Contabo VPS.

Contabo VPS

Vous verrez plusieurs configurations VPS pour commencer. Vous pouvez simplement commencer par l'option la moins chère pour installer WordPress, ce sera plus que suffisant.

Plus tard, lorsque vous développerez votre entreprise, vous pourrez évoluer et obtenir un VPS plus puissant avec des ressources plus élevées.

2 : Définir les options VPS

Sur la page suivante, vous devrez sélectionner certaines options

Dans l'option Système d'exploitation , sélectionnez Ubuntu 18.04

Installer WordPress sur Contabo VPS Ubuntu
Sélectionnez Ubuntu 18.04

Ensuite, dans le panneau d'administration, sélectionnez LAMP

Installer WordPress sur Contabo VPS LAMP
SÉLECTIONNER LA LAMPE

Et dernière option, dans les Addons, cochez "Individual reverse DNS"

Installer WordPress sur Contabo VPS
Ajouter un RPT

Si vous avez été promu pour entrer dans l'enregistrement PTR, entrez votre nom de domaine, et c'est tout.

Maintenant, continuez simplement vers la page de facturation et confirmez votre commande. Je pense que les autres étapes sont simples et explicites.

Dans environ 24 heures, l'équipe Contabo configurera le serveur et enverra les détails à votre adresse e-mail comme ceci :



Installer WordPress sur Contabo VPS
Informations de connexion

Pour l'Océan Numérique.

Si vous souhaitez utiliser Digital Ocean, inscrivez-vous simplement via le lien de coupon ci-dessous pour obtenir 100 $ gratuits pour tout tester gratuitement.

Coupon d'océan numérique

Et après votre inscription sur Digital Ocean, créez simplement un Droplet avec les spécifications suivantes :

  • Ubuntu 16/18/20 x64 comme système d'exploitation.
  • Vous pouvez commencer avec 1 CPU/ 1 Go de RAM (vous pourrez redimensionner plus tard).

Génial! Vous avez votre serveur. ️

Vérifiez également :

Comment installer WordPress sur Contabo VPS (SANS cPanel)

3. Mappez le nom de domaine sur votre serveur VPS.

Ok ami, maintenant nous avons un domaine et un serveur VPS. Mais ils ne sont pas connectés !

Votre serveur VPS est désormais accessible via l'adresse IP que l'équipe Contabo vous a envoyée par e-mail. mais bien sûr, nous ne voulons pas accéder à notre site WordPress via une adresse IP ! nous voulons utiliser notre nom de domaine.

Donc, simplement, nous allons mapper le nom de domaine sur notre IP VPS, puis nous accédons au VPS et au site Web WordPress via le domaine et l'IP.

Configurez vos enregistrements DNS :

Ouvrez simplement la zone de gestion DNS de votre fournisseur de domaine (Godaddy dans mon cas) et modifiez l' enregistrement A principal comme ceci :



hôte : @ points : VOTRE SERVEUR IP .

mapper le domaine au vps

Terminé? Génial! ️

4. Créez une base de données MySQL pour votre application.

Pour publier un site Web PHP, la majorité des scripts et applications PHP nécessiteront une base de données MySQL. Alors créons-en un.

Connectez-vous à votre serveur VPS en utilisant n'importe quel client SSH comme putty. et Commençons !

mastic

Ouvrez simplement Putty et entrez l'adresse IP ou le nom du serveur, puis appuyez sur Ouvrir.

Il vous demandera de vous connecter, entrez simplement "root" comme utilisateur, puis entrez votre mot de passe qui vous est envoyé par e-mail.

Remarque : lors de la saisie du mot de passe, putty l'affichera désormais pour des raisons de sécurité, mais il est là, il suffit de le saisir !

installer wordpress sur contabo
Connectez-vous avec du mastic

Et vous êtes dedans !

Ce qui est bien, c'est que MySQL est déjà installé dans le cadre de la pile LAMP, mais nous devons créer une base de données et un utilisateur pour notre application.



Pour commencer, connectez-vous au compte MySQL root (administrateur) en exécutant cette commande :

 mysql -u racine -p

Vous serez invité à entrer le mot de passe root, écrivez-le ou collez-le et appuyez sur Entrée.

Tout d'abord, créez une base de données distincte que votre application PHP utilisera. Vous pouvez appeler cela comme vous voulez, mais nous utiliserons TestDb dans ce guide pour le garder simple. Créez la base de données en exécutant cette commande :

 CRÉER UNE BASE DE DONNÉES TestDb JEU DE CARACTÈRES PAR DÉFAUT utf8 COLLATE utf8_unicode_ci ;

Remarque : Chaque instruction MySQL doit se terminer par un point-virgule (;)

Ensuite, nous allons créer un compte utilisateur MySQL séparé que nous utiliserons exclusivement pour opérer sur notre nouvelle base de données. La création de bases de données et de comptes à fonction unique est une bonne idée du point de vue de la gestion et de la sécurité. Nous utiliserons le nom DbUser dans ce guide. N'hésitez pas à changer cela si vous le souhaitez.

Nous allons créer ce compte, définir un mot de passe et accorder l'accès à la base de données que nous avons créée. Nous pouvons le faire en tapant la commande suivante. N'oubliez pas de choisir ici un mot de passe fort pour l'utilisateur de votre base de données :

 CRÉER UN UTILISATEUR 'DbUser'@'localhost' IDENTIFIÉ PAR 'enter_a_custom_password_here' ;
 GRANT ALL ON TestDb.* TO 'DbUser'@'localhost';

Vous disposez maintenant d'une base de données et d'un compte utilisateur, chacun conçu spécifiquement pour votre application PHP. Nous devons vider les privilèges afin que l'instance actuelle de MySQL soit informée des modifications récentes que nous avons apportées :

 FLUSH PRIVILEGES;

Quittez MySQL en tapant :

 EXIT;

Terminé! ️



5. Téléchargez les fichiers de script sur le serveur.

Pour télécharger les fichiers, vous avez besoin d'une application appelée WinSCP.

C'est un outil gratuit et vous pouvez le télécharger ici.

Connectez-vous à votre serveur VPS à l'aide de WinSCP et mettez à jour les fichiers PHP sur le serveur vers ce chemin : "/var/www/html"

Dans la plupart des cas, les fichiers seraient compressés, nous devons donc les extraire.

Encore une fois dans Putty SSH CLIent et installons l'utilitaire de décompression à l'aide de la commande suivante :

 sudo apt-get installer décompresser

Effacez l'écran de mastic pour le rendre propre à l'aide de la commande suivante :

 dégager

Changez de répertoire en /var/www/html à l'aide de la commande suivante :

 cd /var/www/html

Décompressez le fichier ".zip" à l'aide de la commande suivante :

 décompressez VOTRENOM DE FICHIER*.zip

*Remarque : le nom de fichier peut être différent dans votre cas, remplacez donc VOTRENOM DE FICHIER par votre nom de fichier.

Maintenant, déplacez le dernier contenu du dossier vers le répertoire supérieur afin qu'il soit accessible directement -> utilisez WinSCP
Copiez simplement tous les fichiers dans le dossier "YOURFILENAME" et collez-les directement dans le dossier html.



Fichiers téléchargés. Terminé! ️

6. Installation de modules PHP pour publier un site Web PHP (facultatif)

Certaines applications PHP nécessiteront des modules PHP supplémentaires sur votre serveur (ceci sera mentionné dans la documentation de l'application)

Pour installer des modules PHP supplémentaires :

Ouvrez Putty et exécutez les commandes suivantes pour installer les modules PHP :

 sudo apt installer php-curl
sudo apt installer php-mbstring
sudo apt install php - exemple
......

* Redémarrez le service Apache à l'aide de la commande suivante :

redémarrage du service sudo apache2

Terminé! ️

7. Configurer Apache pour publier un site Web PHP

Bien fait, maintenant vos fichiers sont téléchargés et placés dans le dossier html, nous avons juste besoin de configurer apache afin que nous puissions publier notre site Web PHP et accéder à notre script en utilisant notre nom de domaine. Pour ce faire, ouvrez à nouveau WinSCP et accédez à ce répertoire : /etc/apache2/sites-available/

Maintenant, créez un nouveau fichier vide et nommez-le « votredomaine.conf ». Vous pouvez remplacer "Scriptname" par le nom de votre choix (ci-dessous, un exemple le nommant mautic.conf).

CONF SCRIPT
Créer une conférence

Ouvrez votredomaine.conf Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez.



 <Hôte virtuel *:80>
     ServerAdmin admin@YOUDOMAINNAME
     DocumentRoot /var/www/html
     Nom du serveur YOUDOMAINNAME
     Alias ​​du serveur YOUDOMAINNAME

     <Répertoire /var/www/html/>
        Options + Suivre les liens symboliques
        Autoriser tout remplacer
        Exiger que tout soit accordé
     </Répertoire>

     Journal des erreurs ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combiné

</VirtualHost>

Remplacez par votre propre domaine, dans mon cas c'est "YOURDOMAINNAME"

Activez la configuration de votre script dans apache et redémarrez le service.

Maintenant, exécutez simplement les commandes suivantes pour terminer la configuration :

 sudo a2ensite votredomaine.conf

sudo a2enmod réécriture

sudo systemctl redémarrer apache2.service 

GÉNIAL! Tu as presque fini

8. Connectez-vous à la base de données MySQL.

Ouvrez votre navigateur Web maintenant et accédez au nom de votre serveur.

Vous devez voir l'assistant de fin d'installation ci-dessous :

Continuez la configuration en entrant les informations de la base de données et vos informations de connexion administrateur. Dans notre exemple, le nom de la base de données est TestDb et l'utilisateur est DBUser avec le mot de passe défini.

C'est simple! Vérifiez ci-dessous l'exemple d'un script similaire.

Connectez-vous à la base de données. Terminé! ️

9. Configurez les tâches cron.

Que sont les cronjobs ?

cron est un utilitaire Linux qui programme une commande ou un script sur votre serveur pour qu'il s'exécute automatiquement à une heure et une date spécifiées. Une tâche cron est la tâche planifiée elle-même. Les tâches cron peuvent être très utiles pour automatiser les tâches répétitives.



Par exemple, vous pouvez définir une tâche cron pour supprimer les fichiers temporaires chaque semaine afin de conserver votre espace disque. Certaines applications Web PHP peuvent nécessiter la configuration d'une tâche cron pour exécuter certaines fonctions.

Configurer les tâches cron.

Pour configurer les tâches cron, vous devez ajouter toutes les tâches requises au serveur. Cela dépend de votre script, donc si vous avez acheté un script auprès de code canyon, le propriétaire du script doit fournir les cronjobs.

Pour ce faire, ouvrez WinSCP et accédez à /etc
Ouvrir le fichier crontab à l'aide de l'éditeur
Et collez tous les travaux de votre script dans ce dossier. (les cronjobs sont répertoriés dans la documentation de l'application)

Assurez-vous que chaque travail est sur une ligne et une ligne vide à la fin.

Cronjobs. Terminé! ️

10. Sécurisé avec un SSL gratuit.

Les certificats SSL sont utilisés dans les serveurs Web pour crypter le trafic entre le serveur et le client, offrant une sécurité supplémentaire aux utilisateurs accédant à votre application. Let's Encrypt fournit un moyen simple d'obtenir et d'installer gratuitement des certificats de confiance.

Connectez-vous à votre serveur à l'aide du client Putty SSH. et Commençons !

Étape 1 - Installez le client Let's Encrypt

Les certificats Let's Encrypt sont récupérés via un logiciel client exécuté sur votre serveur. Le client officiel s'appelle Certbot .

Tout d'abord, ajoutez le référentiel pour installer Certbot :



 sudo add-apt-repository ppa:certbot/certbot

Vous devrez appuyer sur ENTER pour accepter.

Ensuite, mettez à jour la liste des packages pour récupérer les informations sur les packages du nouveau référentiel :

 sudo apt-obtenir la mise à jour

Installez le package Apache de Certbot :

 sudo apt installer python-certbot-apache

Certbot est maintenant prêt à être utilisé.

Étape 2 - Configurer le certificat SSL

La génération du certificat SSL pour Apache à l'aide de Certbot est assez simple. Le client obtiendra et installera automatiquement un nouveau certificat SSL valide pour les domaines fournis en paramètres.

Exécutez simplement la commande suivante : (changez de domaine)

 sudo certbot --apache -d VOTRE_DOMAINE_NOM

Il vous sera demandé de fournir une adresse e-mail pour la récupération de clé perdue et les avis, et vous pourrez choisir entre activer à la fois l'accès http et https ou forcer toutes les demandes à être redirigées vers https . Il est généralement plus sûr d'exiger https , sauf si vous avez un besoin spécifique de trafic http non chiffré.

C'est ça!

Testez votre site Web maintenant et il devrait être crypté SSL.

Terminé! ️