best open source devops tools with installation
Étapes impliquées dans l'installation et la configuration des outils DevOps Open Source:
Dans notre dernier tutoriel, nous avons répertorié certains des Top 10 des meilleurs outils DevOps en 2018 . Dans ce tutoriel, je me concentrerai sur l'installation et la configuration de certains des outils OPEN-SOURCE couramment utilisés dans DevOps.
Lire => Série de formation DevOps séquentielle
Dans notre prochain didacticiel sur DevOps, nous découvrirons comment Microsoft VSTS et AWS prennent en charge les activités DevOps.
Mais pas toute l’utilisation d’outils commerciaux par l’organisation. Certains s'appuient sur des outils open source pour l'intégration continue et la livraison continue.
Vous pouvez considérer ce tutoriel comme une aide-mémoire et non comme un guide de FORMATION LINUX. Vous pouvez le garder à portée de main lorsque vous essayez de les installer sur Red Hat Linux 7.5.
Ce que vous apprendrez:
- Installation et configuration des outils DevOps Open Source
- # 1) Installer ou mettre à jour Java vers la version 8
- # 2) Installer et configurer GIT
- # 3) Installation de Maven
- # 4) Installation de Jenkins
- # 5) Installation de Tomcat
- # 6) Installation de JFrog Artifactory OSS
- # 7) Installer MySQL 5.7
- # 8) Installation de SonarQube
- # 9) Installation de Docker
- # 10) Installation d'Ansible
- Résumé
- lecture recommandée
Installation et configuration des outils DevOps Open Source
Prérequis:
- Connexion Internet sur la machine Red Hat Linux.
- Si votre organisation utilise un serveur proxy pour se connecter à Internet, assurez-vous que les paramètres de proxy sont configurés.
- Privilèges de l'utilisateur root.
# 1) Installer ou mettre à jour Java vers la version 8
Tout d'abord, lors de l'installation de certains outils open source, il est très important de mettre à jour tous les packages vers la dernière version en utilisant la commande ci-dessous
# yum update -y
comment écrire un cas de test dans Excel
La plupart des outils logiciels utilisent JDK 8 et supérieur. Téléchargez le package JDK dans un fichier au format RPM à l'aide de la commande wget. L'utilitaire Wget Linux permet de télécharger les fichiers à partir du Web. S'il n'est pas installé, suivez les instructions ci-dessous pour l'installer.
# cd / opt / niranjan
# yum installer wget
# wget –no-check-certificate –no-cookies –header 'Cookie: oraclelicense = accept-securebackup-cookie'
Vérifier ce .
Vous pouvez obtenir le chemin du fichier RPM à partir de ce URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -version
# 2) Installer et configurer GIT
Voyons comment installer et configurer GIT, le logiciel de contrôle de version le plus populaire.
# yum install git –y
GIT est installé dans / usr / bin. Vérifiez la version du GIT installée.
# git –version
Configuration GIT
Configurons maintenant le nom d'utilisateur et l'ID de messagerie du référentiel GIT.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Les informations ci-dessus sont stockées dans le fichier .gitconfig qui se trouve dans le répertoire personnel.
CD dans votre répertoire personnel et regardez le fichier.
Initialiser un référentiel GIT
# cd / opt / niranjan / demoproject
# git init
Ajouter et valider des fichiers dans le référentiel GIT
Ajoutez quelques fichiers au référentiel et exécutez les commandes ci-dessous.
# git add
# git commit –m 'First Commit'
# 3) Installation de Maven
Maven est un utilitaire utilisé pour toute construction de projet à l'aide d'un modèle d'objet de projet (POM). Téléchargez les binaires maven appropriés à partir de ici .
Dans ce cas, cherchons à télécharger et installer la version Maven 3.5.3. Notez également que JDK 8 ou 9 est un pré-requis pour installer Maven.
# wget http://www-us.apache.org/dist/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
# tar xzf apache-maven-3.5.3-bin.tar.gz
Ajoutez le répertoire bin du répertoire nouvellement créé à la variable d'environnement PATH et exécutez la commande pour tester maven.
# mvn -version
# 4) Installation de Jenkins
Jenkins est les outils d'intégration continue les plus populaires. Jenkins n'est pas disponible par défaut sur les référentiels RHEL. Activez le référentiel Jenkins et installez-le en exécutant les commandes suivantes.
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm –import http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
Installez Jenkins comme suit
# yum install jenkins –y
Modification du port Jenkins par défaut
Si vous avez besoin d'utiliser l'autre port que 8080 pour jenkins, éditez le fichier / etc / sysconfig / jenkins et modifiez le paramètre JENKINS_PORT pour utiliser un autre numéro de port.
Démarrer le service Jenkins
Démarrez le service Jenkins en exécutant la commande suivante:
# service jenkins start
Arrêter le service Jenkins
Arrêtez le service Jenkins à l'aide de la commande suivante:
# service jenkins stop
Lancez Jenkins
Une fois le service Jenkins démarré, lancez Jenkins en entrant l'URL http: //: 8089
Entrez le mot de passe du fichier fourni et cliquez sur Continuer.
Cliquer sur Installer les plugins suggérés
Publiez ceci, il vous sera demandé de créer un identifiant et un mot de passe ADMIN.
Cliquer sur Enregistrez et terminez. Jenkins est maintenant prêt à être utilisé.
Remarque: Étant donné que le port utilisé ici est 8089 que le port par défaut 8080, assurez-vous que ce port est ouvert sur le pare-feu ou dans le groupe de sécurité AWS en cas d'installation sur AWS Cloud.
# 5) Installation de Tomcat
Apache Tomcat est l'un des serveurs Web les plus utilisés pour le déploiement d'applications Web. Dans cette section, nous verrons comment installer et configurer Tomcat 8.x.
Pour commencer, utilisez ce lien pour découvrir la dernière version stable de Tomcat 8.x et installer en utilisant wget .
Copiez l'emplacement du fichier tar.gz sous ' Coeur' qui sera comme indiqué ci-dessous et l'utiliser dans le wget commander.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Extrayez le fichier à l'aide de la commande ci-dessous dans le répertoire / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Après l'extraction, déplacez-le vers un répertoire plus petit et compréhensible tel que / opt / niranjan / tomcat qui sera le répertoire final installé.
Configurer Tomcat
Effectuez les modifications suivantes dans tomcat-users.xml qui sont dans le conf annuaire. Assurez-vous de supprimer les commentaires au-dessus et au-dessous des lignes.
Sauvegarder et quitter.
Changer le PORT par défaut de 8080 à 9005
Ouvrez le fichier server.xml et modifiez le port du connecteur à une valeur différente.
Sauvegarder et quitter.
Démarrez Tomcat en exécutant le fichier startup.sh
Lancez Tomcat à l'aide de l'URL http: // Pour installer JFrog Artifactory, qui est un gestionnaire de référentiel de distribution binaire populaire, suivez les étapes ci-dessous qui sont similaires à l'installation de Jenkins. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Le service ne peut être démarré ou arrêté qu'en tant qu'utilisateur root uniquement. # démarrage artificiel du service Lancez Artifactory en utilisant l'URL http: //: 8081 / artificiel Les étapes initiales vous demanderaient de créer un identifiant et un mot de passe d'administrateur. La plupart du temps, pour le déploiement d'applications ou pour certains outils tels que SonarQube, il peut également être nécessaire de configurer MySQL pour les opérations de base de données. Pour installer MySQL 5.7, suivez les étapes indiquées. Téléchargez le package RPM pour MySQL pour l'installation. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installer mysql-community-server # service mysqld start # mysql –version Pour configurer MySQL, nous devons exécuter l'installation sécurisée qui nous aide à configurer le mot de passe root pour les opérations de base de données MySQL. MySQL version 5.7 génère un mot de passe temporaire dans /var/log/mysqld.log qui sera utilisé lors de l'installation sécurisée de MySQL. # grep 'mot de passe temporaire' /var/log/mysqld.log Exécutez la commande comme indiqué ci-dessous et configurez le mot de passe root pour vous connecter à MySQL. # mysql_secure_installation Continuez avec les autres options et la configuration selon le besoin. Une fois terminé, connectez-vous à MySQL en tant que # mysql –u racine -p SonarQube est l'outil d'analyse de code le plus utilisé, par conséquent, pour l'installer lors de l'intégration continue, suivez les étapes ci-dessous. SonarQube nécessite une base de données backend et nous verrons comment elle est configurée avec la base de données MySQL. Depuis que nous avons vu comment installer MySQL dans la section précédente, connectez-vous et exécutez les commandes SQL suivantes. mysql> CREATE DATABASE sonardb CARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER ‘sonaruser’ IDENTIFIED BY ‘sonaruser’; mysql> GRANT ALL ON sonardb. * TO ‘sonaruser’ @ ’%’ IDENTIFIÉ PAR ‘sonaruser’; mysql> GRANT ALL ON sonardb. * TO ‘sonaruser’ @ ’localhost’ IDENTIFIÉ PAR ‘sonaruser’; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum install sonar –y Ouvrez le fichier de propriétés du sondeur et entrez les détails de la base de données avec laquelle vous connecter. # vi /opt/sonar/conf/sonar.properties Mettez à jour le nom d'utilisateur et le mot de passe comme indiqué ci-dessous dans le fichier. sonar.jdbc.username = sonaruser Faites défiler jusqu'à la section MySQL et mettez-la à jour comme ci-dessous. Ajoutez le nom d'hôte ou l'adresse IP. Enregistrez et quittez le fichier une fois terminé. # —– MySQL 5.6 ou version supérieure Exécutez la commande suivante pour démarrer le service SonarQube # service sonar start Lancez l'URL en utilisant http: //: 9000 Pour installer l'édition Docker CE, une plate-forme de conteneurisation très populaire, vous devez suivre les étapes ci-dessous. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installer container-selinux # yum install docker-ce –y # docker –version # service docker start # docker run –it bonjour le monde # images de docker Pour installer Ansible, un outil d'automatisation informatique open source pour la gestion de la configuration et le déploiement de l'application, suivez les étapes ci-dessous. Tout d'abord, activez le référentiel Extra Packages qui contient des logiciels complémentaires pour Linux et installez ansible en tant qu'utilisateur root. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum install ansible –y # ansible –version Les configurations Ansible sont gérées dans un fichier appelé ansible.cfg . Pour activer les hôtes, supprimez la mise en commentaire de la valeur d'inventaire. # vi /etc/ansible/ansible.cfg Tous les hôtes requis pour se connecter et gérer peuvent être ajoutés aux groupes d'hôtes requis dans le fichier d'hôtes ansible. # vi / etc / ansible / hosts Publiez la configuration ansible et la configuration du fichier d'inventaire, vous devrez également configurer l'authentification par clé SSH sans mot de passe, ce qui permet aux machines ou nœuds clients d'être connectés à partir du maître et vice versa. Avant d'effectuer la configuration ci-dessus ou ci-dessous, il est préférable d'avoir un utilisateur commun sur tous les serveurs et l'utilisateur doit être ajouté au / etc / sudoers pour vous assurer que les tâches qui seront exécutées via ansible disposent des privilèges d'administrateur ou de root. Donc, en un mot, la machine de contrôle ou les nœuds peuvent être connectés via SSH à l'aide des 2 commandes ci-dessous. Les commandes ci-dessous doivent être exécutées sur les ordinateurs maître et client. «Ssh-keygen» et «ssh-copy-id user @ nodemachine» Pour tester la connectivité, exécutez la commande 'Ansible all –m ping' Dans ce didacticiel, nous avons vu comment installer les outils open source les plus couramment utilisés dans n'importe quel environnement DevOps. Alors que DevOps parle de la vitesse de livraison, je suis sûr que ce tutoriel ou aide-mémoire devrait aider tous vos passionnés de DevOps à commencer rapidement à installer ces outils dans votre environnement et à aider toute l'équipe / organisation à automatiser l'intégration continue et continue Processus de livraison. Regardez notre prochain tutoriel pour en savoir plus sur les questions et réponses fréquemment posées lors des entretiens DevOps. Tutoriel PREV | Tutoriel SUIVANT # 6) Installation de JFrog Artifactory OSS
# yum installer jfrog-artifactory-ossDémarrer Artifactory
Tester Artifactory
Autres méthodes d'installation d'Artifactory
# 7) Installer MySQL 5.7
Démarrez MySQL Server
Configurer MySQL
comment lire des objets flash Shockwave
# 8) Installation de SonarQube
Créer la base de données et l'utilisateur dans MySQL
Installez SonarQube
Configurer SonarQube
sonar.jdbc.password = sonaruser
# Seul le moteur de stockage InnoDB est pris en charge (pas myISAM).
# Seul le pilote fourni est pris en charge. Cela ne peut pas être changé.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceDémarrez SonarQube
Tester l'installation de SonarQube
# 9) Installation de Docker
# 10) Installation d'Ansible
Configuration d'Ansible
Résumé
lecture recommandée