Test du serveur Scaleway BareMetal C2 Large

L’équipe Online.net développe depuis maintenant plusieurs mois, un nouveau service IaaS aux caractéristiques intéressantes nommé Scaleway.

Actuellement, Scaleway propose les serveurs suivants :

Sélection_001

Ayant un service mumble assez gourmand en ressources, j’ai opté pour le BareMetal C2L à 23.99€/mois. Ce qui est assez intéressant dans cette configuration, ce sont les ressources principales non virtualisées. En effet, les serveurs possèdent un véritable CPU, RAM et sur le serveur le plus onéreux, un SSD de 250Go !

Aussi, Scaleway n’a pas lésiné sur la connectivité des serveurs. Vous verrez dans ce test que le BareMetal C2L possède une véritable connectivité 800Mbit/s Illimitée (en France en tout cas) !

Quant aux performances des ressources CPU, RAM et SSD, vous verrez dans ce test qu’elles n’ont rien à envier aux serveurs dédiés classiques.

Cependant, les performances réseau hors France ainsi que la lecture sur les disques réseau LSSD sont, pour le moment, largement en deçà de mes espérances

Enfin, il s’agit d’une technologie “cocorico”, ce qui peut avoir une certaine importance pour vos activités.

Continuer la lecture de Test du serveur Scaleway BareMetal C2 Large

Pam_mysql fork and fix

Pam_mysql est une library permettant à des applications d’utiliser le système d’authentification linux avec des utilisateurs stockés sur une base de données Mysql/MariaDB.

Lien vers le projet officiel : http://pam-mysql.sourceforge.net/ 

Lien vers le repository github que je maintienshttps://github.com/quadeare/pam-mysql

Maintenance du projet

Ayant un projet personnel utilisant Pam-mysql, je dois régulièrement corriger des erreurs liés à l’évolution des distributions Linux.

Actuellement, deux fix ont été publiés :

  • Memory leak error | Fixed
  • SHA1 and MD5 encryption | Fixed

Backup de tous les volumes d’un container Docker

Si vous êtlarge_h-transes un utilisateur de Docker, vous avez déjà sans doutes été contraint de rechercher une solution de sauvegarde.

Dans mon cas, je possède de nombreux containers ayant pour la plupart plusieurs volumes. J’ai donc écrit un script permettant de sauvegarder l’ensemble des volumes dans une archive afin de faciliter la migration ou la reprise d’activité.

Lien vers Githubhttps://github.com/quadeare/docker_volumes_backup

#!/bin/bash
# This script allows you to backup all volumes from a container in a tar.gz file

CONTAINER_NAME=$1
VOLUMES=$(docker inspect --format='{{range $vol, $path := .Config.Volumes}}{{$vol}} {{end}}' $CONTAINER_NAME)
DATE=$(date +"%d-%b-%Y_%H-%M-%S")
FILENAME=$CONTAINER_NAME"_"$DATE.tar.gz

echo "Backup docker's volume(s) from : "$CONTAINER_NAME

usage() {
  echo "Usage: $0 [container name]"
  exit 1
}

if [ -z $CONTAINER_NAME ]
then
  echo "Error: missing container name parameter."
  usage
fi

printf "\n"
echo "Pause docker container : "$CONTAINER_NAME
docker pause $CONTAINER_NAME >> /dev/null

echo "Backup datas from "$CONTAINER_NAME" container"
docker run --rm --volumes-from $CONTAINER_NAME -v $(pwd):/backup ubuntu tar -P -czf /backup/$FILENAME $VOLUMES >> /dev/null

echo "Unpause docker container : "$CONTAINER_NAME
docker unpause $CONTAINER_NAME >> /dev/null

echo "Output file name : "$FILENAME

echo "Done."

 

 

Procédure d’installation serveur web

Installation d’un serveur web complet sous une distribution Debian/Ubuntu/Mint/ElementaryOS…

  • Installation des paquets principaux
    • Apache2 – Le serveur web
    • php5 – Serveur applicatif PHP
    • mysql-server – Serveur de base de données Mysql 5
    • php5-mysql – Jonction entre PHP et Mysql
    • libapache2-mod-php5 – Jonction entre apache2 et php5
  • Paquets optionnels
    • php5-curl – Extention CURL php5

 

Installation des paquets principaux

sudo apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5

Continuer la lecture de Procédure d’installation serveur web

Ajout d’IP Failover sur serveur

Voici la procédure permettant d’ajouter une ip failover sur un serveur dédié.

On ajoute dynamiquement l’IP failover

ifconfig eth0:0 ip_du_serveur netmask 255.255.255.255

On modifie le fichier /etc/network/interfaces pour que la modification soit persistante

auto eth0:0
iface eth0:0 inet static
        address ip_du_serveur
        netmask 255.255.255.255