Forutsetninger
Trinn 1: Oppdater CentOS 7-systemet
Trinn 2: Installer Java
Trinn 3: Installer Jenkins
Trinn 4: Installer Nginx (valgfritt)
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>