Cómo instalar Jenkins en CentOS 7

Jenkins es una popular herramienta de CI de código abierto (integración continua) que se usa ampliamente para el desarrollo, implementación y automatización de proyectos.

Este artículo lo guiará a través del proceso de instalación de Jenkins en una instancia de servidor Vultr CentOS 7. Para facilitar el acceso de los visitantes, Nginx también se instalará como proxy inverso para Jenkins.

Prerrequisitos

Antes de continuar, debe tener:

  • Implementé una instancia de servidor Vultr CentOS 7 desde cero.
  • Ingresó a su máquina como usuario no root con privilegios de sudo.

Paso 1: actualice su sistema CentOS 7

Una de las mejores prácticas del administrador del sistema Linux es mantener un sistema actualizado. Instale los últimos paquetes estables, luego reinicie.

sudo yum install epel-release
sudo yum update
sudo reboot

Cuando finalice el reinicio, inicie sesión con el mismo usuario de sudo.

Paso 2: instalar Java

Antes de poder instalar Jenkins, debe configurar una máquina virtual Java en su sistema. Aquí, instalemos el último OpenJDK Runtime Environment 1.8.0 usando YUM:

sudo yum install java-1.8.0-openjdk.x86_64

Después de la instalación, puede confirmarlo ejecutando el siguiente comando:

java -version

Este comando le informará sobre el entorno de tiempo de ejecución Java que ha instalado:

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)

Para ayudar a las aplicaciones basadas en Java a ubicar la máquina virtual Java correctamente, debe establecer dos variables de entorno: "JAVA_HOME" y "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

Finalmente, puede imprimirlos para su revisión:

echo $JAVA_HOME
echo $JRE_HOME

Paso 3: instala Jenkins

Use el repositorio oficial de YUM para instalar la última versión estable de Jenkins, que se encuentra 1.651.2en el momento de escribir esto:

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

Inicie el servicio Jenkins y configúrelo para que se ejecute en el momento del arranque:

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

Para permitir el acceso de los visitantes a Jenkins, debe permitir el tráfico entrante en el puerto 8080:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Ahora, pruebe Jenkins visitando la siguiente dirección desde su navegador web:

http://<your-Vultr-server-IP>:8080

Paso 4: Instalar Nginx (opcional)

Para facilitar el acceso de los visitantes a Jenkins, puede configurar un proxy inverso de Nginx para Jenkins, por lo que los visitantes ya no necesitarán ingresar el número de puerto 8080 al acceder a su aplicación Jenkins.

Instale Nginx usando YUM:

sudo yum install nginx

Modifique la configuración de Nginx:

sudo vi /etc/nginx/nginx.conf

Encuentra las dos líneas a continuación:

location / {
}

Inserte las seis líneas a continuación en el segmento {}:

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 resultado final debe 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;
}

Guardar y Salir:

:wq

Inicie y habilite el servicio Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Permitir tráfico en el puerto 80:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Finalmente, visite la siguiente dirección desde su navegador web para confirmar su instalación:

http://<your-Vultr-server-IP>

Dejar un comentario

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.