Installer og konfigurer Jenkins med Nginx som omvendt proxy på CentOS 7

jenkinsI denne artikel vil vi installere og konfigurere Jenkins med Nginx som en omvendt proxy på en CentOS 7 VPS.

Jenkins er en førende open source automationsserver bygget med Java, der overvåger henrettelser af gentagne job, som f.eks. Opbygning af et software projekt eller job, der drives af cron. Med Jenkins kan organisationer accelerere softwareudviklingsprocessen gennem automatisering. Den styrer og styrer udviklingslivscyklusprocesser af alle slags, herunder bygge, dokument, test, pakke, scene, implementering, statisk analyse og mange flere.

Bygninger kan startes på forskellige måder, herunder at blive udløst af commit i et versionsstyringssystem, planlægning via en cron-lignende mekanisme, bygning, når andre bygninger har gennemført, og ved at anmode om en bestemt bygg URL.

KRAV

Vi bruger vores SSD 1 Linux VPS hosting plan for denne tutorial.

Log ind på din server via SSH:

# ssh [Email protected]_IP

Før du starter, skal du indtaste nedenstående kommando for at kontrollere, om du har den korrekte version af CentOS installeret på din maskine:

# cat / etc / redhat-release

Det skal give dig nedenstående output:

CentOS Linux release 7.2.1511 (Core)

OPDATER SYSTEMET

Sørg for, at din server er fuldt opdateret:

# yum opdatering

INSTALL JAVA NGINX OG PHP-FPM

Dit næste skridt er at installere Nginx og PHP-FPM sammen med nogle nødvendige afhængigheder og nano tekst editoren, så du kan redigere nogle config filer. Selvfølgelig kan du bruge din yndlings tekst editor.

Installer det officielle Nginx-depot for CentOS 7, og installer derefter Nginx, PHP-FPM osv. ... Brug nedenstående kommandoer til at gøre det:

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum installere nginx php-fpm php-mysql wget nano

Start Nginx og PHP-FPM og aktiver dem til at starte ved opstart:

# systemctl start nginx # systemctl enable nginx # systemctl start php-fpm # systemctl aktiver php-fpm

Opret nu et værtsdirektiv for det domæne, hvorfra du får adgang til Jenkins. Åbn en fil, lad os sige kaldet 'your_domain.conf' i '/etc/nginx/conf.d/' biblioteket:

# nano /etc/nginx/conf.d/your_domain.conf

Indsæt følgende:

upstream jenkins {server 127.0.0.1: 8080; } server {lyt 80 standard; server_name your_jenkins_site.com; access_log /var/log/nginx/jenkins.access.log; error_log /var/log/nginx/jenkins.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; placering / {proxy_pass http: // jenkins; proxy_next_upstream fejl timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off proxy_set_header Host $ vært; 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 https; }}

Udskift værdien 'your_jenkins_site.com' med dit eget domæne, gem og luk filen.

Test, om Nginx-konfigurationen er OK:

# nginx -t

Hvis alt er OK, genstart Nginx for ændringerne træder i kraft:

# service nginx genstart

Da Jenkins er bygget med Java, lad os installere det med yum pakke manager:

# yum installer java

Du kan tjekke den installerede Java-version:

# java -version openjdk version "1.8.0_71" OpenJDK Runtime Environment (build 1.8.0_71-b15) OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)

INSTALLER JENKINS

Download Jenkins repo og installer Jenkins med følgende kommandoer:

# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo # rpm --import https://jenkins-ci.org/ redhat / jenkins-ci.org.key # yum install jenkins

Start Jenkins-serveren og aktiver den til at starte ved opstart med:

# service jenkins start # systemctl enable jenkins

Tillykke med, du har installeret Jenkins med succes på din CentOS 7 VPS. Du kan nu åbne din yndlingswebbrowser og få adgang til Jenkins ved hjælp af det domæne, du konfigurerede i Nginx conf-filen.

Installationen er dog usikker og giver alle på netværket mulighed for at starte processer på dine vegne. Gør det derfor muligt at godkende for at undgå misbrug. Gå til Administrer Jenkins (i venstre menu).

Klik på 'Opsætning Sikkerhed' på siden indlæst. Aktivér sikkerhed ved at markere afkrydsningsfeltet ud for 'Aktiver sikkerhed'.

Konfigurer Jenkins til at bruge sin egen brugerdatabase og deaktivere tilmeldinger:

Naviger til Matrix-baseret sikkerhed under autorisation, og marker afkrydsningsfeltet ud for det. Så sørg for, at Anonym kun har Læs korrekt under Vis gruppen for at forhindre Jenkins i at gå i stykker.

Klik på Gem nederst på siden. Derefter ses der en tilmeldingsformular.

Indtast et brugernavn, adgangskode, navn og email. Brug et lille tilfælde brugernavn for at undgå forvirring, fordi Jenkins antager, at et lille tilfælde brugernavn vil blive brugt. Efter tilmeldingen vil du være administrator for denne friske Jenkins-installation.

Når alt er i gang, er det op til dig at oprette og planlægge dit første job, installere plugins osv. ...

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.