Comment héberger un site Web sur un VPS sans panneau de contrôle ?

héberger un site Web sur un VPS sans panneau de contrôle
Noter cet article

Un serveur privé virtuel (VPS) est l’une des options les plus polyvalentes en matière d’hébergement web. Il peut être utilisé à presque toutes les fins, du déploiement d’applications web à l’exécution de sites web et de blogs de complexité variable.

Le panneau de contrôle lui-même n’est pas une partie essentielle d’un VPS. En fait, il est considéré comme un complément. Bien qu’il offre aux utilisateurs un moyen convivial d’interagir avec le système d’exploitation, vous pouvez faire fonctionner votre compte VPS complètement sans le panneau de contrôle.

Conditions préalables

Le panneau de contrôle est une interface utilisateur graphique (GUI) qui permet de faire fonctionner votre VPS. Sans le panneau de contrôle, vous devriez connaître les différentes commandes nécessaires pour installer et configurer les différents composants requis.

Aujourd’hui, nous allons examiner ce qui est nécessaire pour héberger un site Web avec une installation complète de base de données. Les composants dont vous aurez besoin comprennent le serveur web Apache, le module PHP et la base de données MySQL.

Vous devrez disposer d’un compte d’hébergement VPN avec le système d’exploitation préinstallé, ainsi que de votre nom de domaine. Pour les besoins de cet article, je désignerai mon nom de domaine par monexemple.com.

Comment installer le serveur web ?

Les commandes nécessaires pour installer le serveur web Apache dépendent du système d’exploitation que vous avez choisi. Examinons quelques-unes des différences entre les commandes requises pour les différents types de systèmes d’exploitation courants.

Ubuntu

sudo apt update

sudo apt install apache2

CentOS

sudo yum update

sudo yum install httpd

Debian

sudo apt update -y

sudo apt install apache2 -y

OpenSUSE

sudo zypper update

sudo zypper install apache2

Comme vous pouvez le constater, la commande elle-même est relativement simple. En fait, chacun des exemples présentés ici contient une étape supplémentaire. La première ligne met à jour le dépôt de paquets, et la seconde installe le serveur web Apache.

Comment créer un hôte virtuel ?

Si vous envisagez de faire tourner plus d’un site web sur votre serveur, vous devrez faire appel à des hôtes virtuels. Par défaut, Apache est prêt à les gérer. Cependant, vous devrez créer un fichier de configuration pour chaque hôte virtuel.

Ubuntu

sudo vi myexample.conf

CentOS

sudo vi /etc/httpd/conf.d/vhost.conf

Debian

sudo vi /etc/apache2/sites-available/myexample.com.conf

OpenSUSE

sudo vi /etc/apache2/vhosts.d/myexample.conf

Ces commandes ouvriront le fichier de configuration de l’hôte virtuel que vous pourrez modifier en fonction de votre nom de domaine. Une fois que ce fichier est ouvert, entrez le code suivant. Ce sera la même chose pour toutes les plateformes Linux.

Tapez <VirtualHost *:80>.

Administrateur de serveur admin@myexample.com

Nom du serveur monexemple.com

Alias du serveur www.myexample.com

DocumentRoot /var/www/myexample.com/public_html

Journal des erreurs ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log est une combinaison de

</VirtualHost>.

Configuration d’Apache

Comme pour les hôtes virtuels, Apache est géré à l’aide d’un fichier de configuration (généralement httpd.conf ou apache2.conf). Dans la configuration la plus basique d’un serveur web Apache, il suffit de définir quelques paramètres dans le fichier de configuration.

Listen est utilisé pour lier Apache à une adresse IP ou un port spécifique. Par exemple

Écouter 8000

ServerName vous permet de définir le nom d’hôte DNS ou l’adresse IP/port. Par exemple

Nom du serveur monexemple.com:8000

ServerRoot identifie le répertoire d’origine de l’installation d’Apache. Par exemple

ServerRoot « d:/myexample/apache2 ».

DocumentRoot est l’emplacement du répertoire personnel du serveur. Par exemple

DocumentRoot « d:/myexample/apache2/htdocs ».

Pour le <répertoire « d:/myexample/apache2/htdocs »>.

    Options Indices FollowSymLinks

    Autoriser aucun

    Ordre autoriser, refuser

    Permettre à tous

</directory

Dans certains cas, Apache fonctionnera encore sans ces paramètres. Toutefois, il est préférable d’effectuer cette procédure pour s’y habituer et éviter les messages d’erreur potentiels.

Redémarrage d’Apache

La commande suivante n’est pas le seul moyen de redémarrer le serveur web Apache. Il y a aussi un autre moyen.

Ubuntu

sudo service apache2 restart

CentOS

Redémarrer sudo systemctl httpd.service

Debian

sudo service apache2 restart

OpenSUSE

sudo systemctl restart apache2

Vérification de votre installation

Pour vérifier que votre serveur web Apache est correctement installé et configuré, utilisez le binaire Apache comme suit

sudo apachectl -t

