Comment installer le serveur Web OpenLiteSpeed ​​sur Ubuntu 14.04

introduction

OpenLiteSpeed ​​est un serveur Web open source optimisé pouvant être utilisé pour gérer et servir des sites. En ce qui concerne les serveurs Web Linux, OpenLiteSpeed ​​dispose de fonctionnalités intéressantes qui en font un choix judicieux pour de nombreuses installations. Il comporte des règles de réécriture compatibles Apache, une interface d’administration Web et un traitement PHP personnalisé optimisé pour le serveur.

Dans ce guide, nous expliquerons comment installer et configurer OpenLiteSpeed ​​sur un serveur Ubuntu 14.04. Nous allons également télécharger et installer MySQL pour compléter la configuration classique d’un serveur Web, d’un processeur de script dynamique et d’un système de gestion de base de données.

Prérequis et objectifs

Avant de commencer, vous devez avoir un compte utilisateur non root configuré sur votre serveur, doté des privilèges + sudo +. Pour savoir comment configurer un compte de ce type, suivez notre Ubuntu 14.04 Guide de configuration du serveur initial.

Ce tutoriel vous guidera tout au long du processus de compilation, d’installation et de configuration d’une instance OpenLiteSpeed ​​sur votre serveur. Nous allons également installer et configurer MySQL pour faciliter l’interaction avec de nombreux services et applications Web courants. OpenLiteSpeed ​​est livré avec PHP intégré au serveur actuel, mais nous vous indiquerons où aller pour le personnaliser si vous avez des besoins spécifiques.

Dépendances d’installation et dépendances de construction

Nous installerons OpenLiteSpeed ​​à partir des sources car le projet ne fournit aucun fichier binaire pré-construit pour Ubuntu. Avant de pouvoir commencer le processus d’installation, nous devons cependant nous occuper de certaines dépendances.

Heureusement, toutes les dépendances dont nous avons besoin se trouvent dans les dépôts par défaut d’Ubuntu. Nous pouvons mettre à jour le fichier d’index de package local, puis installer tous les composants dont nous avons besoin. Ce sont des éléments nécessaires à la compilation du logiciel, ainsi que les composants de support que OpenLiteSpeed ​​utilisera pour implémenter certaines fonctionnalités:

sudo apt-get update
sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev

À ce stade, nous avons tout ce dont nous avons besoin pour compiler et installer OpenLiteSpeed.

Compiler et installer OpenLiteSpeed

Ensuite, nous devons télécharger la dernière version actuelle du logiciel OpenLiteSpeed. Vous pouvez trouver les fichiers sources sur la page de téléchargement OpenLiteSpeed.

Nous voulons installer la dernière version stable actuelle du logiciel. Au moment d’écrire ces lignes, ce serait la version 1.3.10, mais ce sera probablement différent pour vous. Cliquez avec le bouton droit sur le lien de la dernière version stable dans votre navigateur et sélectionnez "Copier l’adresse du lien" ou toute autre option similaire fournie par votre navigateur.

De retour dans votre terminal, accédez à votre répertoire personnel. Tapez la commande + wget + puis collez le lien que vous avez copié à partir du site Web (encore une fois, votre lien sera probablement différent):

cd ~
wget http://open.litespeedtech.com/packages/openlitespeed-.tgz

Une fois l’archive téléchargée, extrayez-la puis accédez au répertoire du projet résultant en tapant:

tar xzvf openlitespeed*
cd openlitespeed*

Ensuite, nous devons configurer le logiciel afin qu’il puisse être construit correctement pour notre système. Une fois la configuration terminée, nous pouvons compiler le logiciel pour construire nos fichiers binaires:

./configure
make

Une fois notre logiciel compilé, nous pouvons l’installer sur notre système en tapant:

sudo make install

Cela installera l’ensemble du système OpenLiteSpeed ​​dans le répertoire + / usr / local / lsws +.

Installer et configurer MySQL

Avant de poursuivre, nous allons installer le système de gestion de base de données MySQL afin que nos applications puissent stocker des données persistantes.

Nous pouvons installer MySQL à partir de référentiels Ubuntu en tapant:

sudo apt-get install mysql-server

Vous serez invité à sélectionner et à confirmer un mot de passe administratif pour le système de base de données lors de la procédure d’installation.

Une fois l’installation terminée, vous pouvez initialiser la structure de répertoires MySQL en tapant:

sudo mysql_install_db

Ensuite, nous devons corriger certaines valeurs par défaut non sécurisées en exécutant un simple script de nettoyage. Type:

sudo mysql_secure_installation

Vous serez invité à fournir le mot de passe administrateur MySQL que vous avez sélectionné lors de l’installation. Ensuite, il vous sera demandé si vous souhaitez sélectionner un autre mot de passe. Vous pouvez choisir «N» pour «non» ici si vous êtes satisfait du choix de votre mot de passe. Pour les autres questions, appuyez sur ENTREE pour accepter les suggestions par défaut.

Définissez le mot de passe administratif et démarrez OpenLiteSpeed

Avec OpenLiteSpeed ​​et MySQL installés, nous sommes presque prêts à démarrer le serveur Web.

Avant de commencer, nous devons définir un mot de passe administratif pour OpenLiteSpeed. Par défaut, le mot de passe est défini sur «123456». Nous devons donc le modifier avant même de démarrer le serveur. Nous pouvons le faire en exécutant un script administratif. Type:

sudo /usr/local/lsws/admin/misc/admpass.sh

Vous serez éventuellement invité à fournir un nom d’utilisateur pour l’utilisateur administratif. Si vous appuyez simplement sur ENTREE, le nom d’utilisateur «admin» sera sélectionné. Ensuite, il vous sera demandé de sélectionner et de confirmer un nouveau mot de passe pour le compte.

Une fois le mot de passe modifié, démarrez le serveur Web en tapant:

sudo service lsws start

Dans votre navigateur Web, vous pouvez maintenant accéder à la page Web par défaut. Accédez au nom de domaine ou à l’adresse IP de votre serveur, suivi de «+: 8088 +» pour spécifier le port:

http://:8088

Vous verrez une page de la page Web par défaut OpenLiteSpeed, qui ressemble à ceci:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/default_landing.png [Page de destination OpenLiteSpeed ​​par défaut]

Si vous cliquez sur les liens, vous remarquerez que de nombreuses fonctionnalités sont déjà installées et configurées correctement. Par exemple, un exemple de script CGI est disponible, une instance PHP personnalisée est opérationnelle, des pages d’erreur personnalisées et des portes d’authentification sont configurées. Cliquez autour pour explorer un peu.

Lorsque vous êtes satisfait du site par défaut, vous pouvez passer à l’interface administrative. Dans votre navigateur Web, à l’aide du protocole HTTPS, accédez au nom de domaine ou à l’adresse IP de votre serveur, suivi de «+: 7080 +» pour spécifier le port:

https://:7080

Vous verrez probablement une page vous avertir que le certificat SSL du serveur ne peut pas être validé. Comme il s’agit d’un certificat auto-signé, cela est attendu. Cliquez sur les options disponibles pour accéder au site (dans Chrome, vous devez cliquer sur «Avancé», puis «Procéder à…»).

Vous serez invité à saisir le nom administratif et le mot de passe que vous avez sélectionnés avec le script + admpass.sh + il y a un instant:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_login.png [Ouverture de session administrateur OpenLiteSpeed]

Une fois que vous vous êtes authentifié correctement, l’interface d’administration OpenLiteSpeed ​​s’affichera:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_page.png [page d’administration d’OpenLiteSpeed]

C’est là que la majeure partie de votre configuration pour le serveur Web aura lieu.

Changer le port pour la page par défaut

Pour illustrer l’idée de base derrière la configuration des options via l’interface Web, nous allons changer le port utilisé par le site par défaut de «8088» au port 80 conventionnel.

