<?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>öne çıkan &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/tag/one-cikan/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Mon, 18 Nov 2024 08:53:13 +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>öne çıkan &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PostgreSQL’de Veri Yedekleme ve Geri Yükleme Yöntemleri</title>
		<link>https://cpynet.com.tr/postgresqlde-veri-yedekleme-ve-geri-yukleme-yontemleri/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 06:00:15 +0000</pubDate>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[öne çıkan]]></category>
		<category><![CDATA[veritabanı]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/postgresqlde-veri-yedekleme-ve-geri-yukleme-yontemleri/</guid>

					<description><![CDATA[Veri kaybı, herhangi bir işletme için büyük bir risk oluşturur. Bu nedenle, verilerinizi düzenli olarak yedeklemek ve gerektiğinde&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Veri kaybı, herhangi bir işletme için büyük bir risk oluşturur. Bu nedenle, verilerinizi düzenli olarak yedeklemek ve gerektiğinde geri yüklemek kritik bir önem taşır. PostgreSQL, verilerinizi güvenli bir şekilde yedeklemenizi ve geri yüklemenizi sağlayan çeşitli yöntemler sunmaktadır. Bu makalede, <strong>Cpynet</strong> adlı bir veritabanı üzerinden PostgreSQL’de veri yedekleme ve geri yükleme yöntemlerini inceleyeceğiz.</p>



<h4 class="wp-block-heading" id="neden-veri-yedekleme">Neden Veri Yedekleme?</h4>



<p>Veri yedeklemenin birkaç önemli nedeni vardır:</p>



<ul class="wp-block-list">
<li><strong>Donanım Arızaları</strong>: Fiziksel cihazlar zamanla arızalanabilir. Yedekleme, bu tür durumlarda verilerinizi kurtarmanızı sağlar.</li>



<li><strong>İnsan Hataları</strong>: Yanlışlıkla veri silme veya değiştirme durumları, yedekleme sayesinde telafi edilebilir.</li>



<li><strong>Siber Saldırılar</strong>: Ransomware gibi siber saldırılar sonucunda verilerinizi kaybetme riskiniz vardır. Düzenli yedekleme, bu tür tehditlere karşı bir koruma sağlar.</li>
</ul>



<h4 class="wp-block-heading" id="postgresql-yedekleme-y%C3%B6ntemleri">PostgreSQL Yedekleme Yöntemleri</h4>



<ol class="wp-block-list">
<li><strong>SQL Dump ile Yedekleme</strong><br>PostgreSQL, veritabanı içeriğini bir SQL dosyası olarak dışa aktarmanızı sağlar. Aşağıdaki komut, <code>cpynet</code> veritabanının yedeğini alır:</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="pg_dump cpynet &gt; cpynet_backup.sql
" 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">pg_dump</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cpynet</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cpynet_backup.sql</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, <code>cpynet_backup.sql</code> adında bir dosya oluşturur. İçerik, veritabanınızın yapısını ve verilerini içerir. Yedekleme işlemi tamamlandığında, dosya herhangi bir metin düzenleyici ile açılarak incelenebilir.<br>2. <strong>Kopyalama Yöntemi ile Yedekleme</strong><br><code>pg_basebackup</code>, tüm veritabanı kümesinin fiziksel bir yedeğini almak için kullanılır. Aşağıdaki komut ile yedekleme yapılabilir:</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="pg_basebackup -D /path/to/backup/dir -F tar -z -P
" 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">pg_basebackup</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-D</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/backup/dir</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-F</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tar</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-z</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-P</span></span>
<span class="line"></span></code></pre></div>



<p>Burada, <code>-D</code> parametresi yedeklemenin kaydedileceği dizini belirtir. <code>-F tar</code> ise yedeği tar formatında alır. <code>-z</code> sıkıştırma ve <code>-P</code> ise ilerleme çubuğunu gösterir.<br>3. <strong>WAL Yedekleme</strong><br>PostgreSQL, Write-Ahead Logging (WAL) sistemi sayesinde veri güvenliğini artırır. WAL dosyaları, veritabanındaki değişikliklerin kaydedilmesi için kullanılır. Bu dosyalar, yedekleme sürecinin bir parçası olarak saklanabilir. WAL dosyaları ile birlikte yedekleme yaparak, herhangi bir veri kaybı durumunda son durumu geri yükleyebilirsiniz.</p>



<h4 class="wp-block-heading" id="postgresql-geri-y%C3%BCkleme-y%C3%B6ntemleri">PostgreSQL Geri Yükleme Yöntemleri</h4>



<p>Yedekleme sonrası, veri kaybı yaşandığında geri yükleme işlemi de aynı derecede önemlidir. PostgreSQL&#8217;de geri yükleme için birkaç yöntem bulunmaktadır:</p>



<ol class="wp-block-list">
<li><strong>SQL Dump ile Geri Yükleme</strong><br>Yedekleme sırasında oluşturulan SQL dump dosyası ile geri yükleme işlemi şu şekilde yapılır:</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="psql cpynet < cpynet_backup.sql
" 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">psql</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cpynet</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cpynet_backup.sql</span></span>
<span class="line"></span></code></pre></div>



<p>Bu komut, <code>cpynet_backup.sql</code> dosyasındaki verileri <code>cpynet</code> veritabanına geri yükler.<br>2. <strong>Kopyalama Yöntemi ile Geri Yükleme</strong><br><code>pg_basebackup</code> ile alınan yedekleri geri yüklemek için öncelikle mevcut veritabanını durdurmanız gerekir. Ardından, yedek dizinine geçerek geri yükleme işlemini gerçekleştirebilirsiniz.</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="pg_ctl stop -D /path/to/your/data/directory
tar -xvf /path/to/backup/dir/cpynet_backup.tar -C /path/to/your/data/directory
pg_ctl start -D /path/to/your/data/directory
" 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">pg_ctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-D</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/your/data/directory</span></span>
<span class="line"><span style="color: #50FA7B">tar</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-xvf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/backup/dir/cpynet_backup.tar</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-C</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/your/data/directory</span></span>
<span class="line"><span style="color: #50FA7B">pg_ctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-D</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/your/data/directory</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>WAL ile Geri Yükleme</strong><br>WAL dosyaları ile geri yükleme işlemi, belirli bir zaman dilimindeki verileri geri almanıza olanak tanır. Bunun için, yedekleme ve WAL dosyalarını kullanarak PostgreSQL’in <code>restore</code> komutunu kullanmanız gerekir.</li>
</ol>



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



<p>PostgreSQL’de veri yedekleme ve geri yükleme yöntemleri, veri kaybını önlemek ve verilerinizi güvenli bir şekilde yönetmek için hayati öneme sahiptir. <strong>Cpynet</strong> veritabanı örneği üzerinden incelediğimiz bu yöntemler, işletmelerin veri güvenliği stratejilerinin bir parçası olmalıdır. Yedekleme ve geri yükleme işlemlerini düzenli olarak gerçekleştirerek, veri kaybı riskinizi en aza indirebilirsiniz.</p>



<p>Düzenli yedekleme uygulamaları ve geri yükleme planları oluşturarak, veri güvenliğinizi artırabilir ve olası kayıpların önüne geçebilirsiniz. Unutmayın, her zaman verilerinizi güvende tutmak için bir yedekleme planınız olmalı!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apache APISIX: Kurulum ve Konfigürasyon Rehberi</title>
		<link>https://cpynet.com.tr/apache-apisix-kurulum-ve-konfigurasyon-rehberi/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:29:27 +0000</pubDate>
				<category><![CDATA[Açık Kaynak]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[öne çıkan]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[sistem yönetimi]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/apache-apisix-kurulum-ve-konfigurasyon-rehberi/</guid>

					<description><![CDATA[Modern mikro hizmet mimarilerinde, etkili bir API yönetimi büyük önem taşır. Apache APISIX, API&#8217;lerin geliştirilmesi, dağıtımı ve yönetimi&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Modern mikro hizmet mimarilerinde, etkili bir API yönetimi büyük önem taşır. Apache APISIX, API&#8217;lerin geliştirilmesi, dağıtımı ve yönetimi için geniş bir özellik yelpazesi sunan güçlü bir API geçidi çözümüdür. Bu makalede, Apache APISIX&#8217;in mimarisi, özellikleri ve kurulum adımları üzerinde duracağız.</p>



<h2 class="wp-block-heading" id="apache-apisix-nedir">Apache APISIX Nedir?</h2>



<p>Apache APISIX, açık kaynaklı bir API geçididir ve API&#8217;lerin hızlı bir şekilde yönetilmesini sağlar. Apache Software Foundation tarafından geliştirilen bu çözüm, ölçeklenebilir, esnek ve yüksek performans sunarak çeşitli kullanım senaryolarında API trafiğini yönetmeyi kolaylaştırır.</p>



<h2 class="wp-block-heading" id="ana-%C3%B6zellikler">Ana Özellikler</h2>



<ol class="wp-block-list">
<li><strong>Dinamik Yönlendirme</strong>: APISIX, yönlendirme kurallarını gerçek zamanlı olarak güncelleme yeteneği sunar. Bu özellik, API&#8217;lerin sürekli değiştiği durumlarda oldukça faydalıdır.</li>



<li><strong>Yük Dengeleme</strong>: Gelişmiş yük dengeleme algoritmaları ile API isteklerini birden fazla arka uç sunucusuna dağıtarak sistemin kaynak kullanımını optimize eder.</li>



<li><strong>Oran Limitleme ve Kotalar</strong>: API kullanımlarını kontrol altına almak için oran limitleme ve kota yönetimi sağlar. Bu sayede, belirli bir istemcinin yapabileceği istek sayısını sınırlandırabilirsiniz.</li>



<li><strong>Güvenlik Özellikleri</strong>: APISIX, erişim kontrolü, SSL/TLS sonlandırması ve istek doğrulama gibi güvenlik önlemleri sunarak API&#8217;lerinizi korur.</li>



<li><strong>Eklenti Sistemi</strong>: Modüler mimarisi sayesinde kullanıcılar, işlevselliği genişletmek için farklı eklentiler kullanabilir.</li>
</ol>



<h2 class="wp-block-heading" id="mimari">Mimari</h2>



<p>Apache APISIX, Nginx tabanlı bir mimariye sahiptir. Nginx, gelen istekleri işlemek için proxy katmanı olarak çalışırken, APISIX kontrol düzlemi yapılandırmayı ve dinamik güncellemeleri yönetir. Bu mimari, APISIX&#8217;in yüksek performans ve ölçeklenebilirlik sunmasına yardımcı olur.</p>



<h2 class="wp-block-heading" id="kullan%C4%B1m-durumlar%C4%B1">Kullanım Durumları</h2>



<ul class="wp-block-list">
<li><strong>Mikro Hizmet Mimarisi</strong>: APISIX, mikro hizmetler arasında API trafiğini yönetmek için kullanılabilir.</li>



<li><strong>API Yönetimi</strong>: API yaşam döngüsü boyunca yönetim ve optimizasyon sağlar.</li>



<li><strong>Bulut Yerel Ortamlar</strong>: Kubernetes gibi platformlarla entegrasyonu sayesinde bulut yerel dağıtımlar için uygundur.</li>
</ul>



<h2 class="wp-block-heading" id="kurulum">Kurulum</h2>



<h3 class="wp-block-heading" id="docker-ile-kurulum">Docker ile Kurulum</h3>



<ol class="wp-block-list">
<li><strong>Docker İmajını İndirin:</strong></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:#2e3440ff"><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 pull apache/apisix
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">docker</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">pull</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apache/apisix</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>APISIX Konteynerini Başlatın:</strong></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:#2e3440ff"><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 run -d --name apisix 
  -p 9080:9080 
  -p 9443:9443 
  apache/apisix
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">docker</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">run</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-d</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--name</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9080</span><span style="color: #A3BE8C">:9080</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">-p</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9443</span><span style="color: #A3BE8C">:9443</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">apache/apisix</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="kubernetes-ile-kurulum">Kubernetes ile Kurulum</h3>



<ol class="wp-block-list">
<li><strong>Yeni Bir Proje Oluşturun:</strong></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:#2e3440ff"><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="oc new-project apisix
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">oc</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">new-project</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Helm Repo Güncelleyin:</strong></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:#2e3440ff"><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="helm repo update
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">helm</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">repo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">update</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>APISIX&#8217;i Kurun:</strong></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:#2e3440ff"><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="helm install apisix apisix/apisix
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">helm</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix/apisix</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Kullanıcı Rolleri Ekleyin:</strong></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:#2e3440ff"><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="oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:apisix:default
oc adm policy add-scc-to-user restricted-v2 -z default
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">oc</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">adm</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">policy</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add-cluster-role-to-user</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cluster-admin</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">system:serviceaccount:apisix:default</span></span>
<span class="line"><span style="color: #88C0D0">oc</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">adm</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">policy</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">add-scc-to-user</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">restricted-v2</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-z</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">default</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="apisix-dashboard-kurulumu">APISIX Dashboard Kurulumu</h3>



<ol class="wp-block-list">
<li><strong>Dashboard&#8217;u Kurun:</strong></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:#2e3440ff"><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="helm install apisix-dashboard apisix/apisix-dashboard
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">helm</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix-dashboard</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix/apisix-dashboard</span></span>
<span class="line"></span></code></pre></div>



<h2 class="wp-block-heading" id="konfig%C3%BCrasyon-detaylar%C4%B1">Konfigürasyon Detayları</h2>



<h3 class="wp-block-heading" id="mtls-ile-apisix-konfig%C3%BCrasyonu-opsiyonel">MTLs ile APISIX Konfigürasyonu (Opsiyonel)</h3>



<ol class="wp-block-list">
<li><strong>MTLs Sertifikaları için PVC Oluşturma:</strong></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:#2e3440ff"><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="kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: apisix-certs
  namespace: apisix
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 100Mi
  storageClassName: #SCNAME#
  volumeMode: Filesystem
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">kind:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">PersistentVolumeClaim</span></span>
<span class="line"><span style="color: #88C0D0">apiVersion:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v1</span></span>
<span class="line"><span style="color: #88C0D0">metadata:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">name:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix-certs</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">namespace:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix</span></span>
<span class="line"><span style="color: #88C0D0">spec:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">accessModes:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ReadWriteMany</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">resources:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">requests:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">storage:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">100</span><span style="color: #A3BE8C">Mi</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">storageClassName:</span><span style="color: #D8DEE9FF"> </span><span style="color: #616E88">#SCNAME#</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">volumeMode:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Filesystem</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Yeni PVC&#8217;yi APISIX Dağıtım YAML&#8217;sına Ekleyin.</strong></li>



<li><strong>Güvenlik Konfigürasyonunu Güncelleyin.</strong></li>



<li><strong>Dağıtımı Yeniden Yükleyin ve Sertifikaları Oluşturun:</strong></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:#2e3440ff"><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="openssl genrsa -out ca.key 2048
openssl req -new -sha256 -key ca.key -out ca.csr -subj &quot;/CN=ROOTCA&quot;
openssl x509 -req -days 36500 -sha256 -extensions v3_ca -signkey ca.key -in ca.csr -out ca.cer

# Sunucu Sertifikası
openssl genrsa -out server.key 2048
openssl req -new -sha256 -key server.key -out server.csr -subj &quot;/CN=*.eu-de.containers.appdomain.cloud&quot;
openssl x509 -req -days 36500 -sha256 -extensions v3_req -extfile ./ssl-extensions-x509.cnf -CA ca.cer -CAkey ca.key -CAserial ca.srl -CAcreateserial -in server.csr -out server.cer

# İstemci Sertifikası
openssl genrsa -out client.key 2048
openssl req -new -sha256 -key client.key -out client.csr -subj &quot;/CN=CLIENT&quot;
openssl x509 -req -days 36500 -sha256 -extensions v3_req -CA ca.cer -CAkey ca.key -CAserial ca.srl -CAcreateserial -in client.csr -out client.cer
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">genrsa</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2048</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-new</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-subj</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/CN=ROOTCA</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">x509</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-days</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">36500</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-extensions</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v3_ca</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-signkey</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-in</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.cer</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># Sunucu Sertifikası</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">genrsa</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">server.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2048</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-new</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">server.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">server.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-subj</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/CN=*.eu-de.containers.appdomain.cloud</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">x509</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-days</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">36500</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-extensions</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v3_req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-extfile</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">./ssl-extensions-x509.cnf</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CA</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.cer</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAkey</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAserial</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.srl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAcreateserial</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-in</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">server.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">server.cer</span></span>
<span class="line"></span>
<span class="line"><span style="color: #616E88"># İstemci Sertifikası</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">genrsa</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2048</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-new</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-subj</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/CN=CLIENT</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #88C0D0">openssl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">x509</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-days</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">36500</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-sha256</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-extensions</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">v3_req</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CA</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.cer</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAkey</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAserial</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.srl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-CAcreateserial</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-in</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.csr</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-out</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.cer</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Tüm Sertifikaları Pod&#8217;a Kopyalayın:</strong></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:#2e3440ff"><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="oc cp * apisix-7886f56c95-zs667:/certs
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">oc</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">cp</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix-7886f56c95-zs667:/certs</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>APISIX Konfigürasyonunu Güncelleyin:</strong></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:#2e3440ff"><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="admin_listen:
  ip: 127.0.0.1
  port: 9180
https_admin: true

admin_api_mtls:
  admin_ssl_ca_cert: &quot;/data/certs/mtls_ca.crt&quot;
  admin_ssl_cert: &quot;/data/certs/mtls_server.crt&quot;
  admin_ssl_cert_key: &quot;/data/certs/mtls_server.key&quot;
ssl:
  enable: true
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">admin_listen:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">ip:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">127.0</span><span style="color: #A3BE8C">.0.1</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">port:</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9180</span></span>
<span class="line"><span style="color: #88C0D0">https_admin:</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">true</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">admin_api_mtls:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">admin_ssl_ca_cert:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/data/certs/mtls_ca.crt</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">admin_ssl_cert:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/data/certs/mtls_server.crt</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">admin_ssl_cert_key:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">/data/certs/mtls_server.key</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #88C0D0">ssl:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">enable:</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">true</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Dağıtımı Yeniden Yükleyin.</strong></li>
</ol>



<h3 class="wp-block-heading" id="test-yolu-olu%C5%9Fturma">Test Yolu Oluşturma</h3>



<ol class="wp-block-list">
<li><strong>Test Rotasını Oluşturun:</strong></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:#2e3440ff"><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="curl --cacert ca.cer --key client.key --cert client.cer -X PUT 'https://YOURADMINURL/apisix/admin/routes/1' 
--header 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' 
--header 'Content-Type: application/json' 
--data-raw '{
    &quot;uri&quot;: &quot;/anything&quot;,
    &quot;plugins&quot;: {
        &quot;proxy-rewrite&quot;: {
            &quot;headers&quot;: {
                &quot;X-Ssl-Client-Fingerprint&quot;: &quot;$ssl_client_fingerprint&quot;,
                &quot;X-Ssl-Client-Serial&quot;: &quot;$ssl_client_serial&quot;,
                &quot;X-Ssl-Client-S-DN&quot;: &quot;$ssl_client_s_dn&quot;
            }
        }
    },
    &quot;upstream&quot;: {
        &quot;nodes&quot;: {
            &quot;httpbin.org&quot;: 1
        },
        &quot;type&quot;: &quot;roundrobin&quot;
    }
}'
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">curl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--cacert</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">ca.cer</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.key</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">--cert</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">client.cer</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-X</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">PUT</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">https://YOURADMINURL/apisix/admin/routes/1</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #88C0D0">--header</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">X-API-KEY: edd1c9f034335f136f87ad84b625c8f1</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #88C0D0">--header</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">Content-Type: application/json</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #88C0D0">--data-raw</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">{</span></span>
<span class="line"><span style="color: #A3BE8C">    &quot;uri&quot;: &quot;/anything&quot;,</span></span>
<span class="line"><span style="color: #A3BE8C">    &quot;plugins&quot;: {</span></span>
<span class="line"><span style="color: #A3BE8C">        &quot;proxy-rewrite&quot;: {</span></span>
<span class="line"><span style="color: #A3BE8C">            &quot;headers&quot;: {</span></span>
<span class="line"><span style="color: #A3BE8C">                &quot;X-Ssl-Client-Fingerprint&quot;: &quot;$ssl_client_fingerprint&quot;,</span></span>
<span class="line"><span style="color: #A3BE8C">                &quot;X-Ssl-Client-Serial&quot;: &quot;$ssl_client_serial&quot;,</span></span>
<span class="line"><span style="color: #A3BE8C">                &quot;X-Ssl-Client-S-DN&quot;: &quot;$ssl_client_s_dn&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">            }</span></span>
<span class="line"><span style="color: #A3BE8C">        }</span></span>
<span class="line"><span style="color: #A3BE8C">    },</span></span>
<span class="line"><span style="color: #A3BE8C">    &quot;upstream&quot;: {</span></span>
<span class="line"><span style="color: #A3BE8C">        &quot;nodes&quot;: {</span></span>
<span class="line"><span style="color: #A3BE8C">            &quot;httpbin.org&quot;: 1</span></span>
<span class="line"><span style="color: #A3BE8C">        },</span></span>
<span class="line"><span style="color: #A3BE8C">        &quot;type&quot;: &quot;roundrobin&quot;</span></span>
<span class="line"><span style="color: #A3BE8C">    }</span></span>
<span class="line"><span style="color: #A3BE8C">}</span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="apisix-ile-test-etme">APISIX ile Test Etme</h3>



<p>APISIX&#8217;i başarıyla kurduktan sonra, API yönlendirmelerini test etmek için aşağıdaki adımları izleyebilirsiniz.</p>



<h4 class="wp-block-heading" id="api-i%CC%87ste%C4%9Fi-g%C3%B6nderme">API İsteği Gönderme</h4>



<p>Aşağıdaki komutla APISIX&#8217;e istek göndererek yapılandırmanızı test edebilirsiniz:</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:#2e3440ff"><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="curl -i -X GET 'http://localhost:9080/anything'
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">curl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-i</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-X</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">GET</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">http://localhost:9080/anything</span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"></span></code></pre></div>



<p>Eğer her şey doğru bir şekilde yapılandırılmışsa, yukarıdaki isteğin yanıtı aşağıdaki gibi olmalıdır:</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:#2e3440ff"><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/1.1 200 OK
Content-Type: application/json
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">HTTP/1.1</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">200</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">OK</span></span>
<span class="line"><span style="color: #88C0D0">Content-Type:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">application/json</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading" id="apisix-dashboard-ile-y%C3%B6netim">APISIX Dashboard ile Yönetim</h3>



<p>APISIX Dashboard, API yönlendirmelerini, eklentilerini ve genel yapılandırmayı yönetmek için bir web arayüzü sağlar. Dashboard&#8217;u kullanarak API&#8217;lerinizi ve yönlendirmelerinizi kolayca yönetebilirsiniz.</p>



<h4 class="wp-block-heading" id="dashboarda-eri%C5%9Fim">Dashboard&#8217;a Erişim</h4>



<ol class="wp-block-list">
<li><strong>Dashboard&#8217;un IP Adresini Öğrenin:</strong> APISIX Dashboard&#8217;un IP adresini veya DNS adını öğrenmek için aşağıdaki komutu kullanabilirsiniz:</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:#2e3440ff"><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="kubectl get svc -n apisix
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">kubectl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">get</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">svc</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-n</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apisix</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Web Tarayıcınızı Açın:</strong> Dashboard&#8217;a erişmek için tarayıcınıza aşağıdaki adresi yazı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:#2e3440ff"><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://<DASHBOARD_IP&gt;:<DASHBOARD_PORT&gt;
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">http://&lt;DASHBOARD_IP&gt;:&lt;DASHBOARD_PORT&gt;</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Giriş Yapın:</strong> Giriş yaparak, API yönlendirmelerini ve diğer yapılandırmaları görüntüleyebilir ve yönetebilirsiniz.</li>
</ol>



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



<p>Apache APISIX, modern API yönetimi için güçlü bir çözümdür. Yüksek performansı, ölçeklenebilirliği ve genişletilebilirliği ile mikro hizmet mimarileri için ideal bir API geçidi olarak öne çıkar. Yukarıdaki adımları takip ederek APISIX&#8217;i kurabilir ve yapılandırarak API trafiğinizi yönetmeye başlayabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Passbolt Nedir ve Nasıl Kurulur?</title>
		<link>https://cpynet.com.tr/passbolt-nedir-ve-nasil-kurulur/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:28:42 +0000</pubDate>
				<category><![CDATA[Açık Kaynak]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rehberler]]></category>
		<category><![CDATA[öne çıkan]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[sistem yönetimi]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/passbolt-nedir-ve-nasil-kurulur/</guid>

					<description><![CDATA[Passbolt, ekiplerin parolalarını güvenli bir şekilde saklayıp paylaşmalarını sağlayan, açık kaynaklı bir parola yönetim aracıdır. Özellikle iş ortamlarında&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Passbolt, ekiplerin parolalarını güvenli bir şekilde saklayıp paylaşmalarını sağlayan, açık kaynaklı bir parola yönetim aracıdır. Özellikle iş ortamlarında parola yönetimi önem kazandığında, Passbolt kullanıcılara güvenli ve verimli bir çözüm sunar.</p>



<p><strong>Passbolt Kurulumu</strong></p>



<p>Passbolt’u iki farklı yöntemle kurabilirsiniz: doğrudan Linux sunucuya kurulum veya Docker kullanarak konteyner üzerinde kurulum.</p>



<h3 class="wp-block-heading" id="1-linux-sunucuya-kurulum">1. <strong>Linux Sunucuya Kurulum</strong></h3>



<ol class="wp-block-list">
<li><strong>Gereksinimler:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Debian/Ubuntu Linux sunucusu</li>



<li>NGINX veya Apache</li>



<li>MySQL/MariaDB veritabanı</li>



<li>PHP 7.4 ve üstü</li>
</ul>



<ol class="wp-block-list">
<li><strong>Adım 1: Sunucuyu Hazırlama</strong></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:#2e3440ff"><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
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">update</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">upgrade</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Adım 2: Passbolt Kurulumu</strong></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:#2e3440ff"><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 passbolt-ce-server
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">passbolt-ce-server</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Adım 3: Veritabanı Yapılandırma</strong></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:#2e3440ff"><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 mysql -u root -p
create database passbolt;
create user 'passboltuser'@'localhost' identified by 'strongpassword';
grant all privileges on passbolt.* to 'passboltuser'@'localhost';
flush privileges;
exit;
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">mysql</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-u</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">root</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-p</span></span>
<span class="line"><span style="color: #88C0D0">create</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">database</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">passbolt</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #88C0D0">create</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">user</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">passboltuser</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">@</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">localhost</span><span style="color: #ECEFF4">&#39;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">identified</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">by</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">strongpassword</span><span style="color: #ECEFF4">&#39;</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #88C0D0">grant</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">all</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">privileges</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">on</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">passbolt.</span><span style="color: #81A1C1">*</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">to</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">passboltuser</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">@</span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">localhost</span><span style="color: #ECEFF4">&#39;</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #88C0D0">flush</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">privileges</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #88C0D0">exit</span><span style="color: #81A1C1">;</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Adım 4: Passbolt Yapılandırma</strong> Kurulum tamamlandıktan sonra, web tarayıcınızdan Passbolt’a erişip yönetici hesabınızı oluşturabilirsiniz.</li>
</ol>



<h3 class="wp-block-heading" id="2-docker-ile-passbolt-kurulumu">2. <strong>Docker ile Passbolt Kurulumu</strong></h3>



<p>Docker kullanarak Passbolt’u hızlı ve kolay bir şekilde konteyner ortamında çalıştırabilirsiniz. İşte Docker ile kurulum için adımlar:</p>



<ol class="wp-block-list">
<li><strong>Gereksinimler:</strong></li>
</ol>



<ul class="wp-block-list">
<li>Docker ve Docker Compose yüklü olmalı.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Adım 1: Docker ve Docker Compose Kurulumu</strong>Docker’ı kurmak için şu adımları izleyin:</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:#2e3440ff"><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 docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo apt install docker-compose
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">update</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docker.io</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">systemctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">start</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docker</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">systemctl</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">enable</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docker</span></span>
<span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">apt</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">install</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docker-compose</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Adım 2: Passbolt Docker Komutları</strong>Passbolt’u Docker ile çalıştırmak için bir <code>docker-compose.yml</code> dosyası oluşturmanız gerekir:</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:#2e3440ff"><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:
  passbolt:
    image: passbolt/passbolt:latest
    environment:
      - DATASOURCES_DEFAULT_HOST=mariadb
      - DATASOURCES_DEFAULT_PASSWORD=strongpassword
      - DATASOURCES_DEFAULT_USERNAME=passboltuser
      - DATASOURCES_DEFAULT_DATABASE=passbolt
    ports:
      - 80:80
    depends_on:
      - mariadb
  mariadb:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=strongpassword
      - MYSQL_DATABASE=passbolt
      - MYSQL_USER=passboltuser
      - MYSQL_PASSWORD=strongpassword
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">version:</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&#39;</span><span style="color: #A3BE8C">3</span><span style="color: #ECEFF4">&#39;</span></span>
<span class="line"><span style="color: #88C0D0">services:</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">passbolt:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">image:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">passbolt/passbolt:latest</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">environment:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">DATASOURCES_DEFAULT_HOST=mariadb</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">DATASOURCES_DEFAULT_PASSWORD=strongpassword</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">DATASOURCES_DEFAULT_USERNAME=passboltuser</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">DATASOURCES_DEFAULT_DATABASE=passbolt</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">ports:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">80</span><span style="color: #A3BE8C">:80</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">depends_on:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">mariadb</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">mariadb:</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">image:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">mariadb:latest</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">environment:</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">MYSQL_ROOT_PASSWORD=strongpassword</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">MYSQL_DATABASE=passbolt</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">MYSQL_USER=passboltuser</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">-</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">MYSQL_PASSWORD=strongpassword</span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li><strong>Adım 3: Docker Compose ile Başlatma</strong> Dosyayı kaydettikten sonra şu komutla Passbolt’u başlatabilirsiniz:</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:#2e3440ff"><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 docker-compose up -d
" style="color:#d8dee9ff;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="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">sudo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">docker-compose</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">up</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-d</span></span>
<span class="line"></span></code></pre></div>



<p><strong>Passbolt Kullanımı</strong></p>



<p>Kurulum tamamlandıktan sonra Passbolt’un web arayüzüne giriş yaparak parolaları saklamaya ve ekip üyeleriyle paylaşmaya başlayabilirsiniz. GPG tabanlı kimlik doğrulama, güvenliği sağlamak için her kullanıcıya benzersiz bir anahtar atar.</p>



<p><strong>Öne Çıkan Özellikler:</strong></p>



<ul class="wp-block-list">
<li>Güvenli şifre saklama ve paylaşımı</li>



<li>GPG tabanlı kimlik doğrulama</li>



<li>Yönetici rollerini belirleme</li>



<li>Ekip içi iş birliği için ideal</li>



<li>Açık kaynak kodlu ve topluluk desteği</li>
</ul>



<p><strong>Sonuç</strong></p>



<p>Passbolt, parola yönetimini güvenli ve kullanışlı hale getiren güçlü bir araçtır. Linux üzerinde veya Docker ile kurulum yaparak hızla kullanıma geçebilir ve ekipleriniz için şifre güvenliğini sağlayabilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