S’il y a un problème avec la configuration, vous obtiendrez un message d’erreur similaire au suivant

AH00543 : apache2 : nom d’utilisateur incorrect

Vous pouvez trouver plus d’informations dans le journal des erreurs d’Apache.

Si c’est le cas, vous devrez vérifier à nouveau le fichier de configuration web d’Apache. Si tout se passe bien, vous pouvez passer à l’étape suivante.

Téléchargement des fichiers du site Web

Le moyen le plus rapide et le plus simple de transférer les fichiers de votre site web sur un serveur VPS est d’utiliser une application FTP. Certains systèmes d’exploitation disposent d’un client FTP par défaut, mais il est conseillé de choisir une solution FTP plus dédiée et sécurisée.

Un tel exemple est FileZilla, qui est gratuit. Quel que soit votre choix, la plupart des fournisseurs de solutions proposent deux versions de leur application, client et serveur. Il suffit de télécharger la version client et de l’installer.

Une fois l’installation terminée, vous pouvez vous connecter à votre hôte VPS et commencer à transférer des fichiers à partir de là ; un bon client FTP comme FileZilla fournira une interface graphique pour faciliter le processus.

Installer PHP et MySQL

Avant d’installer l’un ou l’autre, assurez-vous que votre distribution Linux est à jour. Cela permettra de garantir le bon déroulement du processus. Pour mettre à jour, exécutez

sudo apt-get update

sudo apt-get upgrade

Ensuite, installez PHP et MySQL.

sudo apt-get install php

Ou

sudo yum install php

sudo apt-get install mysql-server

ou

yum install mysql-server

Connectez la base de données de votre site Web (si nécessaire)

Si vous exploitez un site Web qui nécessite l’utilisation d’une base de données, c’est le moment de vous assurer qu’elle fonctionne et qu’elle est connectée. Comme pour les autres commandes que nous avons couvertes jusqu’à présent, les commandes que vous utiliserez dépendront de votre distribution Linux.

Par exemple, pour démarrer ou arrêter le démon MySQL, vous pouvez utiliser la commande suivante

sudo /etc/init.d/mysqld start

sudo /etc/init.d/mysqld stop

Ou

sudo service mysql start

sudo service mysql stop

Une fois que vous aurez lancé MySQL, vous devrez créer une base de données afin d’alimenter l’application web de votre choix avec ses détails. Cela doit être fait en utilisant l’outil mysql, qui est une interface de ligne de commande pour exécuter les instructions MySQL.

mysql -u root -p

Une fois que MySQL a été correctement installé et que la commande a été exécutée, vous verrez l’invite se transformer en mysql>.

Créez la base de données.

CREATE DATABASE mydatabase ;

Ensuite, créez un compte d’utilisateur et donnez-lui des droits sur la base de données que vous avez créée.

CREATE USER you@localhost IDENTIFIED BY ‘password’ ;

Accordez tous les privilèges liés à * Accorder tous les privilèges sur ‘.localhost’.

Accorder des privilèges de chasse d’eau.

Selon la façon dont ce compte est utilisé, vous pouvez souhaiter le restreindre à certains privilèges. Cela peut être fait en ajustant la valeur du type de permission. Des exemples de types d’autorisation sont SELECT, CREATE et DELETE.

Si vous voulez donner à un utilisateur plus d’un type d’autorisation, mais pas tous, il suffit de séparer les autorisations par une virgule. Une fois que vous avez créé votre base de données et vos utilisateurs, vous pouvez saisir leurs informations dans votre application Web afin qu’elle puisse se connecter à la base de données.

Conclusion

Cet article n’a couvert que les bases de l’exploitation d’un compte d’hébergement VPS sans utiliser le panneau de contrôle. Comme vous pouvez le constater, une certaine connaissance des commandes Linux est nécessaire. Cela peut poser quelques problèmes à ceux qui ne sont pas familiers avec l’environnement de ligne de commande.

Questions fréquemment posées

Ai-je besoin de cPanel pour l’hébergement VPS ?

Non. cPanel est une option très commercialisée pour aider les utilisateurs de VPS.

Comment fonctionne un VPS ?

Un VPS est, comme son nom l’indique, un serveur virtuel. Chaque compte VPS partage le même matériel que les autres comptes, mais agit délibérément comme un serveur individuel. Cela signifie que les utilisateurs de VPS peuvent configurer presque tous les paramètres de leur compte, y compris le choix du système d’exploitation.

Que puis-je faire tourner sur un hébergement VPS ?

Un VPS peut être utilisé pour presque tout, tant que cela ne viole pas les termes et conditions de votre contrat avec votre fournisseur d’hébergement. Par exemple, vous pouvez exécuter un site web, un serveur de base de données ou une application web.

Est-il difficile de gérer un VPS sans panneau de contrôle ?

À moins que vous ne soyez familier avec le système d’exploitation que vous voulez utiliser, ainsi qu’avec les instructions de la ligne de commande pour d’autres applications, cela peut être difficile ; vous pouvez éviter cette complexité en vous tournant vers une solution rentable telle que SPanel.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *