Hvordan installere Jenkins på CentOS 7

Jenkins er et populært åpen kildekode CI (Continuous Integration)-verktøy som er mye brukt for prosjektutvikling, distribusjon og automatisering.

Denne artikkelen vil guide deg gjennom prosessen med å installere Jenkins på en Vultr CentOS 7-serverforekomst. For å lette besøkendes tilgang, vil Nginx også installeres som omvendt proxy for Jenkins.

Forutsetninger

Før du fortsetter, må du ha:

  • Implementerte en Vultr CentOS 7-serverforekomst fra bunnen av.
  • Logget på maskinen din som en ikke-rootbruker med sudo-rettigheter.

Trinn 1: Oppdater CentOS 7-systemet

En av Linux-systemadministratorens beste praksis er å holde et system oppdatert. Installer de nyeste stabile pakkene, og start deretter på nytt.

sudo yum install epel-release
sudo yum update
sudo reboot

Når omstarten er ferdig, logger du på med samme sudo-bruker.

Trinn 2: Installer Java

Før du kan installere Jenkins, må du sette opp en virtuell Java-maskin på systemet ditt. Her, la oss installere den nyeste OpenJDK Runtime Environment 1.8.0 ved å bruke YUM:

sudo yum install java-1.8.0-openjdk.x86_64

Etter installasjonen kan du bekrefte det ved å kjøre følgende kommando:

java -version

Denne kommandoen vil fortelle deg om Java runtime-miljøet du har installert:

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)

For å hjelpe Java-baserte applikasjoner med å finne den virtuelle Java-maskinen riktig, må du angi to miljøvariabler: "JAVA_HOME" og "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

Til slutt kan du skrive dem ut for gjennomgang:

echo $JAVA_HOME
echo $JRE_HOME

Trinn 3: Installer Jenkins

Bruk den offisielle YUM-repoen for å installere den siste stabile versjonen av Jenkins, som er 1.651.2i skrivende stund:

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

Start Jenkins-tjenesten og sett den til å kjøre ved oppstart:

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

For å gi besøkende tilgang til Jenkins, må du tillate innkommende trafikk på port 8080:

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

Nå, test Jenkins ved å besøke følgende adresse fra nettleseren din:

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

Trinn 4: Installer Nginx (valgfritt)

For å lette besøkendes tilgang til Jenkins, kan du sette opp en Nginx omvendt proxy for Jenkins, slik at besøkende ikke lenger trenger å taste inn portnummeret 8080 når de får tilgang til Jenkins-applikasjonen din.

Installer Nginx med YUM:

sudo yum install nginx

Endre konfigurasjonen av Nginx:

sudo vi /etc/nginx/nginx.conf

Finn de to linjene nedenfor:

location / {
}

Sett inn de seks linjene nedenfor i { }-segmentet:

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;

Det endelige resultatet bør være:

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;
}

Lagre og avslutt:

:wq

Start og aktiver Nginx-tjenesten:

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

Tillat trafikk på port 80:

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

Til slutt, besøk følgende adresse fra nettleseren din for å bekrefte installasjonen:

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

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer