CentOS 7 Üzerinde Jenkins Kurulumu

Jenkins, proje geliştirme, devreye alma ve otomasyon için yaygın olarak kullanılan popüler bir açık kaynaklı CI (Sürekli Entegrasyon) aracıdır.

Bu makale, Jenkins'i bir Vultr CentOS 7 sunucu örneğine yükleme işlemi boyunca size yol gösterecektir. Ziyaretçilerin erişimini kolaylaştırmak için Nginx, Jenkins için ters proxy olarak da kurulacaktır.

Ön şartlar

Devam etmeden önce şunlara sahip olmalısınız:

  • Sıfırdan bir Vultr CentOS 7 sunucu örneği dağıttı.
  • Makinenize, sudo ayrıcalıklarına sahip kök olmayan bir kullanıcı olarak oturum açtı.

1. Adım: CentOS 7 sisteminizi güncelleyin

Linux sistem yöneticisinin en iyi uygulamalarından biri sistemi güncel tutmaktır. En yeni kararlı paketleri yükleyin, ardından yeniden başlatın.

sudo yum install epel-release
sudo yum update
sudo reboot

Yeniden başlatma bittiğinde, aynı sudo kullanıcısıyla giriş yapın.

Adım 2: Java'yı yükleyin

Jenkins'i kurmadan önce, sisteminize bir Java sanal makinesi kurmanız gerekir. Burada YUM'u kullanarak en son OpenJDK Çalışma Zamanı Ortamı 1.8.0'ı yükleyelim:

sudo yum install java-1.8.0-openjdk.x86_64

Kurulumdan sonra, aşağıdaki komutu çalıştırarak onaylayabilirsiniz:

java -version

Bu komut, yüklediğiniz Java çalışma zamanı ortamından bahseder:

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)

Java tabanlı uygulamaların Java sanal makinesini doğru bir şekilde bulmalarına yardımcı olmak için, iki ortam değişkeni ayarlamanız gerekir: "JAVA_HOME" ve "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

Son olarak, incelenmek üzere yazdırabilirsiniz:

echo $JAVA_HOME
echo $JRE_HOME

3. Adım: Jenkins'i yükleyin

1.651.2Yazma sırasındaki Jenkins'in en kararlı sürümünü yüklemek için resmi YUM deposunu kullanın :

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

Jenkins hizmetini başlatın ve önyükleme zamanında çalışacak şekilde ayarlayın:

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

Ziyaretçilerin Jenkins'e erişmesine izin vermek için 8080 bağlantı noktasında gelen trafiğe izin vermeniz gerekir:

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

Şimdi web tarayıcınızdan aşağıdaki adresi ziyaret ederek Jenkins'i test edin:

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

4. Adım: Nginx'i yükleyin (isteğe bağlı)

Ziyaretçilerin Jenkins'e erişimini kolaylaştırmak için Jenkins için bir Nginx ters proxy ayarlayabilirsiniz, böylece ziyaretçilerin Jenkins uygulamanıza erişirken 8080 numaralı bağlantı noktasını girmeleri gerekmez.

YUM kullanarak Nginx'i yükleyin:

sudo yum install nginx

Nginx'in yapılandırmasını değiştirin:

sudo vi /etc/nginx/nginx.conf

Aşağıdaki iki satırı bulun:

location / {
}

Aşağıdaki altı satırı {} segmentine ekleyin:

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;

Nihai sonuç şöyle olmalıdır:

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

Kaydet ve çık:

:wq

Nginx hizmetini başlatın ve etkinleştirin:

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

80 numaralı bağlantı noktasında trafiğe izin ver:

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

Son olarak, yüklemenizi onaylamak için web tarayıcınızdan aşağıdaki adresi ziyaret edin:

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


Leave a Comment

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?