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.