<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/category/devops/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Thu, 28 Nov 2024 06:14:54 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://cpynet.com.tr/wp-content/uploads/2024/11/cropped-favicon-32x32.png</url>
	<title>DevOps &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Apache Kafka Kurulumu</title>
		<link>https://cpynet.com.tr/apache-kafka-kurulumu/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 06:00:50 +0000</pubDate>
				<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[Açık Kaynak]]></category>
		<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/apache-kafka-kurulumu/</guid>

					<description><![CDATA[Apache Kafka, yüksek verimlilik, ölçeklenebilirlik ve dayanıklılık özelliklerine sahip, dağıtık bir olay akışı platformudur. Kafka, veri akışlarını gerçek&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Apache Kafka, yüksek verimlilik, ölçeklenebilirlik ve dayanıklılık özelliklerine sahip, dağıtık bir olay akışı platformudur. Kafka, veri akışlarını gerçek zamanlı olarak işlemek ve yönetmek için kullanılan bir mesajlaşma sistemidir. Genellikle büyük veri uygulamalarında ve mikro hizmet mimarilerinde veri iletişimi için tercih edilir. Kafka, verileri “topic” adı verilen kategorilerde saklar ve bu kategoriler aracılığıyla farklı sistemler arasında mesaj iletimini sağlar.</p>



<p>Kafka&#8217;nın temel bileşenleri şunlardır:</p>



<ul class="wp-block-list">
<li><strong>Producers</strong>: Mesajları belirli bir topic&#8217;e gönderen uygulamalar.</li>



<li><strong>Consumers</strong>: Topic&#8217;ten mesajları okuyan uygulamalar.</li>



<li><strong>Brokers</strong>: Mesajları saklayan sunucular.</li>



<li><strong>Zookeeper</strong>: Kafka cluster&#8217;ını yöneten bir hizmet.</li>
</ul>



<p>Kafka&#8217;nın sağladığı avantajlar arasında şunlar bulunur:</p>



<ul class="wp-block-list">
<li><strong>Gerçek Zamanlı Veri İşleme</strong>: Kafka, verileri hemen işleyebilir ve hızlı yanıt süreleri sunar.</li>



<li><strong>Yüksek Verimlilik</strong>: Yüksek hacimli verileri sorunsuz bir şekilde işleyebilir.</li>



<li><strong>Dayanıklılık ve Ölçeklenebilirlik</strong>: Veri kaybını önlemek için veri çoğaltma ve dağıtık mimari ile yüksek ölçeklenebilirlik sunar.</li>
</ul>



<h3 class="wp-block-heading" id="%C3%B6rnek-senaryolar">Örnek Senaryolar</h3>



<ol class="wp-block-list">
<li><strong>Gerçek Zamanlı Analiz</strong>: Bir e-ticaret platformu, kullanıcı etkinliklerini izlemek ve analiz etmek için Kafka kullanabilir. Kullanıcıların hangi ürünleri görüntülediğini, sepete hangi ürünleri eklediğini ve satın alma işlemlerini gerçek zamanlı olarak takip ederek pazarlama stratejilerini geliştirebilir.</li>



<li><strong>Mikro Hizmet İletişimi</strong>: Mikro hizmet mimarisine sahip bir uygulama, hizmetler arasında veri iletimi için Kafka&#8217;yı kullanabilir. Örneğin, bir kullanıcı kaydı işlemi sırasında, bir mikro hizmet kullanıcı verilerini oluştururken, başka bir mikro hizmet bu verileri işleyebilir veya analiz edebilir.</li>



<li><strong>Log Toplama ve İzleme</strong>: Farklı sistemlerden gelen log verilerini toplamak ve analiz etmek için Kafka kullanılabilir. Uygulama sunucularından gelen loglar, Kafka üzerinden toplanarak merkezi bir log yönetim sistemine iletilir.</li>



<li><strong>Finansal Veri Akışı</strong>: Bir finansal hizmetler şirketi, borsa verilerini ve piyasa hareketlerini izlemek için Kafka kullanabilir. Gerçek zamanlı veri akışları, alım satım kararlarının hızla alınmasına yardımcı olur.</li>
</ol>



<h2 class="wp-block-heading" id="kurulum-ve-yap%C4%B1land%C4%B1rma">Kurulum ve Yapılandırma</h2>



<p>Bu makalede, Kafka&#8217;nın 3.8.0 sürümünü üç farklı yöntemle kuracağız: standart kurulum, bir .sh dosyası ile kurulum ve Docker kullanarak kurulum. Ayrıca, yaygın hatalar ve çözümlerini de inceleyeceğiz.</p>



<h3 class="wp-block-heading" id="gereksinimler">Gereksinimler</h3>



<ul class="wp-block-list">
<li><strong>OpenJDK 11 veya üstü</strong>: Kafka&#8217;nın çalışması için Java JDK&#8217;nın yüklü olması gerekmektedir.</li>



<li><strong>Zookeeper</strong>: Kafka, cluster yönetimi için Zookeeper&#8217;a ihtiyaç duyar. Zookeeper, Kafka ile birlikte gelir ve ayrı olarak yüklenmesine gerek yoktur.</li>
</ul>



<h2 class="wp-block-heading" id="1-standart-kurulum">1. Standart Kurulum</h2>



<h3 class="wp-block-heading" id="11-openjdk-11-y%C3%BCkleme">1.1. OpenJDK 11 Yükleme</h3>



<p>Aşağıdaki komut ile OpenJDK 11&#8217;i yükleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo apt update
sudo apt install -y openjdk-11-jdk
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openjdk-11-jdk</span></span>
<span class="line"></span></code></pre></div>



<p>Kurulumun başarılı olup olmadığını kontrol edin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="java -version
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">java</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-version</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="12-apache-kafka-i%CC%87ndirme">1.2. Apache Kafka İndirme</h3>



<p>Apache Kafka 3.8.0 sürümünü indirmek için şu komutu kullanın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="wget https://archive.apache.org/dist/kafka/3.8.0/kafka_2.13-3.8.0.tgz
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">wget</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://archive.apache.org/dist/kafka/3.8.0/kafka_2.13-3.8.0.tgz</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="13-i%CC%87%C3%A7eri%C4%9Fi-%C3%A7%C4%B1karma">1.3. İçeriği Çıkarma</h3>



<p>İndirdiğiniz dosyayı çıkarın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="tar -xzf kafka_2.13-3.8.0.tgz
mv kafka_2.13-3.8.0 ~/kafka
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">tar</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-xzf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka_2.13-3.8.0.tgz</span></span>
<span class="line"><span style="color: #50FA7B">mv</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka_2.13-3.8.0</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~/kafka</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="14-zookeeper%C4%B1-ba%C5%9Flatma">1.4. Zookeeper&#8217;ı Başlatma</h3>



<p>Zookeeper&#8217;ı başlatmak için şu komutu kullanın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="~/kafka/bin/zookeeper-server-start.sh ~/kafka/config/zookeeper.properties
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/bin/zookeeper-server-start.sh </span><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/config/zookeeper.properties</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="15-kafkay%C4%B1-ba%C5%9Flatma">1.5. Kafka&#8217;yı Başlatma</h3>



<p>Kafka&#8217;yı başlatmak için başka bir terminal penceresi açın ve şu komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="~/kafka/bin/kafka-server-start.sh ~/kafka/config/server.properties
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/bin/kafka-server-start.sh </span><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/config/server.properties</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="16-konfig%C3%BCrasyon">1.6. Konfigürasyon</h3>



<p><code>~/kafka/config/server.properties</code> dosyasını düzenleyerek ayarları yapılandırabilirsiniz. Örneğin, dinleme portunu değiştirmek için şu satırı güncelleyebilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="listeners=PLAINTEXT://0.0.0.0:9092
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #BD93F9">listeners</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">PLAINTEXT://0.0.0.0:9092</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="2-sh-dosyas%C4%B1-ile-kurulum">2. .sh Dosyası ile Kurulum</h2>



<p>Aşağıda, Kafka&#8217;yı kurmak için kullanabileceğiniz bir <code>.sh</code> dosyası örneği bulunmaktadır.</p>



<h3 class="wp-block-heading" id="21-kurulum-scripti">2.1. Kurulum Scripti</h3>



<p><code>install_kafka.sh</code> adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="#!/bin/bash

# OpenJDK 11 yükleme
sudo apt update
sudo apt install -y openjdk-11-jdk

# Apache Kafka indirme
wget https://archive.apache.org/dist/kafka/3.8.0/kafka_2.13-3.8.0.tgz

# İçeriği çıkarma
tar -xzf kafka_2.13-3.8.0.tgz
mv kafka_2.13-3.8.0 ~/kafka

# Zookeeper'ı başlatma
~/kafka/bin/zookeeper-server-start.sh ~/kafka/config/zookeeper.properties &amp;

# Kafka'yı başlatma
~/kafka/bin/kafka-server-start.sh ~/kafka/config/server.properties
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #6272A4">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># OpenJDK 11 yükleme</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openjdk-11-jdk</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Apache Kafka indirme</span></span>
<span class="line"><span style="color: #50FA7B">wget</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://archive.apache.org/dist/kafka/3.8.0/kafka_2.13-3.8.0.tgz</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># İçeriği çıkarma</span></span>
<span class="line"><span style="color: #50FA7B">tar</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-xzf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka_2.13-3.8.0.tgz</span></span>
<span class="line"><span style="color: #50FA7B">mv</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka_2.13-3.8.0</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">~/kafka</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Zookeeper&#39;ı başlatma</span></span>
<span class="line"><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/bin/zookeeper-server-start.sh </span><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/config/zookeeper.properties &amp;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Kafka&#39;yı başlatma</span></span>
<span class="line"><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/bin/kafka-server-start.sh </span><span style="color: #FF79C6">~</span><span style="color: #F8F8F2">/kafka/config/server.properties</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="22-scripti-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma">2.2. Scripti Çalıştırma</h3>



<p>Scriptin çalıştırılabilir hale gelmesi için aşağıdaki komutu kullanın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="chmod +x install_kafka.sh
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">chmod</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+x</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install_kafka.sh</span></span>
<span class="line"></span></code></pre></div>



<p>Daha sonra scripti çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="./install_kafka.sh
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">./install_kafka.sh</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="3-docker-kullanarak-kurulum">3. Docker Kullanarak Kurulum</h2>



<p>Kafka&#8217;yı Docker kullanarak kurmak için aşağıdaki adımları izleyin.</p>



<h3 class="wp-block-heading" id="31-docker-compose-dosyas%C4%B1-olu%C5%9Fturma">3.1. Docker Compose Dosyası Oluşturma</h3>



<p><code>docker-compose.yml</code> adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="version: '3'

services:
  zookeeper:
    image: wurstmeister/zookeeper:3.4.6
    ports:
      - &quot;2181:2181&quot;

  kafka:
    image: wurstmeister/kafka:3.8.0
    ports:
      - &quot;9092:9092&quot;
    environment:
      KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9092,OUTSIDE://localhost:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
      KAFKA_LISTENERS: INSIDE://0.0.0.0:9092,OUTSIDE://0.0.0.0:9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    depends_on:
      - zookeeper
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">version:</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">3</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">services:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">zookeeper:</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">image:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wurstmeister/zookeeper:3.4.6</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">ports:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">-</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">2181:2181</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">kafka:</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">image:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wurstmeister/kafka:3.8.0</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">ports:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">-</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">9092:9092</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">environment:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">KAFKA_ADVERTISED_LISTENERS:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">INSIDE://kafka:9092,OUTSIDE://localhost:9092</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">KAFKA_LISTENER_SECURITY_PROTOCOL_MAP:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">KAFKA_LISTENERS:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">INSIDE://0.0.0.0:9092,OUTSIDE://0.0.0.0:9092</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">KAFKA_ZOOKEEPER_CONNECT:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zookeeper:2181</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">depends_on:</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #50FA7B">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zookeeper</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="32-docker-compose-ile-ba%C5%9Flatma">3.2. Docker Compose ile Başlatma</h3>



<p>Aşağıdaki komut ile Docker konteynerlerini başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker-compose up -d
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker-compose</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">up</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-d</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="33-kafkaya-ba%C4%9Flanma">3.3. Kafka&#8217;ya Bağlanma</h3>



<p>Kafka konteyneri başlatıldıktan sonra, başka bir terminal penceresinde Kafka&#8217;ya bağlanmak için aşağıdaki komutları kullanabilirsiniz.</p>



<h4 class="wp-block-heading" id="topic-olu%C5%9Fturma">Topic Oluşturma</h4>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker exec -it &lt;kafka_container_name&gt; kafka-topics.sh --create --topic deneme-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">exec</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-it</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">kafka_container_nam</span><span style="color: #F8F8F2">e</span><span style="color: #FF79C6">&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka-topics.sh</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--create</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--topic</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">deneme-topic</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--bootstrap-server</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">localhost:9092</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--partitions</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--replication-factor</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="mesaj-g%C3%B6nderme">Mesaj Gönderme</h4>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="echo &quot;Merhaba Kafka!&quot; | docker exec -i &lt;kafka_container_name&gt; kafka-console-producer.sh --topic deneme-topic --bootstrap-server localhost:9092
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Merhaba Kafka!</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">exec</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-i</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">kafka_container_nam</span><span style="color: #F8F8F2">e</span><span style="color: #FF79C6">&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka-console-producer.sh</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--topic</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">deneme-topic</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--bootstrap-server</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">localhost:9092</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="mesaj-alma">Mesaj Alma</h4>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="docker exec -it &lt;kafka_container_name&gt; kafka-console-consumer.sh --topic deneme-topic --from-beginning --bootstrap-server localhost:9092
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">docker</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">exec</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-it</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">kafka_container_nam</span><span style="color: #F8F8F2">e</span><span style="color: #FF79C6">&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kafka-console-consumer.sh</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--topic</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">deneme-topic</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--from-beginning</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--bootstrap-server</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">localhost:9092</span></span>
<span class="line"></span></code></pre></div>



<p><em>Not: <code>&lt;kafka_container_name&gt;</code> kısmını Docker konteyner adınızla değiştirin.</em></p>



<h2 class="wp-block-heading" id="yayg%C4%B1n-hatalar-ve-%C3%A7%C3%B6z%C3%BCmleri">Yaygın Hatalar ve Çözümleri</h2>



<h3 class="wp-block-heading" id="1-connection-to-node1-could-not-be-established-hatas%C4%B1">1. <strong>&#8220;Connection to node -1 could not be established&#8221; Hatası</strong></h3>



<p><strong>Çözüm:</strong> Bu hata genellikle Zookeeper&#8217;ın çalışmadığı veya Kafka&#8217;nın doğru ayarlanmadığı durumlarda meydana gelir. Zookeeper&#8217;ı kontrol edin ve başlatıldığından emin olun.</p>



<h3 class="wp-block-heading" id="2-not-authorized-to-access-topic-hatas%C4%B1">2. <strong>&#8220;Not authorized to access topic&#8221; Hatası</strong></h3>



<p><strong>Çözüm:</strong> Bu hata, kullanıcının belirli bir topic&#8217;e erişim izni olmadığı anlamına gelir. Kullanıcı izinlerini kontrol edin ve gerekli izinleri tanımlayın.</p>



<h3 class="wp-block-heading" id="3-y%C3%BCksek-gecikme-s%C3%BCreleri">3. <strong>Yüksek Gecikme Süreleri</strong></h3>



<p><strong>Çözüm:</strong> Yüksek gecikme süreleri genellikle ağ sorunlarından veya yetersiz kaynaklardan kaynaklanabilir. Sistem kaynaklarınızı gözden geçirin ve gerekirse daha fazla kaynak ekleyin.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Apache Kafka, günümüz veri odaklı uygulamaları için güçlü bir araçtır. Yüksek performansı ve ölçeklenebilirliği ile birçok farklı senaryoda kullanılabilir. Kurulum ve yapılandırma adımlarını takip ederek, Kafka&#8217;yı kolayca projelerinizde kullanmaya başlayabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DevOps İçin Programlama Dil Seçimi Rehberi</title>
		<link>https://cpynet.com.tr/devops-icin-programlama-dil-secimi-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Mon, 28 Oct 2024 11:00:10 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/devops-icin-programlama-dil-secimi-rehberi/</guid>

					<description><![CDATA[Günümüzde birçok programlama dili bulunmaktadır; ancak bunların hepsi DevOps ile ilgili değildir. Kendi önerim, Python veya Go dillerinden&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Günümüzde birçok programlama dili bulunmaktadır; ancak bunların hepsi DevOps ile ilgili değildir. Kendi önerim, Python veya Go dillerinden birini seçmenizdir. Bu dillerin her birinin kendine özgü avantajları ve kullanım alanları bulunmaktadır, ancak ikisi de DevOps topluluğunda yaygın olarak kullanılmaktadır.</p>



<h3 class="wp-block-heading" id="python">Python</h3>



<p>Python, DevOps ekosisteminde çok sayıda farklı kullanım alanına sahip yüksek seviyeli, yorumlamalı bir dildir. Python hemen hemen her sistemde desteklenir ve çok platformlu olması nedeniyle öğrenilmesi kolay bir dil olarak öne çıkar. Otomasyon ve geliştirme görevleri için betikler oluşturmak amacıyla kullanılabilir.</p>



<p>Python, Ansible ve SaltStack gibi yapılandırma yönetimi ve paket yönetimi araçlarıyla ilgili olarak büyük bir öneme sahiptir. Ayrıca Azure CLI ve AWS CLI gibi komut satırı arayüzleri oluşturmak için de kullanılmaktadır. Python’un bir diğer avantajı, diğer programlama dillerine kıyasla daha kolay öğrenilmesidir. Python, açık kaynak bir dil olduğundan geniş bir topluluk desteğine sahiptir, bu da öğrenme sürecinizi hızlandırabilir.</p>



<p>Python öğrenmeye başlamak isteyenler için, Python 3’e odaklanmaları önemlidir çünkü Python 2, Ocak 2020&#8217;de emekliye ayrılmıştır. Otomasyon görevleri için Python ile nasıl çalışılacağına dair harika bir kaynak, “Automate the Boring Stuff” kitabıdır. Bu kitap, temel Python becerilerini öğrenmenize ve günlük görevleri otomatikleştirmenize yardımcı olacaktır.</p>



<h3 class="wp-block-heading" id="go">Go</h3>



<p>Go, 2009 yılında Google tarafından yayımlanan açık kaynaklı bir programlama dilidir. Başlangıçta ağ ve dağıtık sistemler için tasarlanmış olmasına rağmen, Go hızla DevOps alanında popüler bir dil haline gelmiştir, özellikle konteyner teknolojileri için.</p>



<p>Kubernetes, Docker ve diğer konteyner teknolojileri Go dilinde yazılmıştır. Bu araçları geliştirirken ve anlamaya çalışırken Go öğrenmek kritik bir öneme sahiptir. Go, eşzamanlılık özelliği ve çöp toplama (garbage collection) mekanizması ile ölçeklenebilir sistemler inşa etmek için popüler bir tercih haline gelmiştir.</p>



<p>Go&#8217;nun güçlü yanlarından biri, yüksek verimliliği ve basit sözdizimi ile hızlı geliştirme süreçlerine olanak tanımasıdır. Ayrıca, Go, statik olarak türlenmiş bir dildir, bu da kodunuzun derleme aşamasında hataların belirlenmesine yardımcı olur. DevOps dünyasında, Go dilini öğrenmek size büyük avantajlar sağlayabilir.</p>



<h2 class="wp-block-heading" id="shell-dilleri">Shell Dilleri</h2>



<p>Shell dilleri, görevleri otomatikleştirmek ve betikleri çalıştırmak için hayati öneme sahiptir. Kişisel önerim, Bash veya PowerShell Core dillerinden birini seçmenizdir. Eğer Linux sunucularıyla çalışıyorsanız, Bash ile karşılaşmanız oldukça muhtemeldir. Öte yandan, PowerShell Core, Microsoft tarafından geliştirilen çok platformlu bir dildir ve Windows sunucularında yaygın olarak kullanılmaktadır.</p>



<h3 class="wp-block-heading" id="bash">Bash</h3>



<p>Bash, Linux ekosisteminde yaygın olarak kullanılan bir Unix shell dilidir. Eğer çalıştığınız iş yeri ağırlıklı olarak Linux kullanıyorsa, Bash öğrenmeniz kesinlikle önerilir. Birçok DevOps görevi, Unix benzeri bir ortamda çalışmayı gerektirdiğinden, Bash bu toplulukta oldukça yaygın bir dildir.</p>



<p>Bash ile sistem yönetimi, dosya işleme ve otomasyon görevlerini kolaylıkla gerçekleştirebilirsiniz. Komut satırında yetkinlik kazanmak, sistem yöneticisi veya DevOps mühendisi olarak kariyerinize büyük katkı sağlar. Ayrıca, Bash scriptleri yazmak, karmaşık görevleri basit ve tekrarlanabilir hale getirmenize yardımcı olabilir.</p>



<h3 class="wp-block-heading" id="powershell-core">PowerShell Core</h3>



<p>PowerShell Core, Microsoft tarafından geliştirilen açık kaynaklı bir shell dilidir. Windows sunucularında çalışıyorsanız, PowerShell Core öğrenmeniz tavsiye edilir. PowerShell Core, Windows PowerShell ile kolayca dönüştürülebilir ve Linux üzerinde de kullanılabilir.</p>



<p>PowerShell Core’un avantajları arasında, güçlü nesne yönelimli özellikleri, uzaktan yönetim kabiliyeti ve geniş bir modül desteği bulunmaktadır. DevOps uygulamalarında PowerShell kullanmak, sistem yönetimini ve otomasyonu kolaylaştırabilir. Bu dil, özellikle karmaşık sistem yönetimi görevlerini gerçekleştirmek için mükemmel bir araçtır.</p>



<h2 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h2>



<p>Sonuç olarak, Python ve Go, DevOps uygulayıcıları için önerilen programlama dilleridir. Python, otomasyon ve geliştirme görevleri için kullanılan, öğrenmesi kolay bir dildir. Go ise, ölçeklenebilir sistemler inşa etmek için popüler olan eşzamanlı bir dildir. Her iki dil de geniş bir topluluk desteğine ve birçok kaynak ve belgeye sahiptir.</p>



<p>Shell dilleri açısından ise Bash ve PowerShell Core önerilmektedir. Bash, Linux ekosisteminde yaygın olarak kullanılırken, PowerShell Core, Windows sunucuları için geliştirilmiş çok platformlu bir dildir. Her iki dil de otomasyon ve sistem yönetiminde kritik bir rol oynamaktadır.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SonarQube Kurulum Rehberi</title>
		<link>https://cpynet.com.tr/sonarqube-kurulum-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:34:40 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[sonarqube]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/sonarqube-kurulum-rehberi/</guid>

					<description><![CDATA[Bu rehber, SonarQube&#8217;un Ubuntu üzerinde nasıl kurulacağını adım adım açıklamaktadır. SonarQube, yazılım geliştirme süreçlerinde kod kalitesini analiz eden&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu rehber, SonarQube&#8217;un Ubuntu üzerinde nasıl kurulacağını adım adım açıklamaktadır.</p>



<p>SonarQube, yazılım geliştirme süreçlerinde kod kalitesini analiz eden ve iyileştiren bir araçtır. Geliştiricilerin kodlarını analiz ederek hataları, güvenlik açıklarını ve performans sorunlarını tespit etmelerine yardımcı olur. Ayrıca, kod standartlarına uyumu kontrol ederek sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerine entegre edilebilir. SonarQube, çeşitli programlama dillerini destekler ve kullanıcı dostu bir arayüze sahip olması sayesinde ekiplerin daha verimli çalışmasını sağlar. Kod kalitesini artırarak yazılım projelerinin sürdürülebilirliğini ve güvenilirliğini artırmayı amaçlar.</p>



<h2 class="wp-block-heading" id="1-sistem-g%C3%BCncellemeleri">1. Sistem Güncellemeleri</h2>



<p>Öncelikle, sisteminizi güncelleyerek başlayın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="apt-get update -y &amp;&amp; apt-get upgrade -y
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> &amp;&amp; </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">upgrade</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="2-hostname-ve-hosts-dosyas%C4%B1n%C4%B1-d%C3%BCzenleme">2. Hostname ve Hosts Dosyasını Düzenleme</h2>



<p>Hostname’i ayarlayın ve hosts dosyasına ekleme yapın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="hostnamectl set-hostname sonarqube.homelab
nano /etc/hosts
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">hostnamectl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set-hostname</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube.homelab</span></span>
<span class="line"><span style="color: #50FA7B">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/hosts</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırı ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="192.168.88.131 sonarqube.homelab sonarqube
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">192.168.88.131</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube.homelab</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="3-%C3%B6n-gereksinimler">3. Ön Gereksinimler</h2>



<p><code>/etc/sysctl.conf</code> dosyasını düzenleyin ve aşağıdaki ayarları ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="nano /etc/sysctl.conf
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/sysctl.conf</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırları ekleyin veya düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="vm.max_map_count=524288
fs.file-max=131072
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">vm.max_map_count</span><span style="color: #F8F8F2">=524288</span></span>
<span class="line"><span style="color: #50FA7B">fs.file-max</span><span style="color: #F8F8F2">=131072</span></span>
<span class="line"><span style="color: #50FA7B">net.ipv6.conf.all.disable_ipv6</span><span style="color: #F8F8F2">=1</span></span>
<span class="line"><span style="color: #50FA7B">net.ipv6.conf.default.disable_ipv6</span><span style="color: #F8F8F2">=1</span></span>
<span class="line"><span style="color: #50FA7B">net.ipv6.conf.lo.disable_ipv6</span><span style="color: #F8F8F2">=1</span></span>
<span class="line"></span></code></pre></div>



<p>Ayarları uygulamak için şu komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sysctl -p
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sysctl</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-p</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="4-limits-ayarlar%C4%B1">4. Limits Ayarları</h2>



<p>Sistem limitlerini ayarlamak için <code>limits.conf</code> dosyasını düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /etc/security/limits.conf
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/security/limits.conf</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırları ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sonar   -   nofile   65536
sonar   -   nproc    4096
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sonar</span><span style="color: #F8F8F2">   </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2">   </span><span style="color: #F1FA8C">nofile</span><span style="color: #F8F8F2">   </span><span style="color: #BD93F9">65536</span></span>
<span class="line"><span style="color: #50FA7B">sonar</span><span style="color: #F8F8F2">   </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2">   </span><span style="color: #F1FA8C">nproc</span><span style="color: #F8F8F2">    </span><span style="color: #BD93F9">4096</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="5-gerekli-paketlerin-kurulumu">5. Gerekli Paketlerin Kurulumu</h2>



<p>Wget, unzip ve Java&#8217;yı kurun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo apt-get install wget unzip -y
sudo apt-get install openjdk-17-jdk -y
sudo apt-get install openjdk-17-jre -y
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wget</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unzip</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openjdk-17-jdk</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openjdk-17-jre</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="6-postgresql-kurulumu">6. PostgreSQL Kurulumu</h2>



<p>PostgreSQL&#8217;i kurun ve başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo apt-get -y install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgresql</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgresql-contrib</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgresql</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">enable</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgresql</span></span>
<span class="line"></span></code></pre></div>



<p>PostgreSQL için şifre belirleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="passwd postgres
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">passwd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgres</span></span>
<span class="line"></span></code></pre></div>



<p>PostgreSQL kullanıcı alanına geçiş yapın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="su - postgres
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">su</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">postgres</span></span>
<span class="line"></span></code></pre></div>



<p>Yeni bir kullanıcı oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="createuser sonar
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">createuser</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"></span></code></pre></div>



<p>PostgreSQL kabuğuna geçin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="psql
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">psql</span></span>
<span class="line"></span></code></pre></div>



<p>SonarQube veritabanı için yeni kullanıcıya şifre verin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="ALTER USER sonar WITH ENCRYPTED PASSWORD 'sonar';
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">ALTER</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">USER</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">WITH</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ENCRYPTED</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PASSWORD</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#039;</span><span style="color: #F1FA8C">sonar</span><span style="color: #E9F284">&#039;</span><span style="color: #F8F8F2">;</span></span>
<span class="line"></span></code></pre></div>



<p>Yeni bir veritabanı oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="CREATE DATABASE sonarqube OWNER sonar;
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">CREATE</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">DATABASE</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OWNER</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span><span style="color: #F8F8F2">;</span></span>
<span class="line"></span></code></pre></div>



<p>Kullanıcıya veritabanı üzerinde tüm ayrıcalıkları verin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonar;
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">GRANT</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ALL</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PRIVILEGES</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">DATABASE</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">TO</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span><span style="color: #F8F8F2">;</span></span>
<span class="line"></span></code></pre></div>



<p>PostgreSQL kabuğundan çıkın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="q
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">q</span></span>
<span class="line"></span></code></pre></div>



<p>Kullanıcı alanına geri dönmek için:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="exit
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #8BE9FD">exit</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="7-sonarqube-binaries-kurulumu">7. SonarQube Binaries Kurulumu</h2>



<p>SonarQube ikili dosyalarını indirin ve kurun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.1.69595.zip
sudo unzip sonarqube-9.9.1.69595.zip -d /opt
sudo mv /opt/sonarqube-9.9.1.69595 /opt/sonarqube
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">wget</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.1.69595.zip</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unzip</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonarqube-9.9.1.69595.zip</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-d</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mv</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube-9.9.1.69595</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="8-kullan%C4%B1c%C4%B1-ve-grup-olu%C5%9Fturma">8. Kullanıcı ve Grup Oluşturma</h2>



<p>SonarQube&#8217;u çalıştıracak kullanıcı ve grup oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo groupadd sonar
sudo useradd -c &quot;user to run SonarQube&quot; -d /opt/sonarqube -g sonar sonar
sudo chown sonar:sonar /opt/sonarqube -R
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">groupadd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">useradd</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-c</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">user to run SonarQube</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-d</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-g</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">chown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar:sonar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-R</span></span>
<span class="line"></span></code></pre></div>



<p>SonarQube konfigürasyon dosyasını düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /opt/sonarqube/conf/sonar.properties
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube/conf/sonar.properties</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırları ekleyin veya düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sonar.jdbc.username</span><span style="color: #F8F8F2">=sonar</span></span>
<span class="line"><span style="color: #50FA7B">sonar.jdbc.password</span><span style="color: #F8F8F2">=sonar</span></span>
<span class="line"><span style="color: #50FA7B">sonar.jdbc.url</span><span style="color: #F8F8F2">=jdbc:postgresql://localhost:5432/sonarqube</span></span>
<span class="line"></span></code></pre></div>



<p>SonarQube başlangıç dosyasını düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /opt/sonarqube/bin/linux-x86-64/sonar.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube/bin/linux-x86-64/sonar.sh</span></span>
<span class="line"></span></code></pre></div>



<p><code>RUN_AS_USER</code> satırını aşağıdaki şekilde değiştirin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="RUN_AS_USER=sonar
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #BD93F9">RUN_AS_USER</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="9-sonarqube-loglar%C4%B1">9. SonarQube Logları</h2>



<p>SonarQube loglarını kontrol etmek için:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="tail /opt/sonarqube/logs/sonar.log
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">tail</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube/logs/sonar.log</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="10-systemd-servisi-yap%C4%B1land%C4%B1rma">10. Systemd Servisi Yapılandırma</h2>



<p>SonarQube servisini ayarlamak için bir servis dosyası oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /etc/systemd/system/sonar.service
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/systemd/system/sonar.service</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki içerikleri ekleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop

User=sonar
Group=sonar
Restart=always

LimitNOFILE=65536
LimitNPROC=4096

[Install]
WantedBy=multi-user.target
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #F8F8F2">[Unit]</span></span>
<span class="line"><span style="color: #BD93F9">Description</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">SonarQube</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">service</span></span>
<span class="line"><span style="color: #BD93F9">After</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">syslog.target</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">network.target</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">[Service]</span></span>
<span class="line"><span style="color: #BD93F9">Type</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">forking</span></span>
<span class="line"></span>
<span class="line"><span style="color: #BD93F9">ExecStart</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">/opt/sonarqube/bin/linux-x86-64/sonar.sh</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">start</span></span>
<span class="line"><span style="color: #BD93F9">ExecStop</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">/opt/sonarqube/bin/linux-x86-64/sonar.sh</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">stop</span></span>
<span class="line"></span>
<span class="line"><span style="color: #BD93F9">User</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #BD93F9">Group</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #BD93F9">Restart</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">always</span></span>
<span class="line"></span>
<span class="line"><span style="color: #BD93F9">LimitNOFILE</span><span style="color: #FF79C6">=</span><span style="color: #BD93F9">65536</span></span>
<span class="line"><span style="color: #BD93F9">LimitNPROC</span><span style="color: #FF79C6">=</span><span style="color: #BD93F9">4096</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F8F8F2">[Install]</span></span>
<span class="line"><span style="color: #BD93F9">WantedBy</span><span style="color: #FF79C6">=</span><span style="color: #F1FA8C">multi-user.target</span></span>
<span class="line"></span></code></pre></div>



<p>SonarQube servisini başlatın ve otomatik başlatma ayarı yapın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo systemctl start sonar
sudo systemctl enable sonar
sudo systemctl status sonar
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">enable</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonar</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="11-eri%C5%9Fim">11. Erişim</h2>



<p>SonarQube web arayüzüne erişim sağlamak için konfigürasyon dosyasını tekrar düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo nano /opt/sonarqube/conf/sonar.properties
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/opt/sonarqube/conf/sonar.properties</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırı ekleyin veya düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sonar.web.port=9000
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sonar.web.port</span><span style="color: #F8F8F2">=9000</span></span>
<span class="line"></span></code></pre></div>



<p>SonarQube kurulumunuz tamamlandı. Artık web tarayıcınız üzerinden <code>http://sonarqube.homelab:9000</code> adresine giderek SonarQube arayüzüne erişebilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jenkins Kurulum Rehberi</title>
		<link>https://cpynet.com.tr/jenkins-kurulum-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:08:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Rehberler]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/jenkins-kurulum-rehberi/</guid>

					<description><![CDATA[Bu rehber, Jenkins&#8217;in Ubuntu 22.04 ve Rocky Linux işletim sistemleri üzerinde hızlı ve sorunsuz bir şekilde kurulmasını sağlayacak&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bu rehber, Jenkins&#8217;in <strong>Ubuntu 22.04</strong> ve <strong>Rocky Linux</strong> işletim sistemleri üzerinde hızlı ve sorunsuz bir şekilde kurulmasını sağlayacak adımları ve otomasyon scriptini içermektedir. Ayrıca, kurulum sonrası yapılandırmalar ve gereksinimler hakkında bilgiler sunulmaktadır.</p>



<h3 class="wp-block-heading" id="1-gereksinimler"><strong>1. Gereksinimler</strong></h3>



<ul class="wp-block-list">
<li><strong>İşletim Sistemi:</strong>
<ul class="wp-block-list">
<li>Ubuntu 22.04 LTS</li>



<li>Rocky Linux 8 veya 9</li>
</ul>
</li>



<li><strong>Donanım:</strong>
<ul class="wp-block-list">
<li>Minimum 1 GB RAM (2 GB önerilir)</li>



<li>10 GB disk alanı</li>
</ul>
</li>



<li><strong>Yazılım:</strong>
<ul class="wp-block-list">
<li>Java Development Kit (JDK) 11 veya daha yeni sürümü</li>



<li>Internet bağlantısı</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading" id="2-kurulum-scripti"><strong>2. Kurulum Scripti</strong></h3>



<p>Aşağıdaki bash scripti, Jenkins&#8217;in hem Ubuntu 22.04 hem de Rocky Linux üzerinde otomatik olarak kurulmasını sağlar. Script, işletim sistemini algılar ve gerekli adımları uygular.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="#!/bin/bash

# Jenkins Kurulum Scripti
# Desteklenen Sistemler: Ubuntu 22.04, Rocky Linux 8/9

# İşletim Sistemi Tespiti
if [ -f /etc/os-release ]; then
    . /etc/os-release
    OS=$ID
    VER=$VERSION_ID
else
    echo &quot;İşletim sistemi tespit edilemedi.&quot;
    exit 1
fi

# Java Kurulumu
install_java() {
    echo &quot;Java kurulumu başlatılıyor...&quot;
    if [[ &quot;$OS&quot; == &quot;ubuntu&quot; ]]; then
        sudo apt update
        sudo apt install -y openjdk-11-jdk
    elif [[ &quot;$OS&quot; == &quot;rocky&quot; ]]; then
        sudo dnf install -y java-11-openjdk
    else
        echo &quot;Desteklenmeyen işletim sistemi.&quot;
        exit 1
    fi
    echo &quot;Java kurulumu tamamlandı.&quot;
}

# Jenkins Kurulumu
install_jenkins() {
    echo &quot;Jenkins kurulumu başlatılıyor...&quot;
    if [[ &quot;$OS&quot; == &quot;ubuntu&quot; ]]; then
        wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
        sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list'
        sudo apt update
        sudo apt install -y jenkins
    elif [[ &quot;$OS&quot; == &quot;rocky&quot; ]]; then
        sudo dnf install -y wget
        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
        sudo dnf install -y jenkins
    else
        echo &quot;Desteklenmeyen işletim sistemi.&quot;
        exit 1
    fi
    echo &quot;Jenkins kurulumu tamamlandı.&quot;
}

# Jenkins Servisinin Başlatılması ve Etkinleştirilmesi
start_enable_jenkins() {
    echo &quot;Jenkins servisi başlatılıyor ve etkinleştiriliyor...&quot;
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    echo &quot;Jenkins servisi çalışıyor ve sistem açılışında otomatik olarak başlayacak.&quot;
}

# Firewall Ayarları
configure_firewall() {
    echo &quot;Firewall ayarları yapılıyor...&quot;
    if [[ &quot;$OS&quot; == &quot;ubuntu&quot; ]]; then
        sudo ufw allow 8080
        sudo ufw reload
    elif [[ &quot;$OS&quot; == &quot;rocky&quot; ]]; then
        sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
        sudo firewall-cmd --reload
    fi
    echo &quot;Firewall ayarları tamamlandı. Jenkins'e 8080 portu üzerinden erişilebilir.&quot;
}

# Ana Kurulum Fonksiyonu
main() {
    install_java
    install_jenkins
    start_enable_jenkins
    configure_firewall
    echo &quot;Jenkins kurulumu başarıyla tamamlandı!&quot;
    echo &quot;Jenkins arayüzüne erişmek için tarayıcınızdan http://$(hostname -I | awk '{print $1}'):8080 adresini ziyaret edin.&quot;
}

# Scripti Başlat
main
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #6272A4">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Jenkins Kurulum Scripti</span></span>
<span class="line"><span style="color: #6272A4"># Desteklenen Sistemler: Ubuntu 22.04, Rocky Linux 8/9</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># İşletim Sistemi Tespiti</span></span>
<span class="line"><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [ </span><span style="color: #FF79C6">-f</span><span style="color: #F8F8F2"> /etc/os-release ]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">.</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/os-release</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #BD93F9">OS</span><span style="color: #FF79C6">=</span><span style="color: #BD93F9">$ID</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #BD93F9">VER</span><span style="color: #FF79C6">=</span><span style="color: #BD93F9">$VERSION_ID</span></span>
<span class="line"><span style="color: #FF79C6">else</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">İşletim sistemi tespit edilemedi.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">exit</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span></span>
<span class="line"><span style="color: #FF79C6">fi</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Java Kurulumu</span></span>
<span class="line"><span style="color: #50FA7B">install_java</span><span style="color: #F8F8F2">() {</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Java kurulumu başlatılıyor...</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">ubuntu</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">openjdk-11-jdk</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">elif</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">rocky</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dnf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">java-11-openjdk</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">else</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Desteklenmeyen işletim sistemi.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #8BE9FD">exit</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">fi</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Java kurulumu tamamlandı.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Jenkins Kurulumu</span></span>
<span class="line"><span style="color: #50FA7B">install_jenkins</span><span style="color: #F8F8F2">() {</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins kurulumu başlatılıyor...</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">ubuntu</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">wget</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-q</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-O</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://pkg.jenkins.io/debian/jenkins.io.key</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt-key</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">add</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sh</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-c</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">echo deb https://pkg.jenkins.io/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">elif</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">rocky</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dnf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wget</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">wget</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-O</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/yum.repos.d/jenkins.repo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://pkg.jenkins.io/redhat-stable/jenkins.repo</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rpm</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--import</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">https://pkg.jenkins.io/redhat-stable/jenkins.io.key</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dnf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">else</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Desteklenmeyen işletim sistemi.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #8BE9FD">exit</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">fi</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins kurulumu tamamlandı.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Jenkins Servisinin Başlatılması ve Etkinleştirilmesi</span></span>
<span class="line"><span style="color: #50FA7B">start_enable_jenkins</span><span style="color: #F8F8F2">() {</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins servisi başlatılıyor ve etkinleştiriliyor...</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">enable</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins servisi çalışıyor ve sistem açılışında otomatik olarak başlayacak.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Firewall Ayarları</span></span>
<span class="line"><span style="color: #50FA7B">configure_firewall</span><span style="color: #F8F8F2">() {</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Firewall ayarları yapılıyor...</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">ubuntu</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ufw</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">allow</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">8080</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ufw</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">reload</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">elif</span><span style="color: #F8F8F2"> [[ </span><span style="color: #E9F284">&quot;</span><span style="color: #BD93F9">$OS</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">==</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">rocky</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> ]]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">firewall-cmd</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--permanent</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--zone=public</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--add-port=8080/tcp</span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">firewall-cmd</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--reload</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #FF79C6">fi</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Firewall ayarları tamamlandı. Jenkins&#39;e 8080 portu üzerinden erişilebilir.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Ana Kurulum Fonksiyonu</span></span>
<span class="line"><span style="color: #50FA7B">main</span><span style="color: #F8F8F2">() {</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">install_java</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">install_jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">start_enable_jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">configure_firewall</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins kurulumu başarıyla tamamlandı!</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Jenkins arayüzüne erişmek için tarayıcınızdan http://$(</span><span style="color: #50FA7B">hostname</span><span style="color: #F1FA8C"> </span><span style="color: #BD93F9">-I</span><span style="color: #F1FA8C"> </span><span style="color: #FF79C6">|</span><span style="color: #F1FA8C"> </span><span style="color: #50FA7B">awk</span><span style="color: #F1FA8C"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">{print $1}</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">):8080 adresini ziyaret edin.</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"><span style="color: #F8F8F2">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Scripti Başlat</span></span>
<span class="line"><span style="color: #50FA7B">main</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Script Kullanımı:</strong></p>



<ol class="wp-block-list">
<li>Yukarıdaki scripti bir dosyaya kaydedin, örneğin <code>install_jenkins.sh</code>.</li>



<li>Dosyaya çalıştırma izinleri verin:</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="chmod +x install_jenkins.sh
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">chmod</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+x</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">install_jenkins.sh</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li>Scripti çalıştırın:</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="./install_jenkins.sh
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">./install_jenkins.sh</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="3-ubuntu-2204-%C3%BCzerinde-jenkins-kurulumu"><strong>3. Ubuntu 22.04 Üzerinde Jenkins Kurulumu</strong></h3>



<p><strong>Adım 1: Sistem Güncellemeleri</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo apt update
sudo apt upgrade -y
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">apt</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">upgrade</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 2: Java Kurulumu</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo apt install -y openjdk-11-jdk
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo apt install </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y openjdk</span><span style="color: #FF79C6">-</span><span style="color: #BD93F9">11</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">jdk</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 3: Jenkins Deposu Eklenmesi ve Kurulum</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install -y jenkins
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">wget </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">q </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">O </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2"> https:</span><span style="color: #6272A4">//pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -</span></span>
<span class="line"><span style="color: #F8F8F2">sudo sh </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">c </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">echo deb https://pkg.jenkins.io/debian-stable binary/ &gt; /etc/apt/sources.list.d/jenkins.list</span><span style="color: #E9F284">&#39;</span></span>
<span class="line"><span style="color: #F8F8F2">sudo apt update</span></span>
<span class="line"><span style="color: #F8F8F2">sudo apt install </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y jenkins</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 4: Jenkins Servisinin Başlatılması ve Etkinleştirilmesi</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo systemctl start jenkins
sudo systemctl enable jenkins
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo systemctl start jenkins</span></span>
<span class="line"><span style="color: #F8F8F2">sudo systemctl enable jenkins</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 5: Firewall Ayarları</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo ufw allow 8080
sudo ufw reload
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo ufw allow </span><span style="color: #BD93F9">8080</span></span>
<span class="line"><span style="color: #F8F8F2">sudo ufw reload</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="4-rocky-linux-%C3%BCzerinde-jenkins-kurulumu"><strong>4. Rocky Linux Üzerinde Jenkins Kurulumu</strong></h3>



<p><strong>Adım 1: Sistem Güncellemeleri</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo dnf update -y
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo dnf update </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 2: Java Kurulumu</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo dnf install -y java-11-openjdk
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo dnf install </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y java</span><span style="color: #FF79C6">-</span><span style="color: #BD93F9">11</span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">openjdk</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 3: Jenkins Deposu Eklenmesi ve Kurulum</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo dnf install -y wget
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
sudo dnf install -y jenkins
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo dnf install </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">y wget</span></span>
<span class="line"><span style="color: #F8F8F2">sudo wget </span><span style="color: #FF79C6">-</span><span style="color: #F8F8F2">O </span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">etc</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">yum.repos.d</span><span style="color: #FF79C6">/</span><span style="color: #F8F8F2">jenkins.repo https:</span><span style="color: #6272A4">//pkg.jenkins.io/redhat-stable/jenkins.repo</span></span>
<span class="line"><span style="color: #F8F8F2">sudo rpm </span><span style="color: #FF79C6">--import</span><span style="color: #F8F8F2"> https:</span><span style="color: #6272A4">//pkg.jenkins.io/redhat-stable/jenkins.io.key</span></span>
<span class="line"><span style="color: #F8F8F2">sudo dnf install -y jenkins</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 4: Jenkins Servisinin Başlatılması ve Etkinleştirilmesi</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo systemctl start jenkins
sudo systemctl enable jenkins
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">enable</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">jenkins</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Adım 5: Firewall Ayarları</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">firewall-cmd</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--permanent</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--zone=public</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--add-port=8080/tcp</span></span>
<span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">firewall-cmd</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--reload</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="5-kurulum-sonras%C4%B1-ad%C4%B1mlar"><strong>5. Kurulum Sonrası Adımlar</strong></h3>



<ol class="wp-block-list">
<li><strong>Jenkins Erişimi:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Tarayıcınızı açın ve aşağıdaki URL&#8217;ye gidin:</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="http://&lt;Sunucu_IP_adresi&gt;:8080
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">http://&lt;Sunucu_IP_adresi&gt;:8080</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li>İlk erişimde, Jenkins size bir <code>Unlock Jenkins</code> sayfası gösterecektir.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Admin Şifresinin Alınması:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Terminalde aşağıdaki komutu çalıştırarak şifreyi alın:</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="sudo cat /var/lib/jenkins/secrets/initialAdminPassword
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/var/lib/jenkins/secrets/initialAdminPassword</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li>Elde edilen şifreyi web arayüzüne girin.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Önerilen Eklentilerin Kurulması:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Jenkins, önerilen eklentileri kurmanızı isteyecektir. <code>Install suggested plugins</code> seçeneğini seçin.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Admin Kullanıcısının Oluşturulması:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Yönetici hesabınızı oluşturun ve gerekli bilgileri girin.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="6-jenkinse-eri%C5%9Fim-ve-i%CC%87lk-ayarlar"><strong>6. Jenkins&#8217;e Erişim ve İlk Ayarlar</strong></h3>



<ul class="wp-block-list">
<li><strong>Jenkins Dashboard:</strong>
<ul class="wp-block-list">
<li>İlk kurulumdan sonra Jenkins paneline erişerek ilk projelerinizi oluşturabilirsiniz.</li>
</ul>
</li>



<li><strong>Eklenti Yönetimi:</strong>
<ul class="wp-block-list">
<li>Jenkins, işlevselliğini artırmak için çeşitli eklentilere sahiptir. <code>Manage Jenkins</code> &gt; <code>Manage Plugins</code> bölümünden eklentileri yönetebilirsiniz.</li>
</ul>
</li>



<li><strong>Kullanıcı ve Güvenlik Ayarları:</strong>
<ul class="wp-block-list">
<li>Kullanıcı yönetimi ve güvenlik ayarlarını yapılandırarak Jenkins ortamınızı güvence altına alın.</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Not:</strong> Jenkins&#8217;in en güncel sürümünü kullanmanız, güvenlik ve performans açısından önemlidir. Düzenli olarak güncellemeleri kontrol etmeyi unutmayın.</p>



<p>Jenkins kurulumunuzun sorunsuz gerçekleşmesini dileriz! Herhangi bir sorunla karşılaşırsanız, Jenkins Resmi Dokümantasyonu üzerinden detaylı bilgi alabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
