PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

citizenz7 : Installer un serveur web sur un VPS Linux Ubuntu

lundi 25 janvier 2021 à 16:24
installer-un-serveur-web-sur-un-vps-linux-ubuntu

Gravatar de citizenz7
Original post of citizenz7.Votez pour ce billet sur Planet Libre.

genma : Nginx de Yunohost en reverse proxy

lundi 25 janvier 2021 à 09:00

Introduction

Chez moi, j'ai plusieurs machines. J'ai mon serveur Yunohost, mon PC personnel, des Raspberry Pi. J'ai aussi une machine dédiée que je lance de temps en temps sur laquelle j'ai installé un Proxmox pour créer et gérer des machines virtuelles, pour différents tests et expérimentations. J'aimerais pouvoir accéder à cette machine via un sous-domaine (du domaine global qui pointe sur mon IP publique qui mène chez moi). La Freebox redirige les ports 80 & 443 vers la machine portant Yunohost, je n'ai pas envie de saisir le port de Proxmox dans l'URL, d'ouvrir et rediriger le port (:8006 par défaut) au niveau de la Freebox...

Nginx de Yunohost en reverse proxy

Nginx est souvent utilisé comme serveur reverse proxy en frontal de serveurs applications web (comme NodeJS par exemple) en gérant les entrées sur les port 80 et 443 pour les rediriger vers les bons services. Yunohost dispose d'un service Nginx pour cette fonctionnalité (ainsi que celle de serveur web pour les applications PHP...) et permet, au travers d'une application, de faire une redirection.

L'application Redirect de Yunohost

Redirect permet de créer une redirection ou un proxy vers un autre emplacement.
Source de l'application :

Une fois l'application installée (comme n'importe quelle application packagée pour Yunohost), on la configure.

Redirection visible La barre d'adresse du visiteur changera. Utile pour ajouter un lien utilisateur vers un autre site Web

mon-domaine.com -> autre-domaine.net
mon-domaine.com/foo -> autre-domaine.net/bar
www.mon-domaine.com -> mon-domaine.com

Redirection invisible (proxy)La barre d'adresse du visiteur restera la même. Principalement utilisé pour servir un serveur Web local pour une application personnelle.

proxmox.mon-domaine.com/ -> https://192.168.0.100:8006/

Dans mon cas j'ai choisi la redirection invisible et j'ai bien accès à Promox. Tout marche.

Au niveau Yunohost

L'application Redirect est comme n'importe quelle application Yunohost. Elle modifie / ajoute une configuration dédiée dans les fichiers de configuration de Nginx (/etc/nginx/conf.d/proxmox.mon-domaine.com/redirect.conf).

Il pourra être intéressant de se pencher sur la configuration pour l'étudier (et apprendre des choses par la même occasion).

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.

Articles similaires

Journal du hacker : Liens intéressants Journal du hacker semaine #3

lundi 25 janvier 2021 à 00:01

Pour la 3ème semaine de l'année 2021, voici 10 liens intéressants que vous avez peut-être ratés, relayés par le Journal du hacker, votre source d’informations pour le Logiciel Libre francophone !

Pour ne plus rater aucun article de la communauté francophone, voici :

De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !

Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !

Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)

Gravatar de Journal du hacker
Original post of Journal du hacker.Votez pour ce billet sur Planet Libre.

Articles similaires

P3ter : La supervision décentralisée avec Monit

samedi 23 janvier 2021 à 21:10

Monit est une application de supervision décentralisée. A l'heure ou les Nagios, Centreon et autre Shinken, ont une approche centralisée, Monit est un outil standalone qui s'installe directement sur chacunes de vos machines. Fonctionnant de manière isolé, nous verront comment déployer autant d'instance de Monit que nous avons de serveur grâce à un playbook Ansible.

Monit est un logiciel libre développé en C. Vous trouverez toute la documentation nécessaire à son utilisation sur le site officiel.

Installation

Monit est disponible dans les dépôts de la plupart des distributions Linux, ce qui en simplifie l'installation.

Sous Debian :

printf "%sn" "deb http://ftp.de.debian.org/debian buster-backports main" | sudo tee /etc/apt/sources.list.d/buster-backports.list
sudo apt update

sudo apt install -t buster-backports monit

Sous Ubuntu et Raspbian :

sudo apt install monit

Sous CentOS, Red Hat, Fedora :

sudo dnf install monit

Vérifions l'installation de Monit en lançant la commande ci-dessous :

monit -V

Enfin, activons Monit au démarrage :

sudo systemctl enable monit

Configuration et usage

Lancez la commande ci-dessous pour obtenir un rapport sur l'état du système :

sudo monit status

Si vous obtenez l'erreur ci-dessous, alors il est nécessaire de modifier la configuration de Monit, afin d'activer l'interface web. En effet, celle-ci est nécessaire pour utiliser monit status, car le client monit utilise l'interface http pour communiquer avec le démon Monit.

Monit: the monit HTTP interface is not enabled, please add the 'set httpd' statement and use the 'allow' option to allow monit to connect

Le fichier de configuration de Monit étant /etc/monit/monitrc, vous pouvez directement modifier ce fichier, mais dans le cadre de l'utilisation d'Ansible, nous allons plutôt créer un fichier /etc/monit/conf.d/monit.conf. Ainsi nous ne seront pas impactés par les mises à jours de Monit et nous pourront gérer nos différents fichiers .conf dans un outil de versionning de code tel que Git. Vérifiez au préalable la présence d'une ligne include dans le fichier monitrc qui permettra de charger tous les fichiers présents dans le répertoire /etc/monit/conf.d/.

set httpd port 2812 and
    allow localhost

Puis, relancez Monit pour prendre en compte le changement de configuration.

sudo monit reload
sudo monit status

Configurer des alertes

Pour chaque alerte que l'on souhaite configurer nous allons créer un fichier spécifique dans le répertoire /etc/monit/conf.d/, ce qui nous permettra de déployer uniquement les alertes nécessaires en fonction du type de service que l'on souhaite monitorer. Je vous propose deux exemples simples dans cet article, mais je vous invite à aller sur le site officiel de Monit qui regorge d'exemples : https://mmonit.com/wiki/Monit/ConfigurationExamples.

Les alertes s'affichent en rouge avec la commande : sudo monit status.

Surveiller l'espace disque

Ajouter les lignes ci-dessous dans le fichier /etc/monit/conf.d/disk.conf

check filesystem disk with path /
    if space usage > 80 then alert

Monit va ainsi surveiller le chemin / et provoquer une alerte si l'espace occupé dépasse les 80%.

Surveiller un service distant

Ajouter les lignes ci-dessous au fichier /etc/monit/conf.d/monsiteweb.conf

check host pluxml.org address www.monsiteweb.fr
    if failed ping timeout 15 seconds then alert

Dans cet exemple, Monit va surveiller que l'adresse www.monsiteweb.fr répond au travers du protocole HTTP. En cas d'erreur, Monit lancera un ping et au délà des 15 secondes de timeout une alerte sera créée.

Activer les notifications par e-mail

Monit permet également d'envoyer les alertes par e-mail. Vous pouvez utiliser le service mail présent en local (postfix, exim4, ...), en ajouter les lignes ci-dessous dans /etc/monit/conf.d/monit.conf :

set mailserver localhost

Si vous n'avez pas ce type de service, vous pouvez utiliser un serveur mail tiers. Pour cela ajouter les lignes ci-dessous dans le fichier /etc/monit/conf.d/monit.conf (à adapter en fonction du service tiers utilisé) :

set mailserver mail.domain.net port 465
    username password "PassWord"
    using SSL with timeout 30 seconds

Il est également possible de modifier le template de mail ainsi :

set mail-format {
  from:    Monit <>
  subject: monit alert --  $EVENT $SERVICE
  message: $EVENT Service $SERVICE
                Date:        $DATE
                Action:      $ACTION
                Host:        $HOST
                Description: $DESCRIPTION

           Your faithful employee,
           Monit
}

Enfin, définissez le destinataire des alertes avec la ligne ci-dessous :

set alert

Puis, relancez Monit pour prendre en compte le changement de configuration.

sudo monit reload

Déploiement de Monit avec Ansible

Comme nous l'avons vu, la configuration de Monit se réalisant au travers de simples fichiers, le déploiement de Monit sur d'autres serveurs peux se faire facilement en copiant ces fichiers directement sur la machine distante. Vous trouverez ci-dessous un exemple de playbook Ansible pour Debian permettant d'installer, puis de copier les fichiers de configuration. Pensez seulement à remplacer par le nom d'utilisateur à utiliser pour la connexion SSH sur l'hôte distant, ainsi que  par le chemin contenant vos fichiers de configuration pour Monit.

- name: Install Monit for web servers on Debian
  hosts: all
  remote_user:
  become: true
  become_method: sudo
 
  tasks:
  - name: Add backports repository
    apt_repository:
      repo: deb http://ftp.de.debian.org/debian buster-backports main
      state: present
      filename: buster-backports
  - name: Monit installation
    apt:
      name: monit
      autoclean: yes
  - name : Monit configuration files deploy
    copy:
      src:
      dest: /etc/monit/conf.d/
      owner: root
      group: root
      mode: '0644'
  - name: Restart Monit
    service:
      name: monit
      state: restarted

 


Un article à retrouver sur P3ter.fr

Gravatar de P3ter
Original post of P3ter.Votez pour ce billet sur Planet Libre.

blog-libre : Quelques mots sur la licence SSPL de MongoDB, Elasticsearch et Kibana

samedi 23 janvier 2021 à 13:00

La Server Side Public License (SSPL) a été créée par MongoDB Inc. afin de protéger son modèle commercial contre Amazon Web Services (AWS). On en reparle beaucoup en ce moment car Elasticsearch et Kibana passent en double licence (SSPL et Elastic).

Comme souvent les questions morales viennent s’inviter dans les débats : Le méchant AWS pille et menace les gentils modèles commerciaux de MongoDB Inc. et Elastic (je force à peine le trait).

En réalité il y a peu d’intérêt à rentrer dans le débat, l’Open Source Initiative (OSI) rappelle The SSPL is Not an Open Source License, de même Red Hat comme Debian ont supprimé MongoDB de leurs dépôts. Pour résumer la SSPL est une licence propriétaire. Point.

Je cite la Server Side Public License FAQ (What specifically is the difference between the GPL and the SSPL ?) : « The only substantive modification is section 13, which makes clear the condition to offering MongoDB as a service. A company that offers a publicly available MongoDB as a service must release the software it uses to offer such service under the terms of the SSPL, including the management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the source code made available ».

N’importe quel professionnel comprend instantanément que ça pique, aucun hébergeur ne peut supporter le poids d’une telle licence.

De manière très concrète l’hébergeur où je travaille va cesser de proposer MongoDB en base de données mutualisée. L’utilisateur (ou client) ayant besoin de MongoDB ou Elasticsearch n’aura plus comme unique possibilité que du dédié (VPS/serveur/conteneur/service) où il fera ce qu’il veut et supportera seul poids, coûts et contraintes de cette licence.

Si vous désirez rentrer dans les débats :
https://linuxfr.org/users/linkdd/liens/aws-fork-elastic-search-qui-n-est-plus-sous-licence-apache
https://linuxfr.org/users/zenitram/journaux/rappelons-la-base-du-libre-pour-tous-les-usages
https://www.zdnet.com/article/elastic-changes-open-source-license-to-monetize-cloud-service-use/
https://news.ycombinator.com/item?id=25865094
https://linuxfr.org/users/spack/journaux/sspl-all-your-service-are-belong-to-us
https://www.zdnet.fr/actualites/mongodb-la-nouvelle-licence-sspl-fait-grincer-des-dents-dans-l-open-source-39879413.htm

Gravatar de blog-libre
Original post of blog-libre.Votez pour ce billet sur Planet Libre.

Articles similaires