Requisits previs
Pas 1: actualitzeu el vostre sistema CentOS 7
Pas 2: instal·leu Java
Pas 3: instal·leu Jenkins
Pas 4: instal·leu Nginx (opcional)
Jenkins és una popular eina de codi obert CI (integració contínua) que s'utilitza àmpliament per al desenvolupament, desplegament i automatització de projectes.
Aquest article us guiarà pel procés d'instal·lació de Jenkins en una instància del servidor Vultr CentOS 7. Per tal de facilitar l'accés dels visitants, Nginx també s'instal·larà com a servidor intermediari invers per a Jenkins.
Requisits previs
Abans de continuar, has de tenir:
- S'ha desplegat una instància del servidor Vultr CentOS 7 des de zero.
- Heu iniciat sessió a la vostra màquina com a usuari no root amb privilegis sudo.
Pas 1: actualitzeu el vostre sistema CentOS 7
Una de les millors pràctiques de l'administrador del sistema Linux és mantenir un sistema actualitzat. Instal·leu els darrers paquets estables i, a continuació, reinicieu.
sudo yum install epel-release
sudo yum update
sudo reboot
Quan finalitzi el reinici, inicieu sessió amb el mateix usuari de sudo.
Pas 2: instal·leu Java
Abans de poder instal·lar Jenkins, heu de configurar una màquina virtual Java al vostre sistema. Aquí, instal·lem l'últim entorn d'execució OpenJDK 1.8.0 mitjançant YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Després de la instal·lació, podeu confirmar-ho executant l'ordre següent:
java -version
Aquesta ordre us informarà sobre l'entorn d'execució de Java que heu instal·lat:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Per tal d'ajudar les aplicacions basades en Java a localitzar correctament la màquina virtual Java, cal que configureu dues variables d'entorn: "JAVA_HOME" i "JRE_HOME".
sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile
Finalment, podeu imprimir-los per revisar-los:
echo $JAVA_HOME
echo $JRE_HOME
Pas 3: instal·leu Jenkins
Utilitzeu el repositori oficial de YUM per instal·lar la darrera versió estable de Jenkins, que es troba 1.651.2en el moment d'escriure:
cd ~
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
Inicieu el servei Jenkins i configureu-lo perquè s'executi en el moment de l'arrencada:
sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
Per permetre l'accés dels visitants a Jenkins, heu de permetre el trànsit entrant al port 8080:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Ara, proveu Jenkins visitant l'adreça següent des del vostre navegador web:
http://<your-Vultr-server-IP>:8080
Pas 4: instal·leu Nginx (opcional)
Per tal de facilitar l'accés dels visitants a Jenkins, podeu configurar un servidor intermediari invers Nginx per a Jenkins, de manera que els visitants ja no hauran d'introduir el número de port 8080 quan accedeixin a la vostra aplicació Jenkins.
Instal·leu Nginx mitjançant YUM:
sudo yum install nginx
Modifiqueu la configuració de Nginx:
sudo vi /etc/nginx/nginx.conf
Troba les dues línies a continuació:
location / {
}
Inseriu les sis línies següents al segment { }:
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
El resultat final hauria de ser:
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Desa i surt:
:wq
Inicieu i activeu el servei Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Permet el trànsit al port 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Finalment, visiteu l'adreça següent des del vostre navegador web per confirmar la instal·lació:
http://<your-Vultr-server-IP>