Pour savoir quand un OS Linux a été installé :
sudo tune2fs -l /dev/sda1 | grep 'Filesystem created:'
A tester. Visiblement les perfs ont l'air nettement supérieures à celles de OpenVPN.
Pour l'instant, c'est la page la plus claire que j'ai pu trouver sur le sujet. Les préoccupations sont bien définies et séparées.
Installer Elasticsearch avec Docker en environnement de dev. Pour un environnement de prod, il faut ajouter deux ou trois choses.
Je veux ajouter un certificat SSL à mon apt.
Je lance la commande suivante (en adaptant les valeurs) :
apt-key adv --keyserver keyring.debian.org --recv-keys 0x1827364554637281
J'obtiens le message d'erreur suivant dans la console :
Executing: /tmp/apt-key-gpghome.jm0CXrmSHQ/gpg.1.sh --keyserver keyring.debian.org --recv-keys 0x1827364554637281
gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.jm0CXrmSHQ/S.dirmngr' failed: No such file or directory
gpg: keyserver receive failed: No dirmngr
La partie importante est No dirmngr.
Il faut installer l'outil dirmngr :
sudo apt install dirmngr
La commande d'ajout du certificat peut alors être lancée.
Après avoir installé un environnement java, téléchargé et décompressé l'archive d'elasticsearch, il est temps de lancer l'appli :
cd $EL_HOME
./bin/elasticsearch
L'appli se lance, mais n'est pas joignable à l'adresse par défaut localhost:9200
.
Dans ce cas, il se peut que les logs qui apparaîssent au démarrage dans la console affichent le message suivant :
max virtual memory areas vm.max_map_count 65530 is too low
Dans ce cas, il faut lancer la commande suivante :
sudo sysctl -w vm.max_map_count=262144
Pour rendre cet modification permanente, il est possible d'ajouter cette variable dans le fichier /etc/sysctl.conf
:
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
Quelques liens utiles pour utiliser ce logiciel de provisionning de VM :
Attention : le processeur de la machine physique hébergeant Proxmox doit gérer l'instruction suivante :
Pour savoir si le processeur gère ces instructions, je peux lancer la commande suivante :
# Pour un processur Intel
cat /proc/cpuinfo | grep vmx
# Pour un processur AMD
cat /proc/cpuinfo | grep smx
Si l'instruction apparaît dans la liste, c'est gagné. Il faut aussi penser à activer la virtualisation dans le BIOS si besoin.
@Antichesse : effectivement. Du coup cela simplifie l'installation :
1) Télécharger la dernière version de SonarQube et décompresser l'archive à l'endroit souhaité;
2) Ajouter le plugin suivant dans le POM parent de votre projet maven (en changeant la version si besoin) :
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.5.0.1254</version>
</plugin>
</plugins>
</pluginManagement>
</build>
3) Lancer sonar :
$SONAR_HOME/bin/$OS/sonar.sh start
4) Se positionner avec la console à la racine du projet maven, puis :
mvn clean install
mvn sonar:sonar
5) Avec un navigateur, aller à l'adresse par défaut de sonar : myserver:9000. Puis aller dans Projects et sélectionner le projet souhaité.
Pour faire fonctionner sonar avec maven :
1) Télécharger la dernière version de SonarQube et décompresser l'archive à l'endroit souhaité;
2) Editer le fichier $MAVEN_HOME/conf/settings.xml
pour qu'il contienne la conf suivante (en adaptant la valeur myserver) :
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
3) Ajouter le plugin suivant dans le POM parent de votre projet maven (en changeant la version si besoin) :
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.5.0.1254</version>
</plugin>
</plugins>
</pluginManagement>
</build>
4) Lancer sonar :
$SONAR_HOME/bin/$OS/sonar.sh start
5) Se positionner avec la console à la racine du projet maven, puis :
mvn clean install
mvn sonar:sonar
6) Avec un navigateur, aller à l'adresse spécifiée dans le settings.xml (ici myserver:9000). Puis aller dans Projects et sélectionner le projet souhaité.
Edit : cette façon de faire n'est pas la meilleure car elle modifie la configuration générale de maven. Pour utiliser sonar au cas par cas selon le projet, il faut plutôt privilégier cette façon de faire.
Pour qui se demanderait quels outils composent l'option standard system utilities proposée durant l'installation de Debian.
Pour installer Docker:
Créer le fichier sources (valable pour debian 8 jessie) :
sudo echo "deb https://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list
Note : A ce point, il faudra peut-être installer le paquet gnupg2.
Ajouter la clef SSL :
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Installer le paquet suivant :
sudo apt install apt-transport-https
Mettre à jour et installer Docker :
sudo apt update & sudo apt install docker docker-engine
Ajouter l'utilisateur courant dans le groupe docker (cela permet de lancer docker sans la commande sudo):
sudo usermod -a -G docker $USER
Fermer puis ré-ouvrir la session (ou redémarrer la machine) pour appliquer le changement de groupe.
Je ne suis pas sûr que le débutant dont parle sebsauvage tire un grand bénéfice de l'apprentissage sur ce genre de shell. Il aurait mieux valu, à mon avis, adapter le shell bash classique en modifiant la coloration syntaxique. De plus, la suggestion de commande (à l'aide de la tabulation) existe déjà, ainsi que la recherche inversée (CTRL+R).
La petite phrase qui tue au milieu de l'article:
Cependant, c'est une excellente idée que d'avoir mis la configuration de l'outil dans une interface web je trouve. Je garde l'idée, pour faire ça en bash si l'envie me prend.
Une base pour démarrer.
Pour l'ajout de l'utilisateur dans le groupe "docker", voir ici: https://artheodoc.wordpress.com/2016/09/06/installation-de-docker-sous-debian-8-jessie/