Commandes utiles pour télécharger des fichiers en ligne de commandes

Ce que vous devez savoir…

wget : c’est un outil en ligne de commande de téléchargement de fichiers. Il supporte les protocoles HTTP, HTTPS et FTP

curl : outil en ligne de commande permettant de télécharger des fichiers. il supporte plusieurs protocoles comme HTTP, HTTPS, IMAP, POP3, RTMP, SMB, SMTP, TELNET, TFTP etc…

Installer wget et curl sur Debian/ Ubuntu/ Linux Mint

apt-get install wget curl

Installer wget et curl sur CentOS

yum install wget curl

Installer wget et curl sur Fedora

dnf install wget curl

Utilisation de curl

Vérifier si un URL est valide

curl http://url.url.url

curl https://www.google.com

Figure 1

Télécharger un fichier

curl -O url

curl -O https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

 

Figure 2

Si le téléchargement est interrompu, et vous voulez le reprendre (Résumer)

curl -C - -O https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

 

Figure 3

Pour Sauvegarder le fichier sur nom différent que celui de l’url

curl -o apache-tomcat.tar.gz https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Pour limiter la vitesse de téléchargement du fichier

curl --limit-rate 100K -O https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Utilisation de wget

Télécharger un fichier

wget url

wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Figure 4

Changer le nom de sortie du fichier téléchargé

wget -O nom-de-sortie url

wget -O tomcat-server.tar.gz https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Reprendre (Résumer) un téléchargement inachevé

wget -c url

wget -c https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Limiter la vitesse de téléchargement

wget --limit-rate=200k https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Télécharger un fichier en arrière plan

wget -b url

wget -b download.log https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

 

un fichier wget-log est créé dans le répertoire courant, vous pouvez vérifier l’état du téléchargement

cat wget-log

Figure 5

Règle d’or

Lisez la documentation en ligne de commande avec man

man curl

man wget

Docker – Déployer mysql server

Dans ce tuto, on va ensemble étape par étape déployer la version 5.7 du serveur mysql avec docker

Pour comprendre le concept de docker, allez sur la page de la  documentation officielle https://docs.docker.com/

Rendez-vous à cette page pour installer docker-ce sur votre machine

Etape 1

Télécharger l’image mysql

docker pull mysql:5.7

Figure 1 / docker pull

Etape 2

Vérifier que l’image mysql a bien été téléchargé

docker image

Figure 2

Informations à retenir sur l’image téléchargée

Repository : Nom de l’image

TAG : représentant la version de l’image téléchargée

IMAGE ID : l’ID de l’image téléchargée. Vous pourrez avoir besoin de cette ID, si vous voulez soit supprimé l’image, faire un commit sur l’image etc…

Etape 3

Créer le container à partir de l’image mysql:5.7 téléchargée

Passez la commande suivate 

docker run --name mysql-server

-p 4406:3306

-v /home/mysql:/var/lib/mysql

-e MYSQL_DATABASE=linuxhaiti_test

-e MYSQL_USER=root

-e MYSQL_ROOT_PASSWORD=password

-d mysql:5.7

Comprendre les options de docker run

–name mysql-server : Le nom qu’on donne au container qui va être créé

-p 4406:3306 : l’option -p représente le port d’écoute du container. Par défaut le port d’écoute du serveur mysql est 3306, alors le 3306 apres les : represente le port d’écoute du container tandis que le port 4406 représente le port que la machine hôte attribue au container pour écouter.

-v /home/mysql:/var/lib/mysql : l’option -v offre un espace de stockage au container sur la machine hôte. Ce qui veut dire que mysql va écrire ses données non seulement à l’intérieur du container dans le répertoire /var/lib/mysql mais aussi sur la machine hôte dans le répertoire /home/mysql.

Au cas ou il y aurait un problème avec le container et vous voulez recréer ce container, vous pouvez toujours utiliser le répertoire /home/mysql pour récupérer les données de l’ancien container

-e : L’option -e permet d’attribuer des valeurs aux variables d’environnement de l’image.

MYSQL_DATABASE, MYSQL_USER, MYSQL_ROOT_PASSWORD ce sont des variables d’environnement utiles au déploiement du serveur mysql

-d : Specifier l’image

 

Voir la le container déployé

docker container ls

Figure 3

Dans la figure 3, voyez le statut du container “UP”, ce qui veut dire que votre container mysql-server a bien été déployé.