Pour ce faire, vous pouvez utiliser l’élément de menu «Configuration» dans la barre de menus et sélectionner «Auditeurs»:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/listeners.png [Configuration des écouteurs OpenLiteSpeed]

Dans la liste des écouteurs, vous pouvez cliquer sur le bouton “View / Edit” pour le listener “Default”:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/list_of_listeners.png [liste des auditeurs OpenLiteSpeed]

Vous pouvez cliquer sur le bouton Modifier dans le coin supérieur droit du tableau «Paramètres d’adresse» pour modifier ses valeurs:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/change_listener.png [écouteur de modification OpenLiteSpeed]

Sur l’écran suivant, changez le port “8088” pour le port “80” et cliquez sur “Enregistrer”.

Après la modification, vous devrez redémarrer le serveur, ce qui peut être accompli via le menu «Actions» en sélectionnant «Redémarrage en douceur»:

image: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/restart.png [Redémarrage en douceur d’OpenLiteSpeed]

La page Web par défaut devrait maintenant être accessible dans votre navigateur sur le port «80» au lieu du port «8088». Visiter le nom de domaine ou l’adresse IP de votre serveur sans fournir de port affichera maintenant le site.

Informations sur la configuration d’OpenLiteSpeed

OpenLiteSpeed ​​est un serveur Web complet, géré principalement via l’interface Web d’administration. La procédure complète de configuration de votre site via cette interface n’entre pas dans le cadre de ce guide.

Cependant, pour commencer, nous aborderons quelques points importants ci-dessous:

  • Tout ce qui est associé à OpenLiteSpeed ​​se trouve dans le répertoire + / usr / local / lsws +.

  • La racine du document (à partir duquel vos fichiers seront servis) de l’hôte virtuel par défaut est située à l’emplacement + / usr / local / lsws / DEFAULT / html +. La configuration et les journaux de cet hôte virtuel sont disponibles dans le répertoire + / usr / local / lsws / DEFAULT +.

  • Vous pouvez créer de nouveaux hôtes virtuels pour différents sites à l’aide de l’interface d’administration. Cependant, tous les répertoires auxquels vous vous référerez lors de la configuration de votre configuration doivent être créés à l’avance sur votre serveur. OpenLiteSpeed ​​ne créera pas les répertoires par lui-même.

  • Vous pouvez configurer des modèles d’hôte virtuel pour des hôtes virtuels partageant le même format général.

  • Il est souvent plus simple de copier la structure et la structure de répertoire de l’hôte virtuel par défaut pour l’utiliser comme point de départ pour de nouvelles configurations.

  • L’interface d’administration possède un système d’aide intégré dans l’info-bulle pour presque tous les champs. Il existe également une option de menu «Aide» dans la barre de menus qui renvoie à la documentation du serveur. Consultez ces sources d’informations lors de la configuration si vous avez besoin de plus d’informations.

  • Après avoir modifié la configuration et procédé à un redémarrage en douceur, cliquez toujours sur le bouton “Accueil” pour voir si des messages d’erreur ont été signalés au bas de l’écran d’état. Vous pouvez voir les journaux d’erreur complets en cliquant sur «Actions> Visionneuse du journal du serveur».

  • PHP est inclus avec OpenLiteSpeed ​​par défaut, mais il se peut que la version de votre application ne soit pas correcte. Étant donné qu’OpenLiteSpeed ​​utilise une instance PHP spécialement optimisée, si vous avez besoin d’une version différente, vous devrez la compiler à l’aide de l’interface d’administration. Vous pouvez commencer en allant dans «Actions> Compiler PHP» pour sélectionner des options. L’interface vous guidera tout au long du processus.

Conclusion

À ce stade, OpenLiteSpeed ​​(avec PHP inclus) et MySQL doivent être installés et exécutés sur un serveur Ubuntu 14.04. OpenLiteSpeed ​​offre des performances exceptionnelles, une interface facile à utiliser et des options préconfigurées pour la gestion des scripts. Plongez et apprenez les ficelles du métier pour commencer à tirer parti de ces fonctionnalités pour desservir vos sites.