<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Doğukan Eren</title>
    <description>The latest articles on DEV Community by Doğukan Eren (@dogukaneren).</description>
    <link>https://dev.to/dogukaneren</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F914568%2F49be1411-0bbd-41d5-ae3e-7b9ca8e17596.jpeg</url>
      <title>DEV Community: Doğukan Eren</title>
      <link>https://dev.to/dogukaneren</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dogukaneren"/>
    <language>en</language>
    <item>
      <title>Apache Tomcat Üzerinde HTTPS Yapılandırılması</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Thu, 19 Jun 2025 10:41:59 +0000</pubDate>
      <link>https://dev.to/dogukaneren/apache-tomcat-uzerinde-https-yapilandirilmasi-2cdm</link>
      <guid>https://dev.to/dogukaneren/apache-tomcat-uzerinde-https-yapilandirilmasi-2cdm</guid>
      <description>&lt;p&gt;Merhabalar &lt;a href="https://dev.to/dogukaneren/ubuntu-24x-uzerinde-apache-tomcat-9-kurulumu-java-8-4ego"&gt;önceki yazıda&lt;/a&gt; Ubuntu 24 sistemler üzerinde Apache Tomcat yapılandırmasını ele almıştık. Şimdi ssl ligine çıkarak &lt;strong&gt;HTTPS&lt;/strong&gt; yapılandırması yapalım.&lt;/p&gt;

&lt;p&gt;# 1. Self-Signed Sertifika Oluşturulması&lt;br&gt;
JDK'da bulunan keytool aracıyla sertifika oluşturalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;keytool &lt;span class="nt"&gt;-generate&lt;/span&gt; &lt;span class="nt"&gt;-alias&lt;/span&gt; tomcat &lt;span class="nt"&gt;-keyring&lt;/span&gt; RSA &lt;span class="nt"&gt;-keysize&lt;/span&gt; 2048 &lt;span class="nt"&gt;-validity&lt;/span&gt; 365 &lt;span class="nt"&gt;-keystore&lt;/span&gt; tomcat.keystore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2. Tomcat Server.xml Dosyasının Yapılandırılması
&lt;/h1&gt;

&lt;p&gt;Önceki yazımızdaki gibi yapılandırdıysanız config dosyası izin tam yol &lt;strong&gt;/opt/tomcat/config/server.xml&lt;/strong&gt; şeklindedir. &lt;/p&gt;

&lt;p&gt;Connector yapılandırması değiştirilirken sertifika dosyasının bulunduğu yerin belirtilmesi gerekmektedir.&lt;/p&gt;

&lt;p&gt;Server.xml dosyasını aç&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;Connector &lt;span class="nv"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"8443"&lt;/span&gt; 
    &lt;span class="nv"&gt;protocol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"org.apache.coyote.http11.Http11NioProtocol"&lt;/span&gt; 
    &lt;span class="nv"&gt;maxThreads&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"200"&lt;/span&gt; 
    &lt;span class="nv"&gt;SSLEnabled&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"true"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;SSLHostConfig&amp;gt;
        &amp;lt;Certificate &lt;span class="nv"&gt;certificateKeystoreFile&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"conf/tomcat.keystore"&lt;/span&gt;
                     &lt;span class="nv"&gt;certificateKeystorePass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"yourKeystorePass"&lt;/span&gt;
                     &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"RSA"&lt;/span&gt; /&amp;gt;
    &amp;lt;/SSLHostConfig&amp;gt;
&amp;lt;/Connector&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu işlem sırasında eski yapılandırmayı kaldırabiliriz.&lt;/p&gt;

&lt;h1&gt;
  
  
  Servisin Yeniden Başlatılması
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl restart tomcat

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Not: Eğer servis olarak yapılandırılmadıysa aşağıdaki gibi de başlatabiliriz&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bash /opt/tomcat/bin/shutdown.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; bash /opt/tomcat/bin/startup.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>opensource</category>
      <category>tomcat</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Ubuntu 24.X Üzerinde Apache TOMCAT 9 Kurulumu (Java 8)</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Wed, 11 Jun 2025 15:12:15 +0000</pubDate>
      <link>https://dev.to/dogukaneren/ubuntu-24x-uzerinde-apache-tomcat-9-kurulumu-java-8-4ego</link>
      <guid>https://dev.to/dogukaneren/ubuntu-24x-uzerinde-apache-tomcat-9-kurulumu-java-8-4ego</guid>
      <description>&lt;p&gt;Merhabalar, bu yazımızda Ubuntu 24 sistem üzerinde Apache Tomcat 9 kurulunu gerçekleştireceğiz. Bu bağlamda Java 8 kurulumu da gerçekleştirmiş olacağız.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Java 8 Kurulumu
&lt;/h3&gt;

&lt;p&gt;Apache Tomcat, Java ile yazılmış bir uygulamadır. Dolayısıyla çalışması için Java'nın sistemimizde kurulu olması gerekir. Burada Tomcat 9 ile uyumlu olan Java 8 (OpenJDK 8) kurulacaktır. İsterseniz Java 17 gibi güncel bir sürüm de kurabilirsiniz. Kurmak için aşağıdaki komutları sırasıyla çalıştıralım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;openjdk-8-jdk &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Java'nın doğru şekilde kurulup kurulmadığını kontrol etmek için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;java &lt;span class="nt"&gt;-version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;sonucu aşağıdaki gibi olmalıdır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;openjdk version "1.8.0_xxx"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Tomcat Kullanıcısı Oluşturma
&lt;/h3&gt;

&lt;p&gt;Tomcat’i sistemde izole bir kullanıcı ile çalıştırmak, güvenlik açısından önemlidir. Böylece sistemde bir güvenlik açığı oluştuğunda, Tomcat kullanıcısı sadece kendi dizinleriyle sınırlı olur.&lt;/p&gt;

&lt;p&gt;bash&lt;br&gt;
Kopyala&lt;br&gt;
Düzenle&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;useradd &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="nt"&gt;-U&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; /opt/tomcat &lt;span class="nt"&gt;-s&lt;/span&gt; /bin/false tomcat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Tomcat 9 İndirme ve Kurulum
&lt;/h3&gt;

&lt;p&gt;Tomcat servisinin çalışacağı dizini oluşturuyoruz ve sahibini tomcat kullanıcısı olacak belirtiyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mkdir&lt;/span&gt; /opt/tomcat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İndirme işlemini gerçekleştiriyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Arşivden çıkartıyoruz&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo tar&lt;/span&gt; &lt;span class="nt"&gt;-xzf&lt;/span&gt; apache-tomcat-9.0.105.tar.gz &lt;span class="nt"&gt;-C&lt;/span&gt; /opt/tomcat &lt;span class="nt"&gt;--strip-components&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Dosya İzinleri Ayarlama
&lt;/h3&gt;

&lt;p&gt;Oluşturuduğumuz Tomcat dizinini tomcat kullanıcısına ait hale getiriyoruz ve bin dizinindeki betikerlin çalışabilmesi için yetki veriyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo chown&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; tomcat: /opt/tomcat
&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; +x /opt/tomcat/bin/&lt;span class="k"&gt;*&lt;/span&gt;.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5.  5. Tomcat Servis Dosyasının Oluşturulması
&lt;/h3&gt;

&lt;p&gt;Tomcat’in sistem servisi gibi çalışmasını sağlamak için bir servis dosyası tanımlıyoruz. Böylece systemctl komutlarıyla Tomcat’i yönetebileceğiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/systemd/system/tomcat.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Açılan editöre aşağıdaki içerik yapıştırılır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;Unit]
&lt;span class="nv"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Apache Tomcat Web Application Container
&lt;span class="nv"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;network.target

&lt;span class="o"&gt;[&lt;/span&gt;Service]
&lt;span class="nv"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;forking

&lt;span class="nv"&gt;User&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;tomcat
&lt;span class="nv"&gt;Group&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;tomcat

&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"&lt;/span&gt;
&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"CATALINA_PID=/opt/tomcat/temp/tomcat.pid"&lt;/span&gt;
&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"CATALINA_HOME=/opt/tomcat"&lt;/span&gt;
&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"CATALINA_BASE=/opt/tomcat"&lt;/span&gt;
&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"&lt;/span&gt;
&lt;span class="nv"&gt;Environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"&lt;/span&gt;

&lt;span class="nv"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/tomcat/bin/startup.sh
&lt;span class="nv"&gt;ExecStop&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/tomcat/bin/shutdown.sh

&lt;span class="nv"&gt;Restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;on-failure

&lt;span class="o"&gt;[&lt;/span&gt;Install]
&lt;span class="nv"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;multi-user.target

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. Tomcat Servisini Başlatılması ve Aktif edilmesi
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl daemon-reexec
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl daemon-reload
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;tomcat
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start tomcat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aşağıdaki komut ile servisin durumunu kontrol edebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl status tomcat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;em&gt;NOT: Eğer ufw kullanıyorsanız tomcat üzerinde çalıştıracağınız uygulamanın kullanıdığı portalra izin vermeniz gereklecektir. Defaut kurulumda 8080 portu kullanıldığı için aşağıdaki gibi izin tanımlanabilir.&lt;/em&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow 8080/tcp

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>tomcat</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Rsyslog ile Kullanıcıların Bash History Bilgilerinin Log Sunucusuna Yönelendirilmesi</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Thu, 03 Oct 2024 07:47:42 +0000</pubDate>
      <link>https://dev.to/aciklab/rsyslog-ile-kullanicilarin-bash-history-bilgilerinin-log-sunucusuna-yonelendirilmesi-307i</link>
      <guid>https://dev.to/aciklab/rsyslog-ile-kullanicilarin-bash-history-bilgilerinin-log-sunucusuna-yonelendirilmesi-307i</guid>
      <description>&lt;h2&gt;
  
  
  1- Rsyslog Paketinin Kurulması
&lt;/h2&gt;

&lt;p&gt;Log paylaşımı yapması istenen linux sunucuda rsyslog paketinin kurulu olup olamdığını kontrol edelim, yoksa kuralım.&lt;/p&gt;

&lt;p&gt;Debian sistemler için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;rsyslog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;RPM tabanlı sistemler için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yum &lt;span class="nb"&gt;install &lt;/span&gt;rsyslog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2- Rsyslog Yapılandırmasının Yapılaması
&lt;/h2&gt;

&lt;p&gt;Standart rsyslog kurulumunda yapılandırma bilgileri &lt;strong&gt;/etc/rsyslog.conf&lt;/strong&gt; içinde ve &lt;strong&gt;/etc/rsyslog.d/&lt;/strong&gt; klasörünün altında &lt;strong&gt;.conf&lt;/strong&gt; uzantılı dosyaların içinde yer almaktadır.&lt;/p&gt;

&lt;p&gt;Kullanıcıların komut geçmişlerine erişmek ve yönlendirmek için birkaç konfigürasyonu yapılandırma dosyasına eklememiz gerekmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ModLoad&lt;/span&gt; imfile
&lt;span class="nv"&gt;$InputFileName&lt;/span&gt; /home/&lt;span class="k"&gt;*&lt;/span&gt;/.bash_history
&lt;span class="nv"&gt;$InputFileTag&lt;/span&gt; bash_history
&lt;span class="nv"&gt;$InputFileFacility&lt;/span&gt; local0
&lt;span class="nv"&gt;$InputRunFileMonitor&lt;/span&gt;

local0.&lt;span class="k"&gt;*&lt;/span&gt; @&amp;lt;hedep-ip&amp;gt;:&amp;lt;hedep-port&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;InputFileName&lt;/strong&gt; alanı yönlendireilecek dosya veya logu ifade etmektedir ve wildcard kullanarak tüm kulanıcıların geçmiş bilgilerini kendi ev dizinlerinin altında tutan dosya olan &lt;strong&gt;.bash_history&lt;/strong&gt; dosyasının içeriğini aktarmış olacağız.&lt;/p&gt;

&lt;p&gt;Mevcut konfigürasyon &lt;strong&gt;TCP&lt;/strong&gt; olarak yönlendirme yapmak üzerine ayarladık. Sonda yazdığımız @ yerine @@ olacak şekilde biçimlendirerek &lt;strong&gt;UDP&lt;/strong&gt; olarak yönlendirme yapabiliriz.&lt;/p&gt;

&lt;p&gt;Bu aşamada rsyslog servisi kullanıcıların home dizinini okumak isteyecek ancak yetkisi olamdığı için başarısız olacaktır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;/etc/rsyslog.conf&lt;/strong&gt; dosyası içinde bulunan aşağıdaki alanları bu şekilde değiştirerek veya mevcut servis kullanıcısının kullanıcılarım ev dizinine ve geçmiş dosyasına erişim izni vererek sorun giderilebilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$FileOwner&lt;/span&gt; root
&lt;span class="nv"&gt;$FileGroup&lt;/span&gt; root
&lt;span class="nv"&gt;$FileCreateMode&lt;/span&gt; 0640
&lt;span class="nv"&gt;$DirCreateMode&lt;/span&gt; 0755
&lt;span class="nv"&gt;$Umask&lt;/span&gt; 0022
&lt;span class="nv"&gt;$PrivDropToUser&lt;/span&gt; root
&lt;span class="nv"&gt;$PrivDropToGroup&lt;/span&gt; root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Servisi Yeniden Başlatma ve Kontrol Sağlanması
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl restart rsyslog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kontrol etmek için de log sunucunuzun loglarını kontrol edebliirsiniz.&lt;/p&gt;

&lt;p&gt;Not: Log sunucunuzun logları dinlediği porta log yönlendirecek olan sunucunuzun ağ olarak erişimi olması gerekmektedir, bunun kontrolünü  tcp için aşağıdaki şekilde gerçekleştirebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;telnet &amp;lt;log_sunucu_ip&amp;gt;:&amp;lt;port&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;UDP için ise&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nc &lt;span class="nt"&gt;-vzu&lt;/span&gt; &amp;lt;log_sunucusu&amp;gt; &amp;lt;port&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ek Bilgi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Log sunucunuz yok ise bir sunucuya rsyslog paketini kurup aşağıdaki gibi konfigürasyonu &lt;strong&gt;/etc/rsyslog.conf&lt;/strong&gt; içine kaydedip servisi yeniden başlatıp test işlemini gerçekleştirebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;module&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;load&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imudp"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
input&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imudp"&lt;/span&gt; &lt;span class="nv"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"514"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="nv"&gt;$AllowedSender&lt;/span&gt; UDP, &amp;lt;sender ip adresi&amp;gt;

&lt;span class="nv"&gt;$template&lt;/span&gt; histor,&lt;span class="s2"&gt;"/tmp/test"&lt;/span&gt;
&lt;span class="k"&gt;*&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt; ?test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>opensource</category>
      <category>tutorial</category>
      <category>havelsan</category>
    </item>
    <item>
      <title>Cihaz Yönetimi Eklentisi ile Debian ve RPM Sistemlerde xz versiyonu Öğrenme ve Raporlama</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Mon, 01 Apr 2024 10:43:53 +0000</pubDate>
      <link>https://dev.to/aciklab/cihaz-yonetimi-eklentisi-ile-debian-ve-rpm-sistemlerde-xz-versiyonu-ogrenme-ve-raporlama-20e4</link>
      <guid>https://dev.to/aciklab/cihaz-yonetimi-eklentisi-ile-debian-ve-rpm-sistemlerde-xz-versiyonu-ogrenme-ve-raporlama-20e4</guid>
      <description>&lt;p&gt;Cihaz Yönetimi Eklentisi ile istediğimiz bir paketin versiyonunu nasıl öğrenebileceğimiz ile ilgili yazımıza &lt;a href="https://dev.to/aciklab/liman-mys-cihaz-yonetimi-eklentisi-ile-kurulu-paketlerin-versiyonunu-ogrenme-59c9"&gt;buradan&lt;/a&gt; ulaşabilirsiniz. &lt;/p&gt;

&lt;h1&gt;
  
  
  1. Belirli bir Cihazda &lt;strong&gt;xz&lt;/strong&gt; Versiyonunu Belirleme
&lt;/h1&gt;

&lt;p&gt;Eklenti ana sayfasında listelenen cihazlar arasından paket versiyonunu öğrenmek istediğimiz cihazın durumunu gösteren simgenin üzerine tıklayıp &lt;strong&gt;paketler&lt;/strong&gt; seçeneğini seçiyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0pjhc3brxvdepdcytfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0pjhc3brxvdepdcytfw.png" alt="Image description" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Açılan sayfada &lt;strong&gt;Paket Adı&lt;/strong&gt; filtre alanına &lt;strong&gt;xz&lt;/strong&gt; yazıyoruz&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntxaw81iy4fotifa371j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntxaw81iy4fotifa371j.png" alt="Image description" width="530" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu paket &lt;strong&gt;Debian&lt;/strong&gt; sistemlerde xz-utils, &lt;strong&gt;RPM&lt;/strong&gt; sistemlerde ise &lt;strong&gt;xz&lt;/strong&gt; olarak adlandıralmaktadır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOT: Versiyon Kodu alanında 5.6 veya 5.6.1 görüyorsanız zaafiyet &lt;a href="https://blog.qualys.com/vulnerabilities-threat-research/2024/03/29/xz-utils-sshd-backdoor" rel="noopener noreferrer"&gt;bulunmaktadır&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Debian (Pardus, Ubuntu, Debian...):&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsasil67tai9cyq6scg8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsasil67tai9cyq6scg8d.png" alt="Image description" width="800" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;RPM (Centos, RedHat, Oracl Linux, Fedora...):&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vwj10dfivz0ezt3xxnj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vwj10dfivz0ezt3xxnj.png" alt="Image description" width="800" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Yazılımlar Sayfasından Toplu Olarak Listeleme
&lt;/h1&gt;

&lt;p&gt;Sol tarafata bulunan Eklenti Seçeneklerinden &lt;strong&gt;Yazılımlar&lt;/strong&gt; sayfasını seçelim ve &lt;strong&gt;Paketlere Göre&lt;/strong&gt;'ye basalım&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2unjgd9uyk2mddu95h8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2unjgd9uyk2mddu95h8n.png" alt="Image description" width="800" height="236"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu sayfada xz paketinin hangi versiyonu kaç makinede kurulu bilgisini görebiliyoruz.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.1 Raporlandırma
&lt;/h2&gt;

&lt;p&gt;Yazılımlar sayfasında bulunan Rapor Oluştur butonuna basarak filtrelediğiniz verileri &lt;strong&gt;PDF&lt;/strong&gt; veya &lt;strong&gt;CSV&lt;/strong&gt; olarak indirebilirsiniz.&lt;/p&gt;

&lt;h1&gt;
  
  
  3 Kapsamlı Rapolama
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Cihaz Yönetimi Eklentisi&lt;/strong&gt; için oluşturdğumuz raporların yer aldığı konfigürasyon dosyalarını &lt;a href="https://docs.liman.dev/liman-poc/envanter/mico-hazir-raporlar/all" rel="noopener noreferrer"&gt;buradan&lt;/a&gt; görüntüleyebilir ve indirebilirsiniz.&lt;/p&gt;

&lt;p&gt;Bu yazımızda &lt;strong&gt;Paketler&lt;/strong&gt; dosaysını indireceğiz ve sistemimize import edeceğiz. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lxmc77wn71mkeaitcs6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lxmc77wn71mkeaitcs6.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
İndirdiğimiz Paketler.yml dosyasını Raporlar -&amp;gt; Kapsamlı altında bulunan &lt;strong&gt;Rapor Ekle&lt;/strong&gt; butonuna basarak import edebiliriz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe41kdsenhn93dsv4cpj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe41kdsenhn93dsv4cpj9.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eklentinin seçeneklerinden Raporlama seçeneğini seçtikten sonra &lt;strong&gt;Kapsamlı Rapolar&lt;/strong&gt; alanına gelinerek &lt;strong&gt;Paketler&lt;/strong&gt; raporu üretilir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tlidajr2naiel82oc1w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tlidajr2naiel82oc1w.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Filtreler alanından xz yazarak sadece xz paketi için rapor elde edebiliriz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jqqq0dkiyuk46inru88.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jqqq0dkiyuk46inru88.png" alt="Image description" width="800" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>havelsan</category>
      <category>limanmys</category>
    </item>
    <item>
      <title>Liman MYS Cihaz Yönetimi Eklentisi ile Kurulu Paketlerin Versiyonunu Öğrenme</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Mon, 01 Apr 2024 05:54:05 +0000</pubDate>
      <link>https://dev.to/aciklab/liman-mys-cihaz-yonetimi-eklentisi-ile-kurulu-paketlerin-versiyonunu-ogrenme-59c9</link>
      <guid>https://dev.to/aciklab/liman-mys-cihaz-yonetimi-eklentisi-ile-kurulu-paketlerin-versiyonunu-ogrenme-59c9</guid>
      <description>&lt;p&gt;HAVELSAN Liman MYS ve Cİhaz Yönetimi kurulumları ile ilgili kurulum dokümanları Açıklab Orgnizasyonunda paylaşmıştık isterseniz gö atabilirsiniz.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Cihaz Yönetimi Eklensiti Arayüzüne Erişim
&lt;/h1&gt;

&lt;p&gt;Liman MYS arayüzüne giriş yaptıktan sonra &lt;strong&gt;Cihaz Yönetimi Eklentisi&lt;/strong&gt;'ne girelim.&lt;/p&gt;

&lt;p&gt;Ana sayfada bizi &lt;strong&gt;Cihaz Yönetimi Ajanı&lt;/strong&gt; yüklü olan cihazlarımız karşılayacaktır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszpc53dfq1k5ge1atz4c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszpc53dfq1k5ge1atz4c.png" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Versiyon Öğrenmek İstediğiniz Cihazın Paketler Sayfasına Yönlenme
&lt;/h1&gt;

&lt;p&gt;Paket versiyonunu öğrenmek istediğimiz Cihazın durumunu gösteren simgesinin üzerine tıklayıp &lt;strong&gt;Paketler&lt;/strong&gt; seçeneğini seçelim.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffho08f2rpm02xpn5s66w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffho08f2rpm02xpn5s66w.png" alt="Image description" width="278" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Açılan sayfada makinede kurulu bununa bütün paketler listelenmektedir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn2s8tn5hu4oty2jtqm5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzn2s8tn5hu4oty2jtqm5.png" alt="Image description" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Filterler Kulanılarak İstenilen Paket Filtrelenmesi
&lt;/h1&gt;

&lt;p&gt;Paketleri listeledik, şimdi sıra geldi istediğimiz paketin versiyonunu öğrenmeye. Bu işlem için filtreleri kullanacağız.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paket adı&lt;/strong&gt; sütununun üst kısmında bulunan arama alanına istediğimiz paketin &lt;strong&gt;adını&lt;/strong&gt; yazalım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd8ndvn5cz1tq4vp91b6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwd8ndvn5cz1tq4vp91b6.png" alt="Image description" width="800" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İşlem tamam, artık istediğimiz paketi cihaz özelinde hangi versiyona sahip olduğunu kolaylıkla bulabileceğiz :)&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>havelsan</category>
      <category>limanmys</category>
    </item>
    <item>
      <title>Liman MYS Core 2.0 Docker Compose ile Ayağa Kaldırma</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Thu, 14 Mar 2024 18:09:08 +0000</pubDate>
      <link>https://dev.to/aciklab/liman-mys-core-20-docker-compose-ile-ayaga-kaldirma-1h5d</link>
      <guid>https://dev.to/aciklab/liman-mys-core-20-docker-compose-ile-ayaga-kaldirma-1h5d</guid>
      <description>&lt;p&gt;Liman MYS Core 2.0 Sürümünü docker üzerinde test etmek konteyner teknolojisi ile çok daha kolay ve pratik. Gelin beraber docker-compose ile ayağa kaldıralım.&lt;/p&gt;

&lt;p&gt;İlk olarak bilgisayarınızda docker-compose paketi kurulu değil ise birkaç adımda docker-compose kuralım. Kuruluysa bu maddeyi atlayabilirsiniz.&lt;/p&gt;

&lt;h1&gt;
  
  
  1 - Docker Compose Kurulumu
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://dev.to/aciklab/docker-ve-docker-compose-kurulumu-ubuntu-2004-3ch7"&gt;https://dev.to/aciklab/docker-ve-docker-compose-kurulumu-ubuntu-2004-3ch7&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2 - Liman MYS Çekirdek yml dosyasını edinme
&lt;/h1&gt;

&lt;p&gt;Güncel docker-compose dosyasına aşağıdaki bağlantıdan ulaşabilirsiniz.&lt;br&gt;
&lt;a href="https://github.com/limanmys/core/blob/master/docker-compose.yml" rel="noopener noreferrer"&gt;https://github.com/limanmys/core/blob/master/docker-compose.yml&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  3 - docker-compose up
&lt;/h1&gt;

&lt;p&gt;İndirdiğimiz dosyayı docker-compose.yml isminde kaydettkten sonra bu dosyanın bulunduğu dizinde aşağıdaki komutu çalıştırabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;DB_PASS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;veri-tabanı-parolsı&amp;gt;"&lt;/span&gt; docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Veri tabanı parolsı alanına postgresql parolası ne olsun istiyorsanız o şekilde doldurabilirsiniz.&lt;br&gt;
Örnek bir çıktı aşağıdaki gibi sonuçlanacaktır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;root@derenstack:/home/deren/deren# &lt;span class="nv"&gt;DB_PASS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt; docker-compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;+] Running 5/5
 ✔ Network liman-net       Created                                                      0.1s 
 ✔ Container liman-webssh  Started                                                      0.4s 
 ✔ Container liman-redis   Started                                                      0.6s 
 ✔ Container liman-db      Healthy                                                      6.1s 
 ✔ Container liman-core    Started                                                 0.4s  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  4 - Arayüze Erişim
&lt;/h1&gt;

&lt;p&gt;Artık docker-compose çalıştırdığımız cihazın ip adresinin 443 portu üzerinde Liman MYS Çekirdek çalışacaktır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2aknzo0g3372apbgs3te.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2aknzo0g3372apbgs3te.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;local makineniz üzerinde kurulum yaptıysanız aşağıdaki adresten ulaşabilirsiniz&lt;/p&gt;

&lt;p&gt;&lt;a href="https://127.0.0.1" rel="noopener noreferrer"&gt;https://127.0.0.1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>docker</category>
      <category>containers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Liman MYS Dağıtım Eklentisi ile Cihaz Ajanı Dağıtma</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Tue, 12 Mar 2024 07:04:06 +0000</pubDate>
      <link>https://dev.to/aciklab/liman-mys-dagitim-eklentisi-ile-cihaz-ajani-dagitma-3nne</link>
      <guid>https://dev.to/aciklab/liman-mys-dagitim-eklentisi-ile-cihaz-ajani-dagitma-3nne</guid>
      <description>&lt;h2&gt;
  
  
  Dağıtım Eklentisi Hakkında
&lt;/h2&gt;

&lt;p&gt;Liman MYS Dağıtım eklentisi, &lt;strong&gt;SSH&lt;/strong&gt; protokolü üzerinden &lt;strong&gt;Linux&lt;/strong&gt; cihazlarınız üzerinde dosya gönderme, paket kurma ve betik çalıştırma işlemlerini kolayca yapabilmenize olanak sağlayar.&lt;/p&gt;

&lt;p&gt;Bu yazımızda Dağıtım eklentisi ile Cihaz Yönetimi Ajanının dağıtımını gerçekleştireceğiz.&lt;/p&gt;

&lt;h3&gt;
  
  
  1- Dağıtım Sunucusu Seçilir, Dağıtım Eklentisine Girilir.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89rf9tnd9p66iehwhft6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89rf9tnd9p66iehwhft6.png" alt="Image description" width="283" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2- Sunucu Kimlik Bilgisi Ekleme
&lt;/h3&gt;

&lt;p&gt;Sunucumuzun &lt;strong&gt;Dağıtım Eklentisi&lt;/strong&gt;'ne girelim ve &lt;strong&gt;Kimlik Bilgileri&lt;/strong&gt; alanını seçelim. Açılan ekranda dağıtım yapacağınız sunucu veya sunucularınızın SSH bilgilerini dolduralım.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuywr2zg25b0gypcoggh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuywr2zg25b0gypcoggh.png" alt="Image description" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;kimlik Bilgisi Oluştur&lt;/strong&gt; butonu ile yeni kimlik bilgisi oluşturup ekleyelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8q1nqtwz0u3tkgalfw45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8q1nqtwz0u3tkgalfw45.png" alt="Image description" width="490" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3- Cihaz Yönetimi Ajanı Dağıtım Betiğinin Eklenmesi
&lt;/h3&gt;

&lt;p&gt;Betikler Sayfasında &lt;strong&gt;Betik İçe Aktar&lt;/strong&gt; Butonuna basarak mico.sh betiğini sudo yetkisi ile seçelim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flk30ehoxqnw8os4xzfhn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flk30ehoxqnw8os4xzfhn.png" alt="Image description" width="617" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yükleme sonrası betikler sayfada listelenecektir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhrkr3low6z6hxxx7lj0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhrkr3low6z6hxxx7lj0.png" alt="Image description" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4- Aksiyon Oluşturma
&lt;/h3&gt;

&lt;p&gt;Aksiyonlar Sayfasında bulunan &lt;strong&gt;Aksiyon Oluştur&lt;/strong&gt; butonuna basarak dağıtım yapacağımız sunucuları ve kimlik bilgilerini seçelim&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbi4zvw4095neaj60b6tj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbi4zvw4095neaj60b6tj.png" alt="Image description" width="485" height="817"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aksiyonlar sayfasında oluşturulan aksiyonun durumu gösterilecektir. Tamamlandığında ise başarılı ise &lt;strong&gt;Tamamlandı&lt;/strong&gt;, başarız ise hata mesajı yazacaktır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figedaqvwubxbhvhcpxub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figedaqvwubxbhvhcpxub.png" alt="Image description" width="800" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yaptığınız Aksiyonların detayını sol köşede bulunan ok işaretine basarak detayları görebilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafjmmvabh3hagyf00t0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fafjmmvabh3hagyf00t0i.png" alt="Image description" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5- Sunucu Ekleme
&lt;/h3&gt;

&lt;p&gt;Eğer tek bir cihaz üzerinde birden fazla işlem yapacaksanız sunucu olarak ekleyebilirsiniz. Böylece tek tıklama ile hızlı bir şekilde aksiyon oluşturabilirsiniz.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fickofxrvwtqjml47n9ki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fickofxrvwtqjml47n9ki.png" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>havelsan</category>
    </item>
    <item>
      <title>Uzak GNS3 Sunucusuna Bağlanma</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Tue, 07 Nov 2023 12:51:03 +0000</pubDate>
      <link>https://dev.to/aciklab/uzak-gns3-sunucusuna-baglanma-3glb</link>
      <guid>https://dev.to/aciklab/uzak-gns3-sunucusuna-baglanma-3glb</guid>
      <description>&lt;p&gt;GNS3 Ağ yapılarımızı simüle edebildiğimiz açık kaynak kodlu, ücretsiz ve güçlü bir program. Büyük projeler üzerinde çalışılacağız zaman kaynak gereksinimleri de bir hayli yüksek olabilmekte. Bundan dolayı remote server seçeneği bizleri kurtarıyor. &lt;/p&gt;

&lt;p&gt;Bu yazımızda Uzak (Remote) GNS sunucusuna nasıl bağlanabileceğimizi göreceğiz.&lt;/p&gt;

&lt;p&gt;Bilgisysarımızda GNS3 kurulu değilse &lt;a href="https://www.gns3.com/software/download" rel="noopener noreferrer"&gt;buradan&lt;/a&gt; gerçekleştirebilirsiniz.&lt;/p&gt;

&lt;p&gt;Kurulum sonrası açılan GNS arayüzünüzde &lt;strong&gt;Edit -&amp;gt; Preferences&lt;/strong&gt; seçeneklerine tıklıyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fqil2qpl3xzzlblyf2l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fqil2qpl3xzzlblyf2l.png" alt="Image description" width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Açılan ekranda Main Server ve Remote Server adlarında iki seçenek çıkmakta. Ana sunucunuzu uzak sunucu yapmak için &lt;strong&gt;Enable local server&lt;/strong&gt; işaretini kapatıyoruz.&lt;/p&gt;

&lt;p&gt;Remote main server alanına ise uzak sunucumuzun bilgilerini yazıyoruz.&lt;/p&gt;

&lt;p&gt;Akabinde Apply ve Ok butonlarına basarak ayarlarımızı kaydediyoruz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2i4n3ppmyuasbgc9v78o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2i4n3ppmyuasbgc9v78o.png" alt="Image description" width="522" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İşlem sonrasında Servers summary alanına sunucumuz yeşil olarak geldiyse başarılı bir şekilde bağlandığımızı düşünebiliriz.&lt;/p&gt;

&lt;p&gt;Ana sunucunuz dururken yeni sunucular eklemek isterseniz &lt;strong&gt;Preferences&lt;/strong&gt; alanından girdiğimiz &lt;strong&gt;Server&lt;/strong&gt; sayfasında &lt;strong&gt;Remote Servers&lt;/strong&gt; altını seçebiliriz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpoewnyhqlj78pwdvmh0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpoewnyhqlj78pwdvmh0.png" alt="Image description" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxl38zp3bjvh4coojbuxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxl38zp3bjvh4coojbuxx.png" alt="Image description" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add butonuna basarak ekleme işlemini gerçekleştirebilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3vq5u8333mzvndbndm3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3vq5u8333mzvndbndm3.png" alt="Image description" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Not: Eğer versiyon hatası veriyorsa istemcinizi sunucunuz ile aynı versiyon olacak şekilde yükleyebilirsiniz veya suncunuzu ve istemcinizi son sürüme yükseltebilirsiniz&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Ubuntu 20.x, 22.x PostgreSQL 15 Yedekli Yapı - Patroni, ETCD, HA - Patroni Yeni Node Ekleme</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Mon, 06 Nov 2023 12:10:33 +0000</pubDate>
      <link>https://dev.to/aciklab/ubuntu-20x-postgresql-15-yedekli-yapi-patroni-etcd-ha-patroni-yeni-node-ekleme-1n8c</link>
      <guid>https://dev.to/aciklab/ubuntu-20x-postgresql-15-yedekli-yapi-patroni-etcd-ha-patroni-yeni-node-ekleme-1n8c</guid>
      <description>&lt;p&gt;Bu yazımızda yedekli PostgreSQL 15 yapılandırmasını Patroni, Etcd ve HA Proxy kullanarak oluşturacağız.&lt;/p&gt;

&lt;h1&gt;
  
  
  1 - PostgreSQL Kurulumu
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" &amp;gt; /etc/apt/sources.list.d/pgdg.list'&lt;/span&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;gnupg2 ca-certificates &lt;span class="nt"&gt;-y&lt;/span&gt;

wget &lt;span class="nt"&gt;-O-&lt;/span&gt; https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; pgsql.gpg

&lt;span class="nb"&gt;sudo mv &lt;/span&gt;pgsql.gpg /etc/apt/trusted.gpg.d/pgsql.gpg

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;postgresql-15
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2 - Patroni Kurulumu
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;patroni
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2.1 Alternatif Olarak pip ile Kurulumu
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;python3-pip python3-dev libpq-dev &lt;span class="nt"&gt;-y&lt;/span&gt;
pip3 &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; pip
pip &lt;span class="nb"&gt;install &lt;/span&gt;patroni
pip &lt;span class="nb"&gt;install &lt;/span&gt;python-etcd
pip &lt;span class="nb"&gt;install &lt;/span&gt;psycopg2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PostgreSQL dosyalarına kolay erişebilmek için aşağıdaki gibi linkleyebiliriz.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.2 Patroni için Link Oluşturalım
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ln&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /usr/lib/postgresql/15/bin/&lt;span class="k"&gt;*&lt;/span&gt; /usr/sbin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  3 - Patroni Konfigürasyonları
&lt;/h1&gt;

&lt;p&gt;Patroni için verilerin (data ve wall dosyalarının) tutulacağı dizinleri oluşturup yetkilendirme işlemlerini gerçekleştirelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; /data/patroni
&lt;span class="nb"&gt;sudo chown&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; postgres:postgres /data/
&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; 700 /data/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İki node yapsı için, &lt;strong&gt;/etc/patroni.yml&lt;/strong&gt; dosyasını aşağıdaki gibi düzenleyebiliriz veya oluşturabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;scope: development
namespace: /db/
name: node-1

restapi:
    listen: &amp;lt;node-1-ip-adresi&amp;gt;:8008
    connect_address: &amp;lt;node-1-ip-adresi&amp;gt;:8008

etcd:
    host: &amp;lt;node-1-ip-adresi&amp;gt;:2379

bootstrap:
    dcs:
        ttl: 30
        loop_wait: 10
        retry_timeout: 10
        maximum_lag_on_failover: 1048576
        postgresql:
            use_pg_rewind: &lt;span class="nb"&gt;true

    &lt;/span&gt;initdb:
    - encoding: UTF8
    - data-checksums

    pg_hba:
    - host replication replicator 127.0.0.1/32 md5
    - host replication replicator &amp;lt;node-1-ip-adresi&amp;gt;/24 md5
    - host replication replicator &amp;lt;node-2-ip-adresi&amp;gt;/24 md5
    - host all all 0.0.0.0/0 md5

    &lt;span class="nb"&gt;users&lt;/span&gt;:
        admin:
            password: admin
            options:
                - createrole
                - createdb

postgresql:
    listen: &amp;lt;node-1-ip-adresi&amp;gt;:5432
    connect_address: &amp;lt;node-1-ip-adresi&amp;gt;:5432
    data_dir: /data/patroni
    pgpass: /tmp/pgpass
    authentication:
        replication:
            username: replicator
            password: &lt;span class="s2"&gt;"1"&lt;/span&gt;
        superuser:
            username: postgres
            password: &lt;span class="s2"&gt;"1"&lt;/span&gt;
    parameters:
        unix_socket_directories: &lt;span class="s1"&gt;'.'&lt;/span&gt;

tags:
    nofailover: &lt;span class="nb"&gt;false
    &lt;/span&gt;noloadbalance: &lt;span class="nb"&gt;false
    &lt;/span&gt;clonefrom: &lt;span class="nb"&gt;false
    &lt;/span&gt;nosync: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Patroni servisinin dosyasını (&lt;strong&gt;/etc/systemd/system/patroni.service&lt;/strong&gt;) aşağıdaki gibi oluşturabilir veya düzenleyebiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;Unit]
&lt;span class="nv"&gt;Description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Runners to orchestrate a high-availability PostgreSQL
&lt;span class="nv"&gt;After&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;syslog.target network.target

&lt;span class="o"&gt;[&lt;/span&gt;Service]
&lt;span class="nv"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;simple

&lt;span class="nv"&gt;User&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;postgres
&lt;span class="nv"&gt;Group&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;postgres

&lt;span class="nv"&gt;ExecStart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr/bin/patroni /etc/patroni.yml
&lt;span class="nv"&gt;KillMode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;process
&lt;span class="nv"&gt;TimeoutSec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;30
&lt;span class="nv"&gt;Restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;no

&lt;span class="o"&gt;[&lt;/span&gt;Install]
&lt;span class="nv"&gt;WantedBy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;multi-user.targ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonrasında servisi sistem açıldığında çalışacak şekide başlatmak için aşağıdaki komutları çalıştırabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl daemon-reload
systemctl stop postgresql
systemctl restart patroni
systemctl status patroni
systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;patroni
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;NOT: Buraya kadar olan adımlar birinci ve ikinci patroni nodlarında yapılamlıdır. Bundan sonrası etcd ve HAProxy kurulacak makina üzerinde yapılması yeterlidir. Patroni 2. nodunda düzenleme yapılırken node1 yazan kısımlar kendisi olacak şekilde, node2 olacak kısımlar ise diğer makina olacak şekilde düşünülabilir.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4 - Etcd Kurulumu
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;etcd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kurulum sonrası /etc/default/etcd dosyasını aiağıdaki gibi düzenlebiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;ETCD_LISTEN_PEER_URLS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://&amp;lt;etcd-ip-adresi&amp;gt;:2380"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_LISTEN_CLIENT_URLS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://localhost:2379,http://&amp;lt;etcd-ip-adresi&amp;gt;:2379"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_INITIAL_ADVERTISE_PEER_URLS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://&amp;lt;etcd-ip-adresi&amp;gt;:2380"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_INITIAL_CLUSTER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"default=http://&amp;lt;etcd-ip-adresi&amp;gt;:2380,"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_ADVERTISE_CLIENT_URLS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://&amp;lt;etcd-ip-adresi&amp;gt;:2379"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_INITIAL_CLUSTER_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"etcd-cluster"&lt;/span&gt;
&lt;span class="nv"&gt;ETCD_INITIAL_CLUSTER_STATE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"new"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl restart etcd
systemctl status etcd
systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;etcd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  5 - HA Proxy Kurulumu
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;haproxy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HAProxy konfigürasyonlarının bulunduğu &lt;strong&gt;/etc/haproxy/haproxy.cfg&lt;/strong&gt; dosyasını aşağıdaki gibi düzenliyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;global
    maxconn 1000

defaults
    log global
    mode tcp
    retries 2
    &lt;span class="nb"&gt;timeout &lt;/span&gt;client 30m
    &lt;span class="nb"&gt;timeout &lt;/span&gt;connect 4s
    &lt;span class="nb"&gt;timeout &lt;/span&gt;server 30m
    &lt;span class="nb"&gt;timeout &lt;/span&gt;check 5s

listen stats
    mode http
    &lt;span class="nb"&gt;bind&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;:7000
    stats &lt;span class="nb"&gt;enable
    &lt;/span&gt;stats uri /

listen postgres
    &lt;span class="nb"&gt;bind&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;:5000
    option httpchk
    http-check expect status 200
    default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions
    server psql-node-1 &amp;lt;node-1-ip-adresi&amp;gt;:5432 maxconn 100 check port 8008
    server psql-node-2 &amp;lt;node-2-ip-adresi&amp;gt;:5432 maxconn 100 check port 8008
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl restart haproxy
systemctl status haproxy
systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;haproxy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  6 - Yeni Bir Node Eklemek
&lt;/h1&gt;

&lt;p&gt;Ubuntu 20.X kurulu sunucuda 1,2,3,4 adımları gerçekleştiriyoruz.&lt;/p&gt;

&lt;h2&gt;
  
  
  6.1 Dördüncü adımda Yeni Makine konfigürasyonu
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;/etc/patroni.yml&lt;/strong&gt; dosyasının içerisini aşağıdaki gibi dolduruyoruz&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;scope: development
namespace: /db/
name: node-yeni

restapi:
    listen: &amp;lt;node-yeni-ip-adresi&amp;gt;:8008
    connect_address: &amp;lt;node-yeni-ip-adresi&amp;gt;:8008

etcd:
    host: &amp;lt;etcd-ip-adresi&amp;gt;:2379

bootstrap:
    dcs:
        ttl: 30
        loop_wait: 10
        retry_timeout: 10
        maximum_lag_on_failover: 1048576
        postgresql:
            use_pg_rewind: &lt;span class="nb"&gt;true

    &lt;/span&gt;initdb:
    - encoding: UTF8
    - data-checksums

    pg_hba:
    - host replication replicator 127.0.0.1/32 md5
    - host replication replicator &amp;lt;node-yeni-ip-adresi&amp;gt;/0 md5
    - host replication replicator &amp;lt;node1-ip-adresi&amp;gt;/0 md5
    - host replication replicator &amp;lt;node2-ip-adresi&amp;gt;/0 md5
    - host all all 0.0.0.0/0 md5

    &lt;span class="nb"&gt;users&lt;/span&gt;:
        admin:
            password: admin
            options:
                - createrole
                - createdb

postgresql:
    listen: &amp;lt;node-yeni-ip-adresi&amp;gt;:5432
    connect_address: &amp;lt;node-yeni-ip-adresi&amp;gt;:5432
    data_dir: /data/patroni
    pgpass: /tmp/pgpass
    authentication:
        replication:
            username: replicator
            password: &lt;span class="s2"&gt;"1"&lt;/span&gt;
        superuser:
            username: postgres
            password: &lt;span class="s2"&gt;"1"&lt;/span&gt;
    parameters:
        unix_socket_directories: &lt;span class="s1"&gt;'.'&lt;/span&gt;

tags:
    nofailover: &lt;span class="nb"&gt;false
    &lt;/span&gt;noloadbalance: &lt;span class="nb"&gt;false
    &lt;/span&gt;clonefrom: &lt;span class="nb"&gt;false
    &lt;/span&gt;nosync: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6.2 Var olan Node Konfigürasyonları
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;scope: development
namespace: /db/
name: node-3

restapi:
    listen: &amp;lt;node-1-ip-adresi&amp;gt;:8008
    connect_address: &amp;lt;node-1-ip-adresi&amp;gt;:8008

etcd:
    host: &amp;lt;etcd-ip-adresi&amp;gt;:2379

bootstrap:
    dcs:
        ttl: 30
        loop_wait: 10
        retry_timeout: 10
        maximum_lag_on_failover: 1048576
        postgresql:
            use_pg_rewind: &lt;span class="nb"&gt;true

    &lt;/span&gt;initdb:
    - encoding: UTF8
    - data-checksums

    pg_hba:
    - host replication replicator 127.0.0.1/32 md5
    - host replication replicator &amp;lt;node1-ip-adresi&amp;gt;/0 md5
    - host replication replicator &amp;lt;node2-ip-adresi&amp;gt;/0 md5
    - host replication replicator &amp;lt;node3-ip-adresi&amp;gt;/0 md5
    - host all all 0.0.0.0/0 md5

    &lt;span class="nb"&gt;users&lt;/span&gt;:
        admin:
            password: admin
            options:
                - createrole
                - createdb

postgresql:
    listen: &amp;lt;node-1-ip-adresi&amp;gt;:5432
    connect_address: &amp;lt;node-1-ip-adresi&amp;gt;:5432
    data_dir: /data/patroni
    pgpass: /tmp/pgpass
    authentication:
        replication:
            username: replicator
            password: 1
        superuser:
            username: postgres
            password: 1
    parameters:
        unix_socket_directories: &lt;span class="s1"&gt;'.'&lt;/span&gt;

tags:
    nofailover: &lt;span class="nb"&gt;false
    &lt;/span&gt;noloadbalance: &lt;span class="nb"&gt;false
    &lt;/span&gt;clonefrom: &lt;span class="nb"&gt;false
    &lt;/span&gt;nosync: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  7.3 HA Proxy Konfigürasyonu
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;global
    maxconn 1000

defaults
    log global
    mode tcp
    retries 2
    &lt;span class="nb"&gt;timeout &lt;/span&gt;client 30m
    &lt;span class="nb"&gt;timeout &lt;/span&gt;connect 4s
    &lt;span class="nb"&gt;timeout &lt;/span&gt;server 30m
    &lt;span class="nb"&gt;timeout &lt;/span&gt;check 5s

listen stats
    mode http
    &lt;span class="nb"&gt;bind&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;:7000
    stats &lt;span class="nb"&gt;enable
    &lt;/span&gt;stats uri /

listen postgres
    &lt;span class="nb"&gt;bind&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;:5000
    option httpchk
    http-check expect status 200
    default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions
    server psql-node-1 &amp;lt;node-1-ip-adresi&amp;gt;:5432 maxconn 100 check port 8008
    server psql-node-2 &amp;lt;node-2-ip-adresi&amp;gt;:5432 maxconn 100 check port 8008
    server psql-node-3 &amp;lt;node-2-ip-adresi&amp;gt;:5432 maxconn 100 check port 8008
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  8 - Patronictl Komutu İle Kontrol Edilmesi
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;patronictl &lt;span class="nt"&gt;-c&lt;/span&gt; /etc/patroni.yml list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komutun çıktısında&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;root@ubuntu-server:/home/ubuntu# patronictl &lt;span class="nt"&gt;-c&lt;/span&gt; /etc/patroni.yml list
+ Cluster: postgreskume &lt;span class="o"&gt;(&lt;/span&gt;7298293200548063780&lt;span class="o"&gt;)&lt;/span&gt; -+----+-----------+
| Member    | Host         | Role    | State   | TL | Lag &lt;span class="k"&gt;in &lt;/span&gt;MB |
+-----------+--------------+---------+---------+----+-----------+
| node-1 | &amp;lt;node-1-ip-adresi&amp;gt; | Leader  | running |  1 |           |
| node-2 | &amp;lt;node-2-ip-adresi&amp;gt; | Replica | running |  1 |         0 |
|
| node-3 | &amp;lt;node-3-ip-adresi&amp;gt; | Replica | running |  1 |         0 |
+-----------+--------------+---------+---------+----+-----------+

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;&lt;strong&gt;Not: Yeni node eklerken Dördüncü adımdaki Patroni servis dosyasını oluşturmayı unutmayalım.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Ubuntu 22.04 Sunucu Üzerinde Liman MYS 2.0 Kurulumu</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Mon, 30 Oct 2023 08:32:57 +0000</pubDate>
      <link>https://dev.to/aciklab/ubuntu-2204-sunucu-uzerinde-liman-mys-20-kurulumu-3jao</link>
      <guid>https://dev.to/aciklab/ubuntu-2204-sunucu-uzerinde-liman-mys-20-kurulumu-3jao</guid>
      <description>&lt;p&gt;HAVELSAN Liman Merkezi Yönetim Sistemi(MYS) 2.0 sürümü ile görsel ve özellik olarak zenginleşen ürünü kurmak için aşağıdaki adımları takip edebilirsiniz.&lt;/p&gt;

&lt;p&gt;Liman MYS 2.0 sürümünü kurmak için öncelikle NodeJS güncel repolarını sistemimize eklememiz gerekiyor. Node 18 versiyon ve sonrası kullanılması önerilmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;NODE_MAJOR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;18

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; ca-certificates curl gnupg
&lt;span class="nb"&gt;sudo mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; /etc/apt/keyrings
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /etc/apt/keyrings/nodesource.gpg

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_&lt;/span&gt;&lt;span class="nv"&gt;$NODE_MAJOR&lt;/span&gt;&lt;span class="s2"&gt;.x nodistro main"&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/nodesource.list

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ürün çalışabilmek için PHP 8.1 sürümünü kullanmakta. Bundan dolayı PHP repolarını da ekliyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;software-properties-common
&lt;span class="nb"&gt;sudo &lt;/span&gt;add-apt-repository ppa:ondrej/php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Veri tabanı olarak da açık kaynak kodlu ve ücretsiz  &lt;strong&gt;PostgreSQL&lt;/strong&gt; kullanılmakta. Repolarını ekleyelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s1"&gt;'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" &amp;gt; /etc/apt/sources.list.d/pgdg.list'&lt;/span&gt;
wget &lt;span class="nt"&gt;-O-&lt;/span&gt; https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; pgsql.gpg
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;pgsql.gpg /etc/apt/trusted.gpg.d/pgsql.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bağımlı olunan paketlerin repolarını eklediğimize göre artık debian paketini indirip kurulum işlemini gerçekleştirebiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
wget https://github.com/limanmys/core/releases/download/release.feature-new-ui.863/liman-2.0-RC2-863.deb
apt &lt;span class="nb"&gt;install&lt;/span&gt; ./liman-2.0-RC2-863.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kurulumu yaptığınız sunucunun ip adresini tarayıcıya yazdığınızda aşağıdaki gibi login ekranını görebiliyorsanız kurulumunuz başarılı gibi düşünebiliriz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzlkahd8pyq9pqd5oj0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzlkahd8pyq9pqd5oj0i.png" alt="Image description" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Giriş yapabilmek için ise admin kullanıcısının parolasını oluşturmamız lazım.&lt;/p&gt;

&lt;p&gt;Bunun için sunucumuzun komut satırına aşağıdaki komutu yazarak oluşturabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;limanctl administrator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha önce oluşturduysanız, eski bir sürümden güncellediyseniz veya parolanızı kaybettiyseniz ise aşağıdaki komutu kullanarak admin kullanıcısı için yeni parola oluşturabilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;limanctl reset administrator@liman.dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonuç olarak aşağıdaki gibi bir çıktı bekliyoruz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;E-mail: 
administrator@liman.dev

New password: 
_8-7+0268+&amp;lt;45,&lt;span class="k"&gt;*&lt;/span&gt;@

When you login you will be prompted to change your password.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bilgileri kullanarak arayüze giriş sağlayabilirsiniz. Sizden parolanızı sıfırlamanızı isteyecektir. Bu işlemden sonra arayüze ulaşabilirsiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhehk1a2ab80esgbxwaei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhehk1a2ab80esgbxwaei.png" alt="Image description" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>DEB Paketi Oluşturma</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Sun, 08 Oct 2023 18:27:15 +0000</pubDate>
      <link>https://dev.to/aciklab/deb-paketi-olusturma-267</link>
      <guid>https://dev.to/aciklab/deb-paketi-olusturma-267</guid>
      <description>&lt;p&gt;Bu yazımızda oluşturduğumuz scriptleri nasıl &lt;strong&gt;deb&lt;/strong&gt; paketine dönüştürebileceğimizden bahsedeceğiz.&lt;/p&gt;

&lt;h1&gt;
  
  
  1-Scriptimizi Hazırlama
&lt;/h1&gt;

&lt;p&gt;Deb paketine dönüştürmek istediğimiz scriptleri ve dosyaları hazırlıyoruz. Benim örnek olarak kullandığım script github üzerinde de paylaştığım mac-changer isimli çalışmam olacak. &lt;a href="https://github.com/dogukaneren/Mac-Changer" rel="noopener noreferrer"&gt;Buradan&lt;/a&gt; projeye ulaşabilirsiniz.&lt;/p&gt;

&lt;h1&gt;
  
  
  2-Scriptimize Çalıştırma Yetkisi Verme
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x mac-changer.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  3- Debian Paket Dosyalarının Oluşturulması
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Deb&lt;/strong&gt; paketlerinin derlenebilmesi için DEBIAN klasörü ve altında bulunacak olan control dosyası gerekmektedir.&lt;/p&gt;

&lt;h2&gt;
  
  
  3.1 Paketimiz için dosya oluşturalım
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;mac-changer
&lt;span class="nb"&gt;mkdir &lt;/span&gt;mac-changer/DEBIAN
&lt;span class="nb"&gt;touch &lt;/span&gt;mac-changer/DEBIAN/control
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3.2 Scriptimiz için dosyaları oluşturalım
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; mac-changer/usr/bin
&lt;span class="nb"&gt;mv &lt;/span&gt;mac-changer.sh mac-mhanger/usr/bin/mac-changer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Not: Burada sh uzantısını kaldırmazsanız komutunuz sh'lı şekilde oluşacaktır&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4 Debian Paketiniz için Control Dosyasının Oluşturulması
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano mac-changer/DEBIAN/control
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Package: mac-changer
Version: 1.0
Architecture: all
Maintainer: Your Name &amp;lt;your-mail&amp;gt;
Description: A tool to change MAC addresses on Linux
Depends: iproute2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depends alanına bağımlı olduğunuz paketleri yazabilirsiniz.&lt;/p&gt;

&lt;h1&gt;
  
  
  5 Paketi Oluşturma
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;dpkg-deb&lt;/strong&gt;paketini kullanarak deb paketinizi oluşturabilirsiniz.&lt;/p&gt;

&lt;p&gt;mac-changer dosyasının bulunduğu dizinde aşağıdaki komutu çalıştırdığınızda &lt;strong&gt;deb&lt;/strong&gt; paketiniz oluşmuş olacaktır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dpkg-deb &lt;span class="nt"&gt;--build&lt;/span&gt; mac-changer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Paketi kurmak için&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; mac-changer.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Çalıştırmak için&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mac-changer &lt;span class="nt"&gt;-i&lt;/span&gt; virbr0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>debian</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Setting and Displaying Patroni's Max Connection Count</title>
      <dc:creator>Doğukan Eren</dc:creator>
      <pubDate>Wed, 27 Sep 2023 13:21:19 +0000</pubDate>
      <link>https://dev.to/openlab/setting-and-displaying-patronis-max-connection-count-32dm</link>
      <guid>https://dev.to/openlab/setting-and-displaying-patronis-max-connection-count-32dm</guid>
      <description>&lt;p&gt;Patroni configuration are mainly stored in patroni.yaml. Find the path of that yaml.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Not: Patroni configurations are primarily stored in patroni.yaml. Find the path to that YAML file.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This command lists Patroni clusters and hosts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;patronictl &lt;span class="nt"&gt;-c&lt;/span&gt; /etc/patroni.yml list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To edit PostgreSQL settings in Patroni, you can use the 'edit-config' command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;patronictl &lt;span class="nt"&gt;-c&lt;/span&gt; /etc/patroni.yaml edit-config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Modify the '&lt;strong&gt;max_connections&lt;/strong&gt;' line within 'postgresql.parameters', and create it if it does not already exist.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.
postgresql
  parameters
    max_connections: 200
.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To display the maximum monitor count, you can connect to your Patroni cluster using psql, and then run the script below to show the maximum connection count.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;To query to patroni server we can use below comamnd:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;psql &lt;span class="nt"&gt;-h&lt;/span&gt; &amp;lt;patroni_ha_ip&amp;gt; &lt;span class="nt"&gt;-U&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;ha_db_port&amp;gt; &lt;span class="nt"&gt;-W&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On psql&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SHOW&lt;/span&gt; &lt;span class="n"&gt;max_connections&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OR&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;current_setting&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'max_connections'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>database</category>
      <category>postgres</category>
      <category>linux</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