Pour vous rendre sur le shell du container passez la commande suivante

docker exec -it mysql-server /bin/bash

Figure 4

Accéder à l’interface client de la base a partir de la machine hôte

mysql -h 172.17.0.1 -uroot -p --port 4406

-h 172.17.0.1 represente l’adresse IP de l’interface virtuelle docker0 de la machine hôte

Figure 5

Vérifier que mysql écrit ses données sur la machine hôte

ls /home/mysql

Figure 6

Stopper le container mysql-server

Passez la commande suivante

docker stop mysql-server

Afficher la liste des containers

docker container ls -a

Figure 7

Dans la figure 6, voyez que le statut du container est “Exited”

Redémarrer le container

Passez la commande suivante

docker start mysql-server

Supprimer le container

Pour supprimer le container, il faut d’abord le stopper

docker stop mysql-server

docker rm mysql-server

Règle d’or

N’hésitez pas à lire la documentation officielle de docker

Et utiliser la commande docker help pour avoir de l’aide en ligne de commande

docker help

Installer rapidement Docker-ce sur Debian 9 / Ubuntu 16.04 – 18.04

Ce que vous devez savoir…

Docker est un logiciel libre qui permet aux développeurs et administrateurs systèmes de développer, déployer et exécuter des applications avec des conteneurs.

Un conteneur est une sorte d’enveloppe virtuelle qui permet d’encapsuler une application avec tous les éléments dont elle a besoin pour fonctionner.

Dans ce tuto, on va ensemble installer Docker-ce (Docker Community Edition) sur Debian 9 et Ubuntu v(16.04 et 18.04)

Passez en mode privilégié (root)

Installation sur Debian 9

1- Mettez à jour vos dépôts apt

apt-get update

2- Installer les paquets suivants pour permettre à apt d’utiliser https

apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

3- Ajouter la clé officiel GPG de Docker

 

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

apt-key fingerprint 0EBFCD88

4- Ajouter le dépôt docker

add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/debian 
   $(lsb_release -cs) 
   stable"

5- Mettez à jour vos dépôts apt

apt-get update

6- Installer Docker-ce

apt-get install docker-ce docker-ce-cli containerd.io

7- Vérifier que Docker est installé

Figure 1 / docker –version

Installation sur Ubuntu 16.04 / 18.04

Reprenez les étapes 1 et 2 de “Installation sur Debian 9”

3- Ajouter la clé officielle GPG de Docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

apt-key fingerprint 0EBFCD88

4- Ajouter le dépôt docker

add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"

Reprenez les étapes 5,6 et 7 de “Installation sur Debian 9”

Pour approfondir votre connaissance sur Docker, documentez-vous via les liens ci-dessous.

https://www.lemagit.fr/essentialguide/Conteneurs-tout-savoir-sur-Docker-co

https://www.tutorialspoint.com/docker/docker_containers.htm

https://www.tutorialspoint.com/docker/docker_images.htm

//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (adsbygoogle = window.adsbygoogle || []).push({});

Installer et Administrer Apache Tomcat sur Ubuntu 16.04 – 18.04 / Debian 9

Avez-vous une application web ecrit en Java dont vous voulez déployer sur votre serveur? Vous aurez besoin de Apache Tomcat qui est un serveur web et un conteneur de servlets.

Continuer la lecture de Installer et Administrer Apache Tomcat sur Ubuntu 16.04 – 18.04 / Debian 9

Installer Visual Studio Code sur Debian 9 / Ubuntu 18.04 /Linux Mint (18 – 19) / Fedora 29

Ce que vous devez savoir….

Visual Studio Code est un éditeur de code source multi-plateforme développé par Microsoft.

Voir plus d’info sur cette page https://code.visualstudio.com/docs

Continuer la lecture de Installer Visual Studio Code sur Debian 9 / Ubuntu 18.04 /Linux Mint (18 – 19) / Fedora 29

Installation Rapide de Java sur Ubuntu, Debian et Linux Mint

Dans ce tuto, on va vous montrer comment installer différentes versions de Java sur Ubuntu (16.04 et 18.04) ou Linux Mint (Version 18 et 19) avec apt

Ce que vous devez savoir…

Java Runtime Environment(JRE) : C’est ce dont on a besoin pour exécuter une application Java. Si vous n’êtes pas programmeur mais vous avez une application que vous voulez utiliser qui nécessite Java, vous n’avez qu’à installer JRE.

Java Development Kit (JDK) : Si vous voulez développer des application en Java, vous devez installer JDK

OpenJDK et Oracle JDK : OpenJDK est une implémentation Open Source de Java Development Kit alors que Oracle JDK est la version Oracle officielle de Java Development Kit. Parfois il est préférable d’utiliser Oracle JDK pour éviter des problèmes de performance. Pour avoir plus d’info rendez-vous sur cette page (en anglais) https://www.educba.com/oracle-vs-openjdk/

Ouvrez votre terminal, nous allons installer JAVA

Mettre à jour la cache de apt

sudo apt-get update

Installer Java Run Environment (JRE)

sudo apt-get install default-jre

 

Installer OpenJDK

sudo apt-get install default-jdk

N.B : En passant la commande ci-dessous, default-jre va être installé s’il ne l’était pas encore.

Comment installer Oracle JDK?

Ajouter un nouveau dépôt à votre liste

sudo add-apt-repository ppa:webupd8team/java

(Pressez la touche “Enter” pour confirmer l’ajout”)

Mettez à jour la cache de apt

sudo apt-get update

(Si l’outil add-apt-repository n’est pas encore installé, passez la commande suivante)

sudo apt-get -y  install software-properties-common  apt-transport-https lsb-release ca-certificates

Le dépôt que vous venez d’ajouter est un PPA, un projet dépôt personnel de logiciels qui contient les paquets de plusieurs versions de JAVA. Rendez-vous sur cette page pour avoir plus d’info sur les PPA https://guide.ubuntu-fr.org/desktop/addremove-ppa.html

Installer Java 8

sudo apt-get oracle-java8-installer

 

Figure 1 / Cliquez sur OK
Figure 2 / Cliquez sur Yes pour continuer l’installation
Figure 3 / Downloading Java 8

Vérifier que Java est installé. Passez la commande suivante

java –version

Figure 4

Configurer JAVA

Si vous avez différentes versions de Java installées sur votre système, vous pouvez configurer une version par défaut à utiliser pour vos applications en passant la commande suivante.

sudo update-alternatives –config java

Figure 5

(Choisissez la version que vous voulez utiliser en indiquant son numéro à la colonne selection puis pressez la touche Enter)

Cela arrive que des logiciels n’utilisent pas la version de Java par défaut de votre système, dans ce cas, vous pouvez définir une variable d’environnement JAVA_HOME  en éditant le fichier /etc/environment.

AJouter la ligne suivante

JAVA_HOME= »/usr/lib/jvm/java-11-openjdk-amd64/bin/« 

(N.B : La valeur de la variable JAVA_HOME peut être différente dépendamment des versions de Java installées sur votre système.) Passez la commande sudo update-java-alternatives -l pour voir la liste des répertoires des versions Java installées)

Figure 6
Figure 7

Enregistrez et fermez le fichier et passez la commande suivante

sudo source /etc/environment

Maintenant, vous pouvez utiliser java à votre guise.

LAMP

C’est un ensemble de logiciel qui permet de mettre en place un serveur web.

L = Linux / C’est le système d’exploitation. Lisez cet article pour plus infos https://linuxhaiti.wordpress.com/fr_fr/linux-cest-quoi/

A = Apache web server / C’est le serveur web utilisant le protocole http ou https qui établit une connexion entre un serveur et un navigateur.

M = Mysql ou MariaDB / Serveur de base de données qui sert à stocker, manipuler vos données.

P = PHP / C’est le langage de programmation qui permet de générer du contenu web dynamique

Installez votre LAMP

1- Méthode globale

sudo apt-get update

sudo apt-get -y upgrade

sudo apt-get -y install apache2

sudo apt-get -y install php

sudo apt-get -y install libapache2-mod-php

sudo apt-get -y install mysql-server

sudo apt-get -y install php-mysql

2- Méthode personnalisée

Personnalisez vos installations avec nos tutos

Installation du serveur web apache2 : https://linuxhaiti.wordpress.com/fr_fr/2019/01/30/heberger-un-site-web-avec-le-serveur-web-apache2/

Installation de php : https://linuxhaiti.wordpress.com/fr_fr/2019/02/01/installer-php-sur-linux/

Installation de mysql-server : https://linuxhaiti.wordpress.com/2019/02/01/installer-le-serveur-mysql-sur-linux/

Amusez-vous avec votre serveur LAMP…