<?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: Suleyman Poyraz</title>
    <description>The latest articles on DEV Community by Suleyman Poyraz (@zaryob).</description>
    <link>https://dev.to/zaryob</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%2F400628%2Fd5d8eb34-72da-44ee-9940-b0acb7213104.png</url>
      <title>DEV Community: Suleyman Poyraz</title>
      <link>https://dev.to/zaryob</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zaryob"/>
    <language>en</language>
    <item>
      <title>Pardus Server 21 üzerinde WordPress Sunucusu oluşturmak </title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Tue, 12 Oct 2021 08:56:43 +0000</pubDate>
      <link>https://dev.to/zaryob/pardus-server-21-uzerinde-wordpress-sunucusu-olusturmak-22fl</link>
      <guid>https://dev.to/zaryob/pardus-server-21-uzerinde-wordpress-sunucusu-olusturmak-22fl</guid>
      <description>&lt;p&gt;Wordpress, çok amaçlı bir site oluşturma servisidir. Wordpress ile bloglardan tutun video paylaşım sitelerine kadar pek çok farklı site oluşturabilirsiniz. Ayrıca dünyada internet sitelerinin %60'ı Wordpress kullanmaktadır gibi de bir iddiası var Wordpress'in.&lt;/p&gt;

&lt;p&gt;Bu yazımda Pardus 21 Server üzerinde Wordpress sunucusu oluşturmayı anlatacağım. WordPress'i Pardus kullanan bulut sunucunuza kurmak için WordPress organizasyonunun, Debian için önerdiği temel “5 dakikalık kurulum” kılavuzunu takip edeceğiz. Ancak, WordPress'i kendi özel bulut sunucumuza kurulacağımız için, birkaç ek sunucu tarafı yazılım uygulaması yüklemeniz gerekecektir. Ancak, temelde, şu adımları takip edeceğiz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Veritabanı Sunucusunun kurulması&lt;/li&gt;
&lt;li&gt;PHP dili ve sunucu frameworkünun kurulması&lt;/li&gt;
&lt;li&gt;Wordpress'in kurulması&lt;/li&gt;
&lt;li&gt;Veritabanı yapılandırması&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Apache Kurulumu
&lt;/h2&gt;

&lt;p&gt;Temelde Apache ile kuruluma başlamakta yarar vardır. Çünkü Wordpress genelde Apache sunucu kullanılarak yayınlanır. Bunun 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;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;diyoruz. Ve apache sunucu kurulmuş oluyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mariadb Kurulumu
&lt;/h2&gt;

&lt;p&gt;MariaDB'yi WordPress tarafından veritabanı depolama yazılımı olarak kullanılmaktadır. Kurulum için başta paketlerini kuracağız:&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;mariadb-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi de mariadb sunucusunun şifre yöneticisini açarak ayarlamalarda bulunalı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;mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu aşamada program bizden database için yapacağımız kurulumda şifre oluşturmamızı isteyecektir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer yeni bir şifre oluşturacaksanız buna evet manasında Y'ye tıklayın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;There are three levels of password validation policy:

LOW    Length &amp;gt;= 8
MEDIUM Length &amp;gt;= 8, numeric, mixed case, and special characters
STRONG Length &amp;gt;= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu aşamada orta uzunlukta bir şifre oluşturalım, bu yüzden 1'e tıklayalım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;buna da n diyelim. Böylece kurulum tamamlanmış oldu.&lt;/p&gt;

&lt;p&gt;Şimdi MySQL kullanıcılarını listeleyelim&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;mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bizim için bir SQL kabuk ortamı oluşturacaktır. Şimdi şunları yazalım.&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı şu şekilde görünecektir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | &lt;span class="k"&gt;*&lt;/span&gt;THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | &lt;span class="k"&gt;*&lt;/span&gt;THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | &lt;span class="k"&gt;*&lt;/span&gt;FA769377A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows &lt;span class="k"&gt;in &lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;0.00 sec&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Burada göründüğü üzere auth_socket şifresi verelim. Burada 'password' bizim belirleyeceğimiz şifre olacak. Öntanımlı olarak ben password olarak belirledim.&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;ALTER&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="s1"&gt;'root'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt; &lt;span class="n"&gt;IDENTIFIED&lt;/span&gt; &lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu değişikliğin okunması için tablomuzu güncelleyelim&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;FLUSH&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve yeniden Tablomuzu kontrol edelim&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="c1"&gt;------------------+-------------------------------------------+-----------------------+-----------+&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;             &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;authentication_string&lt;/span&gt;                     &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;plugin&lt;/span&gt;                &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="k"&gt;host&lt;/span&gt;      &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="c1"&gt;------------------+-------------------------------------------+-----------------------+-----------+&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;root&lt;/span&gt;             &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;3636&lt;/span&gt;&lt;span class="n"&gt;DACC8616D997782ADD0839F92C1571D6D78F&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;auth_socket&lt;/span&gt;           &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;session&lt;/span&gt;    &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;        &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;maint&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;FA769377A401A7D25BE1CA89AFF17BF607F876FF&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;
&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="c1"&gt;------------------+-------------------------------------------+-----------------------+-----------+&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="k"&gt;rows&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt; &lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Ctrl-D&lt;/code&gt;'ye basarak mariadb sql konsolundan çıkabilirsiniz&lt;/p&gt;

&lt;p&gt;Kurulumunuzu güvenceye almak için yukarıdaki komutları izleyin. &lt;br&gt;
&lt;em&gt;Not:&lt;/em&gt; Veritabanlarınızın güvenliğini sağlamak ve herhangi bir harici erişime izin vermemek büyük önem taşımaktadır.&lt;/p&gt;

&lt;p&gt;MariaDB sunucusunun çalıştığından emin olmak ve kontrol etmek için şu komutu kullanabilirsiniz:&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 mariadb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  PHP Kurulumu
&lt;/h2&gt;

&lt;p&gt;Şimdi PHP betik dilini kurmanın zamanı geldi. Bu dil, WordPress'in yazıldığı dildir. Bu sebeple hala komut satırındayken, devam edelim, PHP'yi ve gerekli modülleri kuralı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 &lt;span class="nb"&gt;install &lt;/span&gt;php libapache2-mod-php php-mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kurulumun tamamlanması ile beraber PHP'ye ve WordPress için gerekli modüllere sahip olmalısınız. PHP kurulum sürümünüzü kontrol etmek için isteğe bağlı olarak şu komutu çalıştırabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PHP kurulduktan sonra Apache2'nin durdurulup yeniden başlatılması gerekebilir. Bunun 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;&lt;span class="nb"&gt;sudo&lt;/span&gt; /etc/init.d/apache2 stop
&lt;span class="nb"&gt;sudo&lt;/span&gt; /etc/init.d/apache2 start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Veritabanı Yapılandırması
&lt;/h2&gt;

&lt;p&gt;Apache, MariaDB ve PHP kurulumunun ardından wordpress için bir database oluşturmamız gerekecek. Öncelikle mariadb içerisine girelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysql &lt;span class="nt"&gt;-u&lt;/span&gt; root &lt;span class="nt"&gt;-p&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bizden şifre isteyecek ki bu şifreyi yukarıda tanımlamıştık. Onu girelim. Şimdi ise mariadb veritabanı açmak için SQL konsolunda şunu yapalım:&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;DATABASE&lt;/span&gt; &lt;span class="n"&gt;wordpress_database&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Benim özelimde wordpress tarafından kullanılan veritabanı ismi &lt;em&gt;"wordpress_database"&lt;/em&gt; olacak. Şimdi bu veritabanını yönetecek kullanıcıyı oluşturalım. Benim özelimde bu kullanıcının adı &lt;em&gt;"slmn"&lt;/em&gt;, şifresi ise &lt;em&gt;"password"&lt;/em&gt; olacak:&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="s1"&gt;'slmn'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt; &lt;span class="n"&gt;IDENTIFIED&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi bu kullanıcıya veritabanına erişim izni verelim:&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;GRANT&lt;/span&gt; &lt;span class="k"&gt;ALL&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="nv"&gt;`wordpress_database`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;TO&lt;/span&gt; &lt;span class="s1"&gt;'slmn'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve tüm yetkileri sunucuda uygulayalım&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="n"&gt;MariaDB&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;FLUSH&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Sunucuları Yeniden Başlatmak
&lt;/h2&gt;

&lt;p&gt;Şimdi mariadb ve apache sunucularını yeniden başlatalı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;systemctl restart apache2
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart mariadb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  WordPress Kurulumu
&lt;/h2&gt;

&lt;p&gt;Yükleme işleminin bu son aşamasında, WordPress kaynak dosyalarının yeni bir kopyasını indirecek, bunları veritabanınıza bağlayacak ve yepyeni bir WordPress sitesi oluşturmaya başlayacağız.&lt;/p&gt;

&lt;p&gt;Her web sitesinin bir "belge kökü" olduğunu, temel olarak, genel web sitesi dosyalarının bulunduğu Apache web sunucusuna işaret eden bir dosya yolunun olduğunu unutmayın. Bu adımda apache ile birlikte gelen varsayılan dizini kullanacağız: &lt;code&gt;/var/www/html/&lt;/code&gt;.&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; /var/www/html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi super kullanıcı yetkisi alalı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;su
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve wordpress kaynak kodunu çekelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://wordpress.org/latest.tar.gz &lt;span class="nt"&gt;-o&lt;/span&gt; latest.tar.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve içeriği çıkartalı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;tar &lt;/span&gt;xfz latest.tar.gz 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu işlem sonucunda, arşiv dosyasının içindeki tüm WordPress kaynak dosyaları "wordpress/" dizini altında çıkarılır. Ancak Apache'ye ekstra bir ayar yapmadığımız için Wordpress dosyalarını &lt;code&gt;/var/www/html/&lt;/code&gt; dizinde istiyoruz. Bu yüzden şu komutu kullanı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;mv &lt;/span&gt;wordpress/&lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve boş wordpress dizinini silelim:&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;rmdir &lt;/span&gt;wordpress/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca öntanımlı Apache index dosyasını da silelim:&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;rm &lt;/span&gt;index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Wordpress yapılandırması
&lt;/h3&gt;

&lt;p&gt;Şimdi, &lt;code&gt;wp-config.php&lt;/code&gt; veritabanı bağlantı bilgilerini içeren çekirdek dosyasını düzenlememiz gerekecek.&lt;br&gt;
WordPress, veritabanına bağlanmak ve değişiklik yapmak için uygun kimlik bilgilerine ihtiyaç duyar.Bu aşamada yukarıda kullandığımız kullanıcı adı ve şifreleri kullanacağız ancak öncelikle bu dosyanın örnek dosyasını alalım ve wp-config.php adıyla kopyalayalı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;cp &lt;/span&gt;wp-config-sample.php wp-config.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından wp-config'i açıp düzenleyelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano wp-config.php
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dosyada aşağıdaki kısımları bulalım:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD','password_here' );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve kendi kullanıcı bilgilerimizle değiştirelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;define( 'DB_NAME', 'wordpress_database' );
/** MySQL database username */
define( 'DB_USER', 'slmn' );
/** MySQL database password */
define( 'DB_PASSWORD','password' );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Wordpress Site kurulumu
&lt;/h3&gt;

&lt;p&gt;Kurulum komut dosyasını başlatmak için bir web tarayıcısı kullanacağız. WordPress kurulumunu yapmak için şu adresi ziyaret etmelisiniz: &lt;code&gt;http://SUNUCU_IP_ADRESI/wp-admin/install.php&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3T5wKBAy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ezw6dwcmystovdbus0um.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3T5wKBAy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ezw6dwcmystovdbus0um.png" alt="install-step5_v47"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Artık kurulumu tamamladık... İyi çalışmalar...&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CentOS ve RHEL'e LXC Kurulumu</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Tue, 12 Oct 2021 08:45:46 +0000</pubDate>
      <link>https://dev.to/zaryob/centos-ve-rhel-e-lxc-kurulumu-h78</link>
      <guid>https://dev.to/zaryob/centos-ve-rhel-e-lxc-kurulumu-h78</guid>
      <description>&lt;p&gt;LXC, Linux Konteyner altyapısı olarak bilinen bir servistir. Bu servis tam olarak Docker benzeri bir yapıya sahiptir. Linux konteynırları, tek bir Linux çekirdeği üzerinde tek bir kontrol ana bilgisayarında aynı anda birden çok sanal birimi çalıştıran hafif "sanallaştırma" yöntemleridir.&lt;/p&gt;

&lt;p&gt;Linux çekirdeği, herhangi bir sanal makinenin başlatılmasına gerek duymadann kaynak izolasyonu (CPU, bellek, blok G/Ç, ağ vb.) için &lt;em&gt;Cgroups&lt;/em&gt; olarak adlandırılan gruplar içerir.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cgroups&lt;/em&gt; ayrıca işlem ağaçları, ağlar, kullanıcı kimlikleri ve bağlı dosya sistemleri dahil olmak üzere işletim ortamının uygulama görünümünü tamamen izole etmek için isim alanı yalıtımı (namespace isolation) sağlar.&lt;/p&gt;

&lt;p&gt;Konteyner kapsayıcıları ise, konteyner tarafından kullanılmak istenen yani &lt;em&gt;kapsanan&lt;/em&gt; bir alanı bölmek için isim alanları, cgroups grupları, chroot adı verilen kök sistem değişim yöntemini ve çekirdek özelliklerini kullanır.&lt;br&gt;
LXC'de bir konteyner kapsayıcısıdır, herhangi bir sanallaştırma yöneticisi veya hiperyönetici (hypervisor) olmadan linux içerisinde konteyner oluşturmayı sağlar.&lt;/p&gt;

&lt;p&gt;Bu yazımda CentOS ve RHEL üzerinde LXC kurulumunu anlatacağım. Başlayalım.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ön Gereksinimler
&lt;/h2&gt;

&lt;p&gt;Her kurulumda olduğu gibi bu kurulum için de güncellemeleri yaparak başlayalı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;yum update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;LXC kurulumu esnasında kaynak kodu derlemek için &lt;code&gt;gcc&lt;/code&gt; ve &lt;code&gt;make&lt;/code&gt; programlarına ihtiyaç duyacağız. Yani LXC kurulumu için geliştirme araçları bize sıkça gerekmekte. Bu yüzden Development Tools grubunu kuralım:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo yum groupinstall "Development tools"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından LXC için kullanılacak bağımlılıkları ayarlayalım. LXC iki kitaplığa bağlıdır; &lt;em&gt;libpcap&lt;/em&gt; ve &lt;em&gt;libcgroup&lt;/em&gt;. LXC aynı zamanda &lt;em&gt;busybox&lt;/em&gt; ve &lt;em&gt;bridge-utils&lt;/em&gt; yardımcı programlarını da gerektirir.&lt;br&gt;
Şimdi bu paketleri kuralı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;yum &lt;span class="nb"&gt;install &lt;/span&gt;libcap-devel libcgroup busybox bridge-utils
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Son olarak hala &lt;em&gt;wget&lt;/em&gt; indirme yöneticisine sahip değilsek ona da ihtiyacımız olacağını belirteyim. Kurulumu ise şu şekilde yapılmaktadı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="nb"&gt;sudo &lt;/span&gt;yum &lt;span class="nb"&gt;install &lt;/span&gt;wget
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  LXC Kurulumu
&lt;/h2&gt;

&lt;p&gt;Şimdi süperkullanıcı olalım ve LXC'yi kuralı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;su
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca süperkullanıcı olarak dosya işlemi yapacakken, kendi kişisel ev dizinimizden ayrılmamızda yarar var:&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;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;LXC'nin son sürümü olan lxc-4.0.x'i indireceğim şimdi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wget https://linuxcontainers.org/downloads/lxc/lxc-4.0.10.tar.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi dosyaları çıkartalı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;tar &lt;/span&gt;xvf lxc-4.0.10.tar.gz
&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;&lt;span class="nb"&gt;cd &lt;/span&gt;lxc-4.0.10/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi yapılandırmaya başlayalım:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./configure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Başarılı bir yapılandırma bir çıktı şu şekilde olmalı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
...
config.status: creating src/python-lxc/setup.py
config.status: creating src/lua-lxc/Makefile
config.status: executing depfiles commands
config.status: executing default commands
----------------------------
Environment:
 - compiler: gcc
 - distribution: centos
 - init script type(s): sysvinit
 - rpath: no
 - GnuTLS: no
 - Bash integration: yes
Security features:
 - Apparmor: no
 - Linux capabilities: yes
 - seccomp: no
 - SELinux: no
 - cgmanager: no
Bindings:
 - lua: no
 - python3: no
Documentation:
 - examples: yes
 - API documentation: yes
 - user documentation: no
Debugging:
 - tests: no
 - mutex debugging: no
Paths:
 - Logs in configpath: no
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi de LXC'yi derleyelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;make 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Başarılı bir inşanın bir çıktı şu şekilde olmalı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
Building full member lists recursively...
Adding members to member groups.
...
Generating style sheet...
Generating index page...
Generating page index...
Generating example documentation...
Generating file sources...
Generating code for file /root/lxc-4.0.10/src/lxc/attach_options.h...
Generating code for file /root/lxc-4.0.10/src/lxc/lxccontainer.h...
Generating code for file /root/lxc-4.0.10/src/lxc/lxclock.h...
Generating file documentation...
Generating docs for file /root/lxc-4.0.10/src/lxc/attach_options.h...
...
Generating file member index...
make[2]: Leaving directory `/root/lxc-4.0.10/doc/api'
make[2]: Entering directory `/root/lxc-4.0.10/doc'
...
Making all in hooks
make[1]: Entering directory `/root/lxc-4.0.10/hooks'
make[1]: Nothing to be done for `all'.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi de yine make ile kuralım:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Başarılı bir kurulumun sonucu aşağıdaki gibi görünmelidir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;...
Making install in hooks
make[1]: Entering directory `/root/lxc-4.0.10/hooks'
 /bin/mkdir -p '/usr/local/share/lxc/hooks'
 /usr/bin/install -c clonehostname mountecryptfsroot ubuntu-cloud-prep squid-deb-proxy-client '/usr/local/share/lxc/hooks'
...
/bin/mkdir -p /usr/local/var/lib/lxc
/bin/mkdir -p /usr/local/var/cache/lxc
 /bin/mkdir -p '/usr/local/lib/pkgconfig'
 /usr/bin/install -c -m 644 lxc.pc '/usr/local/lib/pkgconfig'
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bridged Adaptörü Yapılandırması
&lt;/h2&gt;

&lt;p&gt;LXC konteynerlerine internet bağlamak için internet köprüsü oluşturmamız gerekecek ki bunu da bridged düzenleyerek yapacağız. Aşağıdaki &lt;em&gt;ifcfg-eth0&lt;/em&gt; örneğinde gösterildiği gibi köprü bağdaştırıcı için statik IP'yi yapılandıracağız:&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; /etc/sysconfig/network-scripts   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi şu içeriği oluşturalım. Ancak &lt;code&gt;ifcfg-br0&lt;/code&gt; dosyasının olmadığına emin olun. Önceki yapılandırmalar için kullanıldıysa veya haricinde başka bir uygulama için kullanılıyorsa sıkıntı çıkarabilir. Ayrıca aşağıda benim &lt;code&gt;xxx.xxx.xxx.xxx&lt;/code&gt; olan IP adresi ile NetMask'ı kendiniz için düzenleyin.&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;cat&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ifcfg-br0 &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;" 
DEVICE="br0"
BOOTPROTO="static"
IPADDR="xxx.xxx.xxx.xxx"
NETMASK="255.255.255.xxx"
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
&lt;/span&gt;&lt;span class="no"&gt;EOF
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örneğin benim için bu dosya şu şekilde idi:&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;cat&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; ifcfg-br0 &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;" 
DEVICE="br0"
BOOTPROTO="static"
IPADDR="10.32.4.31"
NETMASK="255.255.224.0"
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
&lt;/span&gt;&lt;span class="no"&gt;EOF
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Son adımlar
&lt;/h3&gt;

&lt;p&gt;Son adımlarda LXC için bazı soft-link'ler oluşturmamız gerekecek. Bu linkler lxc'nin düzgün çalışması için önem arzetmekte.&lt;br&gt;
Örneğin lxc'yi deneyelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# lxc-info --name test
test doesn't exist
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yukarıdaki &lt;code&gt;lxc-info --name test&lt;/code&gt; komutu için çıktı normal ancak eğer bizim shared object bazlı bir sorunumuz varsa çıktı biraz daha değişik olacaktır. Örneğin:&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="c"&gt;# lxc-info --name test&lt;/span&gt;
lxc-info: error &lt;span class="k"&gt;while &lt;/span&gt;loading shared libraries: liblxc.so.4: cannot open shared object file: No such file or directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu durumda, bunu düzeltmek için, aşağıda gösterildiği gibi libxc.so.4 adında bir bağlantı oluşturmamız ve bu bağlantıyı, liblxc.so.xxx dosyasının doğru sürümüne bağlamamız gerekecektir.&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;ln&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /usr/local/lib/liblxc.so.4.0.10 /lib64/liblxc.so.4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  LXC Kurulumunu Doğrulamak
&lt;/h2&gt;

&lt;p&gt;En son adımda, lxc ortamınızın doğru kurulduğunu doğrulamak için &lt;code&gt;lxc-checkconfig&lt;/code&gt;'i  çalıştıralım.&lt;/p&gt;

&lt;p&gt;Bu script kurulumla alakalı dört farklı bölümde çıktılar verecektir, Bunlar: &lt;br&gt;
1) İsim Alanları&lt;br&gt;
2) Kontrol Grupları&lt;br&gt;
3) Çeşitli ve &lt;br&gt;
4) Kontrol Noktası/Geri Yükleme. &lt;/p&gt;

&lt;p&gt;Sisteminizde her şey düzgün yapılandırılmışsa, yukarıdaki çıktıda, yukarıdaki gruplardaki tüm seçenekler “etkin” yazmalıdır. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# lxc-checkconfig
Kernel configuration not found at /proc/config.gz; searching...
Kernel configuration found at /boot/config-4.18.0-80.el8.x86_64
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled
-------- Control groups ---
Cgroup: enabled
Cgroup namespace: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
..
-------- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
Bridges: enabled
Advanced netfilter: enabled
..
-------- Checkpoint/Restore ---
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
..
Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/local/bin/lxc-checkconfig
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu kılavuzda da LXC kurmuş olduk. İyi çalışmalar...&lt;/p&gt;

</description>
      <category>lxc</category>
      <category>rhel</category>
      <category>installation</category>
    </item>
    <item>
      <title>Debootstrap ile Pardus Chroot Oluşturmak</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Thu, 23 Sep 2021 09:51:01 +0000</pubDate>
      <link>https://dev.to/zaryob/debootstrap-ile-pardus-chroot-olusturmak-581l</link>
      <guid>https://dev.to/zaryob/debootstrap-ile-pardus-chroot-olusturmak-581l</guid>
      <description>&lt;p&gt;&lt;strong&gt;debootstrap&lt;/strong&gt;, bir Debian temel sistemini girilen paket deposunu kullanarak önceden kurulmuş başka bir sistemin alt dizinine kurarak chroot ortamı oluşturmak için kullanılan bir araçtır. &lt;strong&gt;debootstrap&lt;/strong&gt; sayesinde kurulum CD'si kullanmaya gerek kalmadan, debian chroot'u oluşturmayı sağlar. &lt;br&gt;
&lt;strong&gt;debootstrap&lt;/strong&gt; ile kurulum için stabil bir internet bağlantısı gerekir, çünkü paketler bir Debian deposundan getirilir. Ayrıca bu araç &lt;strong&gt;dpkg&lt;/strong&gt; paket kurucusunu içeren başka bir işletim sisteminden kurulabilir ve çalıştırılabilir, bu nedenle, örneğin, Debian'ı çalışan bir Gentoo sisteminden kullanılmayan bir bölüme kurmak için debootstrap'ı kullanabilirsiniz. "Çapraz debootstrapping" olarak bilinen farklı bir mimariye sahip bir makine için bir rootfs oluşturmak için de kullanılabilir.&lt;/p&gt;

&lt;p&gt;Debootstrap, paketleri için yalnızca bir depo kullanabilir. Bir rootfs oluşturmak için farklı depolardaki paketleri birleştirmeniz gerekiyorsa (apt'nin yaptığı gibi) veya rootfs'yi otomatik olarak özelleştirmeniz gerekiyorsa, Multistrap gibi bir araç kullanmak mantıklıdır.&lt;/p&gt;
&lt;h2&gt;
  
  
  Her iki adım için gerekli olan bir not
&lt;/h2&gt;

&lt;p&gt;Başlamadan önce bir kurulum betiği symlink'i oluşturmamız lazı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="c"&gt;# ln -s sid /usr/share/debootstrap/scripts/yirmibir&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Böylece daha doğru bir kurulum sağlamış olacağız&lt;/p&gt;

&lt;h2&gt;
  
  
  Pardus Chroot Oluşturmak
&lt;/h2&gt;

&lt;p&gt;Bu adımları superkullanıcı olarak işleyeceğiz. İlk olarak bir dizin 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;main &lt;span class="c"&gt;# mkdir /pardus-chroot/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi chroot ortamı 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;main &lt;span class="c"&gt;# debootstrap yirmibir /pardus-chroot https://depo.pardus.org.tr/pardus/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Debootstrapt ile Pardus kurulumu
&lt;/h2&gt;

&lt;p&gt;Bu adımları da superkullanıcı olarak işleyeceğiz. Bu adımlarla bir disk üzerine Pardus 21 kurabiliriz. İlk olarak &lt;code&gt;root&lt;/code&gt; diskimizi belirleyelim. Benim için &lt;code&gt;/dev/sda3&lt;/code&gt; olacak.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;main &lt;span class="c"&gt;# mkdir /pardus-chroot/&lt;/span&gt;
main &lt;span class="c"&gt;# mount /dev/sda3 /pardus-chroot&lt;/span&gt;
main &lt;span class="c"&gt;# export MY_CHROOT=/pardus-chroot&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi Chroot çekelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;main &lt;span class="c"&gt;# cd / &lt;/span&gt;
main &lt;span class="c"&gt;# mkdir $MY_CHROOT&lt;/span&gt;
main &lt;span class="c"&gt;# debootstrap --arch amd64 yirmibir $MY_CHROOT  https://depo.pardus.org.tr/pardus/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi fstab yazalım. Fstab içerisine &lt;code&gt;proc&lt;/code&gt; ve &lt;code&gt;sysfs&lt;/code&gt; yazacağız ve bunları bağlayacağız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;main &lt;span class="c"&gt;# echo "proc $MY_CHROOT/proc proc defaults 0 0" &amp;gt;&amp;gt; /etc/fstab&lt;/span&gt;
main &lt;span class="c"&gt;# mount proc $MY_CHROOT/proc -t proc&lt;/span&gt;
main &lt;span class="c"&gt;# echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" &amp;gt;&amp;gt; /etc/fstab&lt;/span&gt;
main &lt;span class="c"&gt;# mount sysfs $MY_CHROOT/sys -t sysfs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İnternet bağlantısı sağlamak için &lt;code&gt;hosts&lt;/code&gt; dosyasını kopyalayalım. Ayrıca bağlı disk listesi için &lt;code&gt;mtab&lt;/code&gt; dosyasını da kopyalayalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;main &lt;span class="c"&gt;# cp /etc/hosts $MY_CHROOT/etc/hosts&lt;/span&gt;
main &lt;span class="c"&gt;# cp /proc/mounts $MY_CHROOT/etc/mtab&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi chroot içerisine girelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;main &lt;span class="c"&gt;# chroot $MY_CHROOT /bin/bash&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi &lt;code&gt;dselect&lt;/code&gt; ile gerekli olan paketleri kuralı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;chroot&lt;/span&gt; &lt;span class="c"&gt;# dselect&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şu methodları kullanarak herhangi bir kurulum yapabiliriz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     dselect - list of access methods
       Abbrev.        Description
       cdrom          Install from a CD-ROM.
     * multi_cd       Install from a CD-ROM set.
       nfs            Install from an NFS server (not yet mounted).
       multi_nfs      Install from an NFS server (using the CD-ROM set) (not yet mounted).
       harddisk       Install from a hard disk partition (not yet mounted).
       mounted        Install from a filesystem which is already mounted.
       multi_mount    Install from a mounted partition with changing contents.
       floppy         Install from a pile of floppy disks.
       apt            APT Acquisition [file,http,ftp]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi login için öntanımlı bir tty belirleyelim:&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;chroot&lt;/span&gt; &lt;span class="c"&gt;# mknod tty8 c 4 8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve root için bir şifre belirleyelim&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;chroot&lt;/span&gt; &lt;span class="c"&gt;# passwd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şifreyi belirttikten sonra &lt;code&gt;chroot&lt;/code&gt;dan çıkalım. Artık hazırız.&lt;/p&gt;

</description>
      <category>debootstrapt</category>
      <category>pardus</category>
      <category>linux</category>
      <category>debian</category>
    </item>
    <item>
      <title> CentOS ve RHEL'de VirtualBox 6.1 Kurulumu</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Sun, 11 Apr 2021 17:02:24 +0000</pubDate>
      <link>https://dev.to/zaryob/centos-ve-rhel-de-virtualbox-6-1-kurulumu-4ko8</link>
      <guid>https://dev.to/zaryob/centos-ve-rhel-de-virtualbox-6-1-kurulumu-4ko8</guid>
      <description>&lt;p&gt;Virtualbox, Oracle tarafından yayımlanan ve geliştirilen, açık kaynak kodlu bir sanallaştırma programıdır.&lt;br&gt;
Oracle VM VirtualBox 5.2 sürümünden bu yana, SSE2 CPU uzantısı gerekmektedir.  Oracle VM VirtualBox kernel modülleri: vboxdrv, vboxnetflt, ve vboxnetadp bu kurulum ile veraber gelmektedir ve bu modüller sayesinde çalıştırılmaktadır.&lt;/p&gt;
&lt;h2&gt;
  
  
  Virtualbox deposunu eklemek
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;wget
&lt;span class="nv"&gt;$ &lt;/span&gt;wget https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo mv &lt;/span&gt;virtualbox.repo /etc/yum.repos.d/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Oracle depo imzasını içeri aktarmak
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wget &lt;span class="nt"&gt;-q&lt;/span&gt; https://www.virtualbox.org/download/oracle_vbox.asc
&lt;span class="nb"&gt;sudo &lt;/span&gt;rpm &lt;span class="nt"&gt;--import&lt;/span&gt; oracle_vbox.asc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Ek paketleri kurmak
&lt;/h2&gt;

&lt;p&gt;Bu adım EPEL deposunun eklenmesini gerektirir.&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;dnf &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Virtualbox kurulumu
&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;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; VirtualBox-6.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Son ayarlamalar
&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;sudo &lt;/span&gt;usermod &lt;span class="nt"&gt;-aG&lt;/span&gt; vboxusers &lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;span class="nb"&gt;sudo&lt;/span&gt; /usr/lib/virtualbox/vboxdrv.sh setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>centos</category>
      <category>redhat</category>
      <category>virtualbox</category>
      <category>installation</category>
    </item>
    <item>
      <title>CentOS ve RHEL'e Mainline Kernel Kurulumu
</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Sun, 11 Apr 2021 17:01:46 +0000</pubDate>
      <link>https://dev.to/zaryob/centos-ve-rhel-de-epel-kernel-kurulumu-38d9</link>
      <guid>https://dev.to/zaryob/centos-ve-rhel-de-epel-kernel-kurulumu-38d9</guid>
      <description>&lt;p&gt;CentOS veya RHEL kullananlar bilir ki, bu iki işletim sistemi sürekli en uyumlu ve en optimal sürümleri destekler. Çünkü bu iki işletim sistemi de özellik eklemekten ziyade kararlı kalmayı hedef almaktadır. Ancak benim gibi bazı sürücüleri sebebi son sürün kernel kullanmak isteyen (en azından 5.x sürümleri) kişiler kernel 4.x sürümülerine sahip olan bir işletim sistemini kullanmakta zorluk yaşamakta. İşte bu noktada yardımımıza EPEL depoları ve ElRepo-Kernel koşuyor.&lt;/p&gt;

&lt;h2&gt;
  
  
  EPEL Kernel Deposunu aktifleştirmek
&lt;/h2&gt;

&lt;p&gt;Başta GPG anahtarları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;rpm &lt;span class="nt"&gt;--import&lt;/span&gt; https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi de depoyu ekleyelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve depo kataloglarını yenileyelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yum update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Mainline Kerneli Kurmak
&lt;/h2&gt;

&lt;p&gt;Mainline Kernel en son sürüm kerneli ve bunun yamalarını içermekte. Kurmak 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="nt"&gt;--enablerepo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;elrepo-kernel &lt;span class="nb"&gt;install &lt;/span&gt;kernel-ml &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;dememiz yeterli. Eğer ki bu kernele ait header dosyalarına da ihtiyacınız varsa&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="nt"&gt;--enablerepo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;elrepo-kernel &lt;span class="nb"&gt;install &lt;/span&gt;kernel-ml kernel-ml-devel &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu işinizi görecektir.&lt;/p&gt;

&lt;h2&gt;
  
  
  LTS Kernel Kurmak
&lt;/h2&gt;

&lt;p&gt;LTS çekirdeği Kernel topluluğu tarafıdan yamalar ve güvenlik düzenlemeleri ile desteklenen kernel sürümüdür. Kurmak 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="nt"&gt;--enablerepo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;elrepo-kernel &lt;span class="nb"&gt;install &lt;/span&gt;kernel-lt &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;dememiz yeterli. Eğer ki bu kernele ait header dosyalarına da ihtiyacınız varsa&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="nt"&gt;--enablerepo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;elrepo-kernel &lt;span class="nb"&gt;install &lt;/span&gt;kernel-lt kernel-lt-devel &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu işinizi görecektir.&lt;/p&gt;

</description>
      <category>redhat</category>
      <category>linux</category>
      <category>centos</category>
      <category>kernel</category>
    </item>
    <item>
      <title>Emacs'in Temel Klavye Komutları</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 16:14:55 +0000</pubDate>
      <link>https://dev.to/zaryob/emacs-in-temel-klavye-komutlari-1j9d</link>
      <guid>https://dev.to/zaryob/emacs-in-temel-klavye-komutlari-1j9d</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    C-f                 Bir karakter ileri git
        C-b                 Bir karakter geri git

        M-f                 Bir sözcük ileri git
        M-b                 Bir sözcük geri git

        C-n                 Sonraki satıra git
        C-p                 Önceki satıra git

        C-a                 Satırın başına git
        C-e                 Satırın sonuna git

        M-a                 Cümlenin başına geri dön
        M-e                 Cümlenin sonuna git

        M-&amp;lt;                 Dosya başına git
        M-&amp;gt;                 Dosya Sonuna git

        C-u &amp;lt;x&amp;gt; komut       Komutu x kez tekrarlayın 
        C-g                 Çık

        C-h k komut         Komut hakkında yardım metni çıkarır
    &amp;lt;DEL&amp;gt;               İmlecin hemen önündeki karakteri sil
    C-d                 İmleçten sonraki karakteri sil

        M-&amp;lt;DEL&amp;gt;             İmleçten hemen önce kelimeyi sil
    M-d                 İmleçten sonraki kelimeyi sonlandır

        C-k                 İmleç konumundan satır sonuna kadar sil
    M-k                 Şu anki cümlenin sonuna kadar sil
        C-&amp;lt;SPACE&amp;gt;           Metini işaretler. Ok tuşları ile seçili metnin alanını belirtir

        C-w                 İşaretli metni taşır
    M-w                 İşaretli metni kopyala

        C-y                 Kopyalanan veya kesilen metni yapıştırır.
        C-y M-y             Kopyalanan veya kesilen metni yapıştırır My ile hareket etmeye devam ederseniz daha eski panodaki metinleri görürsünüz.

        C-x u
        C-/                 En son işlemi geri al
        C-_

        C-x C-f             Dosyayı bul ve tampona ekle

        C-x C-b             Dosya tamponlarının listesi
        C-x s               Bazı Dosya tamponlarını kaydedin
    C-x k               Tamponu kapatır
        C-x 1               Sadece bir pencere göster
        C-x b &amp;lt;FNAME&amp;gt;       FNAME dosyasının tamponuna geri döner

        C-x                 eXtend komut çalıştırıcı
        M-x                 eXtend komutları isimlerle çalıştırır

        M-x repl s &amp;lt;Return&amp;gt;aranacan&amp;lt;Return&amp;gt;değiştirilecek&amp;lt;Return&amp;gt;    Bahsi geçen metni arar ve değiştirir.
        M-x recover-this-file&amp;lt;Return&amp;gt;             Bu dosyayı kurtarır


        M-x autofill-mode   Otomatik doldurma modu
        C-x f &amp;lt;x&amp;gt;           Bu, paragrafları &amp;lt;x&amp;gt; karakter olarak doldurur
        M-q                 Seçili alanda doldurma işlemini yapar

        C-s                 İleri doğru arama
        C-r                 Geri doğru arama

        C-x 2               Pencereyi yatay olarak ikiye böler
        C-x o               Diğer pencereye gider
        C-M-v               Diğer pencere imlecini bir sayfa aşağı taşır.

    F10 veya M-`        Araç çubuğunu açar

    C-x i               Dosya içeriğini varsayılan tampona yazdırır

    M-{                 Bir paragraf geri git.
    M-}                 Bir paragraf ileri git.

    C-x [               Bir paragraf geri git.
    C-x ]               Bir paragraf ileri git.


    C-x C-x             Metin işaretleme yönünü değiştirir

    M-u                 Tüm karakterleri büyük harf yapın
    M-c                 Tüm sözcüklerin ilk harfini büyük harf yapar
    M-l                 Tüm karakterleri küçük harf yapın

    C-t                 İki karakterin konumunu değiştirin
    M-t                 İki kelimenin konumunu değiştirin
    C-x C-t             İki satırın konumunu değiştirin

    M-x revert-buffer   Dosyayı yeniden açar ve kayıt edilmeyen değişiklikleri geri alır

    M-%                 İlk verilen değişkeni ara ve ikincisi ile sorguyu değişiklik olarak ayarla
        !           Tüm Sorguyu Değiştir
        Del         Değişmez - sadece diğerini taşı
        n           Değişim değil, sadece diğerini taşı
        .           Mevcut örneği değiştirin ve çıkın
        Space       Başka bir örneği hareket ettirin. Sona ulaştığında duracak
        y           Diğer örneği taşıyın. Sona ulaştığında duracak
        ^           Örneğe geri git. Başlangıca ulaştığında, durmayacak
        Enter       Sorgudan çık
        q           Sorgudan çık
        C-r         Yinelemeli Düzenleme (Mütüş özellikli)


    C-x 5               Çerçeve işlemleri yapar
        C-x 5 2         Yeni bir çerçeve açın
        C-x 5 0         Geçerli çerçeveyi sil
        C-x 5 o         Diğer çerçeveye geç
        C-x 5 f         Dosyayı başka bir çerçevede aç
        C-x 5 r         Çerçeveyi salt okunur yap
        C-x 5 b         Bir çerçeve oluşturun ve üzerinde başka bir çerçeve görüntüleyin

    C-x b               Tamponu değiştirir
    C-x C-b             Tampon penceresi.
        d               Silinecek tamponu işaretleyin.
        k               Silinecek tamponu işaretleyin.
        s               Arabellek için kaydetme istatistiğini işaretle.
        m               Pencerede görüntülenen arabelleği işaretleyin.
        ~               Tamponu değiştirilmemiş olarak işaretleyin.
        u               tampon setlerinin işaretini kaldırır.
        x               Tampon işaretlerini işleyin.
        v               İşaretli önbellekleri görüntüleyin.
        o               Diğer pencereyi bu tamponla değiştirin.
        f               Arabellek listesini bu arabellekle değiştirin.
        %               Arabellek için salt okunur olarak değiştirilir.
        1               Arabelleği tam ekranda görüntüleyin.
        2               Arabelleği ve sonrakini yatay pencerelerde görüntüleyin.
        q               Arabellek listesinden çık

    C-x C-q             Salt okunur mod

    C-x 2               Dikey olarak ekranın altında yeni bir pencere oluştur
    C-x 3               Yatay ekranın sağında yeni bir pencere oluştur
    C-x 0               Pencereyi sonlandır.

    C-x 4 f             Diğer pencereden yeni bir dosya bulun
    C-x 4 b             Diğer pencere için bir arabellek bul
    C-u C-x ^           Dikey pencereleri daha uzun yap

    C-u C-x }           Yatay pencereyi büyüt
    C-u C-x {           Yatay pencereyi küçült

    C-x +               Tüm pencereleri simetrik olarak yeniden boyutlandırın.
    C-x -               Arabellekten daha büyükse pencereyi küçültün.

    C-x r m             Bir adı olması gereken bir kitap işareti oluşturun. Varsayılan olarak dosya adıdır
    C-x r-b             Bir dosya içi işarete git
    C-x r-l             Dosya içi işaretlerin listesini pencere olarak açar
        f               Geçerli satırdaki arabelleğe gider
        j               Geçerli satırdaki arabelleğe gider
        Enter           Geçerli satırdaki dosya içi işaretlerinin tamponu girin
        C-o             Yer işaretini başka bir pencerede aç
        o               Yer işaretini başka bir pencerede aç
        d               Yer işaretini silmek için işaretle
        Ctrl-d          Silmek için yer işaretini işaretle
        k               Silinecek yer imini işaretle
        u               Yer imlerinin işaretlerini kaldırın
        x               Yer imlerinin işaretletlerini işle
        r               Yer işaretini yeniden adlandır
        s               Listelenen tüm yer imlerini kaydedin
        m               Birden çok pencerede görüntülenecek yer imlerini işaretleyin
        v               İşaretli yer imlerini veya hiçbiri işaretlenmemişse imlecin üzerinde olduğu yeri görüntüleyin
        t               Dosyalara giden yolların görünümünü aç / kapat
        w               Mini arabellekte, dosya bağdaştırıcısının konumunu görüntüleyin. yer imi ile
        Del             İşaretliyse veya işaretlenmemişse önceki satırdaki yer iminden işareti kaldır önceki satıra git
        A               Mevcut yer imi için ek açıklamayı görüntüleyin.
        e               Mevcut yer imi için açıklama düzenleyin veya oluşturun
               C-c C-c Ek açıklama penceresini kapatın ve kaydedin

    M-x bookmark-rename Yer işaretini yeniden adlandırır
    M-x bookmark-delete Yer işaretini siler


    M-!                 Bir komut çalıştırın

    M-h M-|             Verilen bölgede kabuk komutunu çalıştırır
    C-u M-! &amp;lt;komut&amp;gt;     Komutu çalıştırır ve sonuç dosyaya konur.
    M-x shell           Kabuk modunu açar

        M-p             Son komutu geri alır.
        M-n             Sonraki komutu alır
        C-c C-o         Son komutların çıktısını kaldırır.
        C-c C-r         Son komut çıktısının başlangıcına gider.
        C-c C-p         Önceki komut satırı grubuna gider
        C-c C-n         Sonraki komut satırı grubuna gider


    C-x C-f &amp;lt;dizin adı&amp;gt; Dizini dizin modunda aç
    C-x d               Dizin modunu başlat
        A               Dosyaları ara
        B               Dosyada Bayt derleme yap
        C               Dosyayı kopyala
        D               Silmek için sorgu başlat
        e               Dosyayı düzenlemek için aç
        g               Dizini yeniden okuyun
        G               Grup izinlerini değiştir
        H               Bu dosyaya sabit bir bağlantı oluşturun.
        i               alt dizin ekle
        k               Satırı arabellekten kaldır. Dizinleri silmez.
        L               Dosya yükle
        M               chmod kullanarak dosya izinlerini değiştirin
        o               Dosyayı başka bir pencerede açıp, o pencereye geçin.
        O               Dosyanın sahipliğini değiştir
        P               Dosyayı yazdırın.
        Q               Sorgu, işaretli dosyalardaki dizeyi değiştirir.
        R               Dosyayı yeniden adlandır
        S               Bu dosyaya sembolik bir bağlantı oluşturun.
        s               Yönlendirilmiş ekranı tarihe veya dosya adına göre sırala
        t               Dosyalardaki işaretleri değiştirin.
        y               Dosya türü ile ilgili bilgileri görüntüleyin. (file gibi bir komut işletir)
        v               Dosyayı görüntüle (salt okunur)
        Z               Dosyaları sıkıştır veya aç.

        d               Silmek için işaretle.
        m *             ile işaretle
        u               İşareti kaldır
        x               İşaretlileri çalıştırın.

        !               Bir kabuk istemi açın
        +               Bir dizin oluşturun
        &amp;gt;               Sonraki dizine git
        &amp;lt;               Önceki dizine git

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

&lt;/div&gt;



</description>
      <category>emacs</category>
      <category>shortcuts</category>
      <category>information</category>
      <category>documentation</category>
    </item>
    <item>
      <title>YUM/DNF ile Depo İşlemleri</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 15:29:05 +0000</pubDate>
      <link>https://dev.to/zaryob/yum-dnf-ile-depo-i-slemleri-2ica</link>
      <guid>https://dev.to/zaryob/yum-dnf-ile-depo-i-slemleri-2ica</guid>
      <description>&lt;h2&gt;
  
  
  Depoları Listelemek
&lt;/h2&gt;

&lt;p&gt;Devre dışı bırakılmış depolar dahil, sistem için mevcut tüm depoları listelemek 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;&lt;span class="c"&gt;# yum repolist all&lt;/span&gt;
depo &lt;span class="nb"&gt;id                              &lt;/span&gt;depo adı                         durum
rhel-8-for-x86_64-baseos-rpms        Red Hat Enterprise Linux 8 &lt;span class="k"&gt;for   &lt;/span&gt;etkin
rpmfusion-free-updates               RPM Fusion &lt;span class="k"&gt;for &lt;/span&gt;EL 8 - Free - U   etkin
rpmfusion-free-updates-testing       RPM Fusion &lt;span class="k"&gt;for &lt;/span&gt;EL 8 - Free - T   devre dışı
rpmfusion-nonfree-updates            RPM Fusion &lt;span class="k"&gt;for &lt;/span&gt;EL 8 - Nonfree    etkin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Depolar üzerinde Yum-Utils ile işlem yapmak
&lt;/h2&gt;

&lt;p&gt;Başta yum utils'i kuralı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="c"&gt;# yum install -y yum-utils&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bize &lt;code&gt;yum-config-manager&lt;/code&gt; adında bir komut satırı yapısı sağlamaktadır.&lt;br&gt;
Bunu kullanarak depoları aktifleştirebilir ve deaktive edebiliriz.&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="c"&gt;# yum-config-manager --enable &amp;lt;repo-id&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;# yum-config-manager --disable &amp;lt;repo-id&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Depoyu aktifleştirmek
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# yum-config-manager --enable rpmfusion-free-updates-testing&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Depoyu deaktifleştirmek
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# yum-config-manager --disable rpmfusion-free-updates-testing&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Paket bazlı depo işlemleri
&lt;/h2&gt;

&lt;p&gt;Paket kurma kaldırma ve yükseltme işlemlerinde depoları &lt;code&gt;--enablerepo=&amp;lt;repoid&amp;gt;&lt;/code&gt; komutu ile yönetebiliriz. Bu kısa süreli olarak depoyu aktifleştirecektir.&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="c"&gt;# yum install kernel-ml --enablerepo=elrepo-kernel&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Depoları Elle Yönetmek
&lt;/h2&gt;

&lt;p&gt;Sisteminize kurulu olan bütün depolar &lt;code&gt;/etc/yum.repos.d&lt;/code&gt; klasörü altında bulunmaktadır. Burada bulunan dosyalarda depolar şu şekilde görünmektedir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[rpmfusion-free-updates]
    name=RPM Fusion for EL 8 - Free - Updates
    #baseurl=http://download1.rpmfusion.org/free/el/updates/8/$basearch/
    mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-el-updates-released-8&amp;amp;arch=$basearch
    enabled=1
    gpgcheck=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;buradaki &lt;code&gt;enabled&lt;/code&gt; parametresi 1 ise açıktı 0 ise kapalıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscription Manager ile yönetmek (sadece RHEL)
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;subscription-manager&lt;/code&gt; abonelik yöneticisi, yalnızca &lt;code&gt;redhat.repo&lt;/code&gt; dosyasındaki depoları etkinleştirmek ve devre dışı bırakmak için kullanılır. RHEL'de bunun bulunmasının sebebi lisans kontrollerini yapmaktır:&lt;/p&gt;

&lt;h3&gt;
  
  
  Depoları listelemek
&lt;/h3&gt;

&lt;p&gt;Mevcut depoların bir listesini görmek 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;&lt;span class="c"&gt;# subscription-manager repos --list&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Depoları aktifleştirmek
&lt;/h3&gt;

&lt;p&gt;RHEL spesifik bir depoyu aktifleştirmek 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;&lt;span class="c"&gt;# subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Depoları deaktifleştirmek
&lt;/h3&gt;

&lt;p&gt;RHEL spesifik bir depoyu deaktifleştirmek 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;&lt;span class="c"&gt;# subscription-manager repos --disable=rhel-8-for-x86_64-baseos-rpms&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bütün Depoları Aktifleştirmek
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# yum-config-manager --enablerepo=*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;RHEL spesifik depolar 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;&lt;span class="c"&gt;# subscription-manager repos --enable=*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bütün Depoları Deaktifleştirmek
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# yum-config-manager --disablerepo=*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;RHEL spesifik depolar 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;&lt;span class="c"&gt;# subscription-manager repos --disable=*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>yum</category>
      <category>repository</category>
      <category>linux</category>
      <category>management</category>
    </item>
    <item>
      <title>Debian için depo oluşturma</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 15:27:38 +0000</pubDate>
      <link>https://dev.to/zaryob/debian-icin-depo-olusturma-28b</link>
      <guid>https://dev.to/zaryob/debian-icin-depo-olusturma-28b</guid>
      <description>&lt;p&gt;Bu dokümanda &lt;strong&gt;debian&lt;/strong&gt; için depo oluşturma ve depoyu güncelleme konusu&lt;br&gt;
anlatılmıştır.&lt;/p&gt;
&lt;h2&gt;
  
  
  Gerekli paketlerin kurulması
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki komut ile index almamız için gereken paketi kurabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ apt-get instal apt-ftparchive
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depoyu ağda paylaşmak için web server gerekmektedir.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nginx&lt;/strong&gt; veya &lt;strong&gt;Apache&lt;/strong&gt; kurmalısınız.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nginx kurmak için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ apt install nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apache kurmak için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ apt install apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Depo ile ilgili temel kavramlar
&lt;/h2&gt;

&lt;p&gt;Deponun 2 temel dizini bulunmaktadır: &lt;strong&gt;pool&lt;/strong&gt; ve &lt;strong&gt;dists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deponun bilgilerini &lt;strong&gt;Release&lt;/strong&gt; dosyası içinde bulunur.&lt;/p&gt;

&lt;p&gt;Deponun temel dizin yapısı şu şekilde özetlenebilir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;repository/
|-- dists
|   `-- stable
|       |-- Release
|       |-- contrib
|       |-- main
|       `-- non-free
`-- pool
    |-- contrib
    |-- main
    `-- non-free
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depoya &lt;strong&gt;pool&lt;/strong&gt; ve &lt;strong&gt;dists&lt;/strong&gt; dizinleri içinde olmamak şartı ile&lt;br&gt;
istediğiniz dosyaları yerleştirebilirsiniz. (örneğin: index.html)&lt;/p&gt;
&lt;h3&gt;
  
  
  Dists
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;dists&lt;/em&gt; içerisinde depo indexi depo imzası ve hangi ortama uyumlu&lt;br&gt;
çalıştığına dair bilgiler bulnur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dists&lt;/strong&gt; dizini içerisinde dağıtım adına göre dizinler bulunur. ve bu&lt;br&gt;
dizinler içerisinde de kısımlara dair dizinler ve &lt;strong&gt;Release&lt;/strong&gt; dosyası&lt;br&gt;
bulunur.&lt;/p&gt;

&lt;p&gt;Örnek depo &lt;strong&gt;dists&lt;/strong&gt; dizin yapısı (imzalanmamış depo):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dists/
`-- stable
    |-- Release
    |-- contrib
    |   |-- binary-amd64
    |   |   |-- Packages
    |   |   `-- Packages.gz
    |   `-- binary-i386
    |       |-- Packages
    |       `-- Packages.gz
    |-- main
    |   |-- binary-amd64
    |   |   |-- Packages
    |   |   `-- Packages.gz
    |   `-- binary-i386
    |       |-- Packages
    |       `-- Packages.gz
    `-- non-free
        |-- binary-amd64
        |   |-- Packages
        |   `-- Packages.gz
        `-- binary-i386
            |-- Packages
            `-- Packages.gz

10 directories, 13 files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pool
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;pool&lt;/em&gt; içerisinde de pakekler uygun hiyerarşiye göre dizilmiştir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pool&lt;/strong&gt; dizininde bulunan paketler genel bir kural olmaması ile&lt;br&gt;
birlikte şu kurallara uygun şekilde dizilmeleri tavsiye edilmektedir:&lt;/p&gt;

&lt;p&gt;Alfabetik kural:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Paket isminin ilk harfi ile başlayar dizin içerisinde paket adını&lt;br&gt;
taşıyan bir dizin olmalı ve paket bu dizinde yer almalı.&lt;/p&gt;

&lt;p&gt;test adındaki bir paket için &lt;strong&gt;pool/t/test/test_1.0_amd64.deb&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paket adının başında lib varsa ve kütüphane dosyası ise ilk harf&lt;br&gt;
yerine lib kısmından sonraki ilk harf ile beraber alınmalı.&lt;/p&gt;

&lt;p&gt;libncurses paketi için&lt;br&gt;
&lt;strong&gt;pool/libn/libncurses/libncurses_6.2-1_amd64.deb&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bölümsel kural:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Bölümler belirlenmeli.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;system&lt;/em&gt;, &lt;em&gt;util&lt;/em&gt;, &lt;em&gt;network&lt;/em&gt;, &lt;em&gt;optional&lt;/em&gt;, &lt;em&gt;appications&lt;/em&gt; gibi.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Alt bölümler oluşturulabilir.&lt;/p&gt;

&lt;p&gt;bash paketi için &lt;strong&gt;pool/system/shell/bash/bash_5.0_amd64.deb&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Küçük depolar için tüm paketleri tek bir dizine yığabilirsiniz.&lt;/p&gt;

&lt;p&gt;Alfabetik kurala göre dizilmiş örnek &lt;strong&gt;pool&lt;/strong&gt; dizini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pool/
|-- contrib
|-- main
|   `-- f
|       `-- foo
|           `-- foo_1.0_all.deb
`-- non-free

5 directories, 1 file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Paketler &lt;strong&gt;paket_version_mimari.deb&lt;/strong&gt; şeklinde isimlendirilmelidir.&lt;/p&gt;

&lt;p&gt;amd64 mimaride ve 1.0 sürümünde olan test adındaki bir paket için&lt;br&gt;
&lt;strong&gt;test_1.0_amd64.deb&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Release
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Release&lt;/strong&gt; dosyasında depoya dair bilgiler yer almaktadır. Bu&lt;br&gt;
bilgilerden sonra da dists içerisindeki indexlerin hash değerleri yer&lt;br&gt;
alır. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Origin: Debian
Label: Debian
Suite: stable
Version: 10.5
Codename: stable
Changelogs: https://sulincix.github.io
Date: Sat, 01 Aug 2020 11:04:59 UTC
Acquire-By-Hash: yes
Architectures: amd64 i386
Components: main contrib non-free
Description: Test repository
MD5Sum:
  09055bc807e6edb1d39b9478c3e979e6  2472    Release.key
  a4acada35cf263239778004cc3a3052c  659 Release.gpg
  6b41b0a0be8cc937b40b431f74f2321f  4427    InRelease
  b15aade8df5dac635bb851713d5b30c0  396 Release
  8fcbf476f836a406733f7468d9be00fa  2280    main/binary-amd64/Packages
  17393ff93c41644879ba128ffb0b22d3  1348    main/binary-amd64/Packages.xz
  bb3d363cfd9263fce932c1cc12c18e68  1286    main/binary-amd64/Packages.gz
  089b664e3c4e3222cefff76098e9b8a7  1156    main/binary-i386/Packages
  aad80a1b6699ca9f538107937506ef70  820 main/binary-i386/Packages.xz
  af2c952ea91ad4d89f6259f2a3ac397d  747 main/binary-i386/Packages.gz
SHA1:
  bf969834bcf3fe37435317fec8ae6375f5cbfcab  2472    Release.key
  be23df080f41ca983de08838452a6e2c77a31836  659 Release.gpg
  e5a3ee28bae50959ee62a73270b9162f59884437  4427    InRelease
  e7247091579e00f62a96a6b6d6957b1a2715732b  1035    Release
  0276cc6bd45abaed900a2dfdafe7b01dde21b89b  2280    main/binary-amd64/Packages
  f9ff41da670bf4836367cd170dfc5086bb80cb69  1348    main/binary-amd64/Packages.xz
  4ce6b6deaa2722bb9256e89dc8bbb28bb653847b  1286    main/binary-amd64/Packages.gz
  dab4a82db5aaa3e50fb2e9d4584fadd0d79c9ac8  1156    main/binary-i386/Packages
  751dd84b265115e52ab482c9249b5d7205fa3e1b  820 main/binary-i386/Packages.xz
  9620d2eda8c4fc29f4130b0bbf603a0a35df8563  747 main/binary-i386/Packages.gz
SHA256:
  8ec32aa00483111e9552c03262a1704d6e44e42f4451265b66b2a0fe920a69f8  2472    Release.key
  60af76151b979d0c0eb0ae859e33cc1f6f1be0c09cb201a81e303d536df796cf  659 Release.gpg
  f7f32eba3c9fa2fe69832bbb12c0fb446c723f6fbe64ae992260702310981d68  4427    InRelease
  254fefc722399f2316a3bf5d245939e99506e0589220f0d1549b7aa97c40089b  1805    Release
  52f805226b147e0e68c5b659f0efd42a4ab27033b6a13e6aac9b6a04ba808891  2280    main/binary-amd64/Packages
  55f622e5bb9e2fe7f9eae38488a3b7034b48e61774915ac88ed1b871c4f752a3  1348    main/binary-amd64/Packages.xz
  1576654604e7a85dc84862e234a23d89af7d020d048491b31baed92f6a066f58  1286    main/binary-amd64/Packages.gz
  afb0bf00963b462ce942381563c14e02e124c7767df08f62117d3f42be02f083  1156    main/binary-i386/Packages
  b4a0d98a479cd9812ff79f15d9ee41edc13967c87f6800ed257f9fdc2f0eacb0  820 main/binary-i386/Packages.xz
  b2bca5e3c273f4b5a9df7bc8206a411c23dbdf5db329e4e969bcb38274b16feb  747 main/binary-i386/Packages.gz
SHA512:
  b3c7b2ca8c88639558b8f9d880e559d4ae6cca7f66f61d6db6f29c48b2e3bfbb0cc39f3ef9feccb4dfad616410c38a60f774e52df2ee0ee8f4ecf1420e662ef3  2472    Release.key
  a679b02b193493c00a679d18e830447f60169a5689e3ae9678ee65ac925fdc4de44a3e1099da34889dca5ef01fa29befb3f493881a88e08bb1d21432d125c93f  659 Release.gpg
  290ef238a374930f2cf08572e1a2cc024ef7184a00bd8c85f63ceb876952b008edfb5fea0dcafc2247b31cef72914609e1d51a943378571599c801ed24db56a2  4427    InRelease
  16686a082d2b4f183ff5ddaa87328c7b0ba6788fa9e0f85cc66d70c8f9862e22acf235957acd36bb7ea3f77579ced07d54ae553c33d179c3b9f3913276575ee8  2935    Release
  591da357d487637d1b6b40286aaef08c599ee8f4f9894bdc1763e1102c68c37a3f57516cdb2d1267c71103adc0ec13e2ecf39c3014a10e9f905caa4c3f29af55  2280    main/binary-amd64/Packages
  f6bff31b379fd4aa99b960b15275f5db113c049587761d1f10dc8de33be831f360b1f4dd00223f206b57cbbec008e1aebf2b2c4fdb8a3b5aefbfa4f1c3810d33  1348    main/binary-amd64/Packages.xz
  69bc3bee91d222eeff12e479a44aeb7d22fc8aa71c597aeb3c4f9a42b6c737fcfb4422084dd6e1387540bc0b56e9cacfeb7818e1d09063624dba54170ffa5fab  1286    main/binary-amd64/Packages.gz
  d54bcb50ab9409e3480dc002c520d240a02804ba648b9a581d524e1ae161f33a8d31e2bd4e0528db07c34ef2b0e4c53b7286ebc38fb319ff47be18be9db67db0  1156    main/binary-i386/Packages
  ff4ee4f90b1ecd861d1adedaa6f0d77684c188add447e81f5131ce8e77ede3f4c99762c6e22c7804f11694b57d160ab46f44075a3ff8305fe285bc43f68700d0  820 main/binary-i386/Packages.xz
  07524f649a0ffc66192af4925b750d22ce3fc446eb0d890b473713615fde4b2174214e94bdcdac97b5281e2386c5efaf7a8aa139a03f69c10b6d181e99d81c8a  747 main/binary-i386/Packages.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  İndex alınması
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;pool&lt;/strong&gt; dizini içerisine yukarıda anlatılan hiyerarşilere uygun şekilde&lt;br&gt;
paketlerimizi yerleştirmeliyiz. pool içerisinde &lt;strong&gt;main&lt;/strong&gt;, &lt;strong&gt;contrib&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;non-free&lt;/strong&gt; adında dizinler olmalıdır. Bu isimler ile &lt;strong&gt;dists&lt;/strong&gt; dizini&lt;br&gt;
içerisindeki isimler aynı olmalıdır.&lt;/p&gt;

&lt;p&gt;pool içerisindeki paket yerleştirme işlemi bittikten sonra şu komutu&lt;br&gt;
kullanarak index almalıyız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ apt-ftparchive -a amd64 packages pool/main &amp;gt; dists/stable/main/binary-amd64/Packages
$ gzip -k dists/stable/main/binary-amd64/Packages
$ xz -k dists/stable/main/binary-amd64/Packages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İlk komut ile pool/main içerisindeki paketlerin indexlerini dists&lt;br&gt;
içerisindeki main bölümüne yerleştiriyoruz. Bu işlem contrib ve non-free&lt;br&gt;
için benzer şekilde yapılmalıdır. ayrıca eğer i386 veya arm64 veya armhf&lt;br&gt;
için de paketler varsa onlar için de tekrarlamanız gerekmektedir.&lt;/p&gt;

&lt;p&gt;İkinci ve üçüncü komut ise aldığımız indexi gzip formatta&lt;br&gt;
sıkıştırmaktadır. Depolarda daha az ağ trafiği yaparak index indirmek&lt;br&gt;
için gzip, bz2 veya xz formatında sıkıtşıtma yapılabilir.&lt;/p&gt;
&lt;h3&gt;
  
  
  Release dosyasının yazılması
&lt;/h3&gt;

&lt;p&gt;Release dosyasını elle yazmak hem uğraştırıcıdır. Başlık kısmındaki&lt;br&gt;
değerler değişmeyeceği için onları ayrı bir dosyaya yazıp md5sum&lt;br&gt;
değerlerini de komut kullanarak üstüne ekleyebilirsiniz. &lt;em&gt;sed&lt;/em&gt; komutu&lt;br&gt;
ile de biçimlendirseniz güzel olur :D&lt;/p&gt;

&lt;p&gt;Başlık dosyamızdaki tarihi sonradan güncelleyebilmek için tarih yerine&lt;br&gt;
XdateX yazdık. Başlık dosyası içeriği şu şekilde olamalı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cat baslik
Origin: Debian
Label: Debian
Suite: stable
Version: 10.5
Codename: stable
Changelogs: https://sulincix.github.io
Date: XdateX
Acquire-By-Hash: yes
Architectures: amd64 i386
Components: main contrib non-free
Description: Test repository
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Release dosyamızı oluşturmadan önce yardımcı fonksionumuzu tanımlamamız&lt;br&gt;
gerekmektedir. Bashrc içerisine aşağıdaki fonksionu tanımlayalım. (veya&lt;br&gt;
betik yazıyorsanız betik içine) Bu fonksion Release dosyasındaki hash&lt;br&gt;
değerlerinin formatına uygun çıktı üzetebilmemizi sağlar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;prepareLine(){
   while read line ; do
       fname=$(echo $line | sed "s/.* //g")
       fhash=$(echo $line | sed "s/ .*//g")
       echo -e "  $fhash\t$(du -bs $fname| sed 's|\./||g')"
   done
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Başlık ile md5sum birleştirmek için aşağıdakine benzer bir komut dizisi&lt;br&gt;
kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cat baslik | sed "s/XdateX/$(date -R)/g" &amp;gt; dists/stable/Release
$ cd dists/stable/
    $ echo "MD5Sum:" &amp;gt;&amp;gt;  Release
$ find . -type f | xargs md5sum | prepareLine &amp;gt;&amp;gt; Release
$ echo "SHA1:" &amp;gt;&amp;gt;  Release
$ find . -type f | xargs sha1sum | prepareLine &amp;gt;&amp;gt; Release
$ echo "SHA256:" &amp;gt;&amp;gt;  Release
$ find . -type f | xargs sha256sum | prepareLine &amp;gt;&amp;gt; Release
$ echo "SHA512:" &amp;gt;&amp;gt;  Release
$ find . -type f | xargs sha512sum | prepareLine  &amp;gt;&amp;gt; Release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Deponun imzalanması
&lt;/h3&gt;

&lt;p&gt;Depoyu eğer imzalamazsak depoyu güncellerken ve depodan paket kurarken&lt;br&gt;
uyarı verirler. Eğer gpg anahtarınız mevcutsa şu komutu&lt;br&gt;
kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ gpg --clearsign -o InRelease Release
$ gpg -abs -o Release.gpg Release
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer gpg anahtarınız yoksa oluşturmak için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ gpg --gen-key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Oluşturduğumuz gpg anahtarını listelemek için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ gpg --list-keys
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu listede gpg anahtarını id değerleri bulunur. Bu değeri kullanarak gpg&lt;br&gt;
anahtarımızı dışarı aktarabiliriz. Aktarılan bu anahtar depoyu kullanmak&lt;br&gt;
isteyen kullanıcılar tarafından anahtar deposuna eklenmelidir.&lt;/p&gt;

&lt;p&gt;Elimizdeki gpg anahtarını dışarı aktarmak için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ gpg --output Release.key --armor --export gpg_id_değeri
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Deponun ağda paylaşılması
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apache&lt;/strong&gt; veya &lt;strong&gt;nginx&lt;/strong&gt; tavsiye etmekle birlikte &lt;strong&gt;busybox httpd&lt;/strong&gt; ve&lt;br&gt;
&lt;strong&gt;python3 http.server&lt;/strong&gt; kullanılabilir.&lt;/p&gt;

&lt;p&gt;Eğer sunucunuz yoksa bir hostingde yada github.io gibi static site&lt;br&gt;
üzerinde de barındırabilirsiniz. (Eğer kullanım şartlarına ihlal durum&lt;br&gt;
oluşturmuyorsa.)&lt;/p&gt;

&lt;p&gt;Eğer http(s) yerine ftp kullanmak istiyorsanız &lt;strong&gt;vsftpd&lt;/strong&gt; veya &lt;strong&gt;busybox&lt;br&gt;
ftpd&lt;/strong&gt; kullanabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deponun kullanıcılar tarafından sisteme eklenmesi
&lt;/h3&gt;

&lt;p&gt;Depomuz tamamlandı ve internet ağının bir parçası haline geldikten sonra&lt;br&gt;
kullanıcılar bu depoyu kullanmak istediklerinde şu adımları&lt;br&gt;
uygulamalılar.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Depoyu imzalayan gpg anahtarını içeri aktarmalılar.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ wget -O - http://depo_sunucusu/depo_konumu/dists/stable/Release.key | apt-key add -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt; /etc/sources.list.d/ dizinine dosya içerisine eklemeliler. (veya
sources.list dosyasına)
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ echo "deb http://depo_sunucusu/depo_konumu stable main contrib non-free" &amp;gt; /etc/apt/sources.list.d/testrepo.list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt; Depoyu güncellemeliler.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ apt-get update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>LAMP Server Kurulumu</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 15:26:35 +0000</pubDate>
      <link>https://dev.to/zaryob/lamp-server-kurulumu-3na2</link>
      <guid>https://dev.to/zaryob/lamp-server-kurulumu-3na2</guid>
      <description>&lt;p&gt;"LAMP" dörtlüsü, bir sunucunun dinamik web sitelerini ve web uygulamalarını barındırmasını sağlamak için tipik olarak birlikte kurulan bir grup açık kaynaklı yazılımdır. Bu terim aslında Linux'u,  üzerine kurulan Apache web sunucusuyla site üretmeye hazır hale getirmeyi sağlar. Site verileri bir MySQL veritabanında saklanır ve dinamik içerik PHP tarafından işlenir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debian Sistemlerinde LAMP Kurulumu
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki adımları izleyerek LAMP kurabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Apache Kurulumu
&lt;/h3&gt;

&lt;p&gt;Apache web sunucusu, dünyanın en popüler web sunucuları arasındadır. Kendine özgü açık kaynak lisansı ve sağlam belgelendirmesi sayesinde kısa sürede popüler olmuştur ve 1990'lardan beri en popüler kullanılan web sunucusudur.&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;apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer ki ufw güvenlik duvarını kullanıyorsanız, Apache için HTTP ve HTTPS port çıkışlarına izin vermemiz lazı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;ufw allow &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="s2"&gt;"Apache Full"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MySQL Server Kurulumu
&lt;/h3&gt;

&lt;p&gt;Artık web sunucunuz hazır ve çalışır durumda olduğuna göre, MySQL'i kurmanın zamanı geldi. MySQL, bir veritabanı yönetim sistemidir. Temel olarak, sitenizin bilgileri depolayabileceği veritabanlarını düzenleyecek ve bunlara erişim sağlayacaktı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="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;mysql-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından MySQL için ilk kurulumumuzu yapalım. Bu aşamada program bizden database için yapacağımız kurulumda şifre oluşturmamızı isteyecektir.&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;mysql_secure_installation
&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;VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer yeni bir şifre oluşturacaksanız buna &lt;code&gt;evet&lt;/code&gt; manasında &lt;code&gt;Y&lt;/code&gt;ye tıklayın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;There are three levels of password validation policy:

LOW    Length &amp;gt;= 8
MEDIUM Length &amp;gt;= 8, numeric, mixed case, and special characters
STRONG Length &amp;gt;= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu aşamada orta uzunlukta bir şifre oluşturalım, bu yüzden 1'e tıklayalım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;buna da &lt;code&gt;n&lt;/code&gt; diyelim. Böylece kurulum tamamlanmış oldu. &lt;/p&gt;

&lt;p&gt;Şimdi MySQL kullanıcılarını listeleyelim&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;mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bizim için bir SQL kabuk ortamı oluşturacaktır. Şimdi şunları yazalım.&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı şu şekilde görünecektir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *FA769377A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Burada göründüğü üzere &lt;code&gt;auth_socket&lt;/code&gt; şifresi verelim. Burada 'password' bizim belirleyeceğimiz şifre olacak. Öntanımlı olarak ben &lt;code&gt;password&lt;/code&gt; olarak belirledim.&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;ALTER&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="s1"&gt;'root'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt; &lt;span class="n"&gt;IDENTIFIED&lt;/span&gt; &lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu değişikliğin okunması için tablomuzu güncelleyelim&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;FLUSH&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve yeniden Tablomuzu kontrol edelim&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&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;+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *FA769377A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  PHP Kurulumu
&lt;/h3&gt;

&lt;p&gt;PHP, dinamik içeriği görüntülemek için kodu işleyen birimdir. Kendisi aslında bir programlama dilidir. Komut dosyalarını çalıştırabilir, bilgi almak için MySQL veritabanlarınıza bağlanabilir ve işlenen içeriği görüntülemek için web sunucunuza aktarabilir. Apache PHP'ile çalışabilmek için ek modüle ihtiyaç duyar. Başta onları yükleyelim&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;php libapache2-mod-php php-mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi de aktif apache klasörülerinin listesini listeleyelim.&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/apache2/mods-enabled/dir.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu dosya içeriği şu şekilde görünecektir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;IfModule mod_dir.c&amp;gt;
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
&amp;lt;/IfModule&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu içeriği index.php'yi öne alarak değiştirelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;IfModule mod_dir.c&amp;gt;
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
&amp;lt;/IfModule&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bütün bu değişimin aktive edilmesi için apache sunucusunu yeniden başlatalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl restart apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer ki sunucunuzu debug etmek istiyorsanız &lt;code&gt;php-cli&lt;/code&gt; paketini yüklenemniz önerilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install php-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bitiriş
&lt;/h2&gt;

&lt;p&gt;Artık bir LAMP sunucusuna sahip olduğunuza göre, daha sonra ne yapacağınız konusunda birçok seçeneğiniz var. Temel olarak, sunucunuza çoğu türde web sitesi ve web yazılımı yüklemeniz artık mümkün, güle güle kullanın.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>lamp</category>
      <category>server</category>
      <category>installation</category>
    </item>
    <item>
      <title>LEMP Server Kurulumu</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 15:25:42 +0000</pubDate>
      <link>https://dev.to/zaryob/lemp-server-kurulumu-1fpm</link>
      <guid>https://dev.to/zaryob/lemp-server-kurulumu-1fpm</guid>
      <description>&lt;p&gt;"LEMP" dörtlüsü, LAMP dörtlüsünden farklı olarak Apache yerine Nginx kullanarak oluşturulan bir sunucu dörtlüsüdür. Linux'ta site oluştururken sitenizi Apache üzerinden değil, kurulan Nginx (Engine-X) web sunucusuyla site üretmeye hazır hale getirmeyi sağlar. &lt;/p&gt;

&lt;h2&gt;
  
  
  Debian Sistemlerinde LEMP Kurulumu
&lt;/h2&gt;

&lt;p&gt;Aşağıdaki adımları izleyerek LEMP kurabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nginx Kurulumu
&lt;/h3&gt;

&lt;p&gt;Nginx web sunucusu, son dönemlerde popülerleşen, Apache alternatifi bir yazılımdır. Performans ve yapılandırma kolaylığı ile öne çıkmıştı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="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;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer ki ufw güvenlik duvarını kullanıyorsanız, Nginx için HTTP ve HTTPS port çıkışlarına izin vermemiz lazım. Ancak burada bir güzellik var. Nginx'in iki farklı yayın katmanı için ayrı ayrı ayar yapabiliyoruz. Bu katmanlarını ufw aracılığı ile görmek 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;&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw app list |grep Nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bunun çıktısı şu şekilde olacaktır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Nginx Full
  Nginx HTTP
  Nginx HTTPS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Nginx Full&lt;/code&gt; Nginx'in her iki yayın kanalını, &lt;code&gt;Nginx HTTP&lt;/code&gt; http (basit hypertext protokolü) kanalını, &lt;code&gt;Nginx HTTPS&lt;/code&gt; https (SSL ile korunan hypertext protokolünü) temsil eder. Bunlardan birisini seçerek çalışmasına izin verelim. Ben Nginx Full'ü seçeceğim. Eğer ki http modunu seçerseniz sitenize &lt;code&gt;http://site_adresi&lt;/code&gt; adresinden erişim sağlarken &lt;code&gt;https://site_adresi&lt;/code&gt; adresi ile erişim sağlanamıyor.&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;ufw allow &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="s2"&gt;"Nginx Full"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  MySQL Server Kurulumu
&lt;/h3&gt;

&lt;p&gt;Artık web sunucunuz hazır ve çalışır durumda olduğuna göre, MySQL'i kurmanın zamanı geldi. MySQL, bir veritabanı yönetim sistemidir. Temel olarak, sitenizin bilgileri depolayabileceği veritabanlarını düzenleyecek ve bunlara erişim sağlayacaktı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="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;mysql-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından MySQL için ilk kurulumumuzu yapalım. Bu aşamada program bizden database için yapacağımız kurulumda şifre oluşturmamızı isteyecektir.&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;mysql_secure_installation
&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;VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer yeni bir şifre oluşturacaksanız buna &lt;code&gt;evet&lt;/code&gt; manasında &lt;code&gt;Y&lt;/code&gt;ye tıklayın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;There are three levels of password validation policy:

LOW    Length &amp;gt;= 8
MEDIUM Length &amp;gt;= 8, numeric, mixed case, and special characters
STRONG Length &amp;gt;= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu aşamada orta uzunlukta bir şifre oluşturalım, bu yüzden 1'e tıklayalım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;buna da &lt;code&gt;n&lt;/code&gt; diyelim. Böylece kurulum tamamlanmış oldu. &lt;/p&gt;

&lt;p&gt;Şimdi MySQL kullanıcılarını listeleyelim&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;mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bizim için bir SQL kabuk ortamı oluşturacaktır. Şimdi şunları yazalım.&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı şu şekilde görünecektir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *FA769377A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Burada göründüğü üzere &lt;code&gt;auth_socket&lt;/code&gt; şifresi verelim. Burada 'password' bizim belirleyeceğimiz şifre olacak. Öntanımlı olarak ben &lt;code&gt;password&lt;/code&gt; olarak belirledim.&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;ALTER&lt;/span&gt; &lt;span class="k"&gt;USER&lt;/span&gt; &lt;span class="s1"&gt;'root'&lt;/span&gt;&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="s1"&gt;'localhost'&lt;/span&gt; &lt;span class="n"&gt;IDENTIFIED&lt;/span&gt; &lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;mysql_native_password&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu değişikliğin okunması için tablomuzu güncelleyelim&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;FLUSH&lt;/span&gt; &lt;span class="k"&gt;PRIVILEGES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ve yeniden Tablomuzu kontrol edelim&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="n"&gt;mysql&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;authentication_string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;host&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&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;+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *FA769377A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  PHP Kurulumu
&lt;/h3&gt;

&lt;p&gt;PHP, dinamik içeriği görüntülemek için kodu işleyen birimdir. Kendisi aslında bir programlama dilidir. Komut dosyalarını çalıştırabilir, bilgi almak için MySQL veritabanlarınıza bağlanabilir ve işlenen içeriği görüntülemek için web sunucunuza aktarabilir. LAMP'dan farklı olarak burada &lt;code&gt;php-fpm&lt;/code&gt; paketi kurulması lazı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 &lt;span class="nb"&gt;install &lt;/span&gt;php php-fpm php-mysql

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

&lt;/div&gt;



&lt;p&gt;Böylece kurulum işlemi tamamlandı.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bitiriş
&lt;/h2&gt;

&lt;p&gt;Artık bir LEMP sunucusuna sahip olduğunuza göre, daha sonra ne yapacağınız konusunda birçok seçeneğiniz var. Temel olarak, sunucunuza çoğu türde web sitesi ve web yazılımı yüklemeniz artık mümkün, güle güle kullanın.&lt;/p&gt;

</description>
      <category>lemp</category>
      <category>server</category>
      <category>linux</category>
      <category>installation</category>
    </item>
    <item>
      <title>VNC Server Kurulumu</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Fri, 09 Apr 2021 15:24:12 +0000</pubDate>
      <link>https://dev.to/zaryob/vnc-server-kurulumu-2bcj</link>
      <guid>https://dev.to/zaryob/vnc-server-kurulumu-2bcj</guid>
      <description>&lt;h2&gt;
  
  
  VNC Nedir
&lt;/h2&gt;

&lt;p&gt;VNC (virtual network computing), ağ üzerinden bilgisayarınızın ekranını yönetmenizi sağlayan bir sunucu yazılımıdır. Özellikle digitalocean veya azure gibi clientlerde işleri kolaylaştırmak için kurulu olan dropletteki sistemde Xorg server açmak için kullanılır. VNC'nin kendi haberleşme protokolü ve port yapısı bulunmaktadır. Bu sayede tamamen güvenli ve sızmakara karşı dayanıklıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  VNC Kurulumu
&lt;/h2&gt;

&lt;p&gt;Debian tabanlı sistemler için kurulumu: &lt;/p&gt;

&lt;p&gt;Başta depolarımızı güncelleyelim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tightvnc server paketini kuralım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install tightvncserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer bir masaüstü ortamına sahip değilseniz işleri kolaylaştırmak için xfce kurmanızı öneririm&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install xfce4 xfce4-goodies
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  VNC Sunucusunu Yapılandırma
&lt;/h2&gt;

&lt;p&gt;VNC sunucusunun kurulumun ardından çalıştırılarak ilk ayarlamalarını yapıyoruz&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vncserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu aşamada sizden uzaktan sunucuya bağlanmak için şifre belirlemenizi isteyecek. Şifre girerken girdiğiniz karakterler gösterilmeyecek. O sebeple şifre yazın mesajının ardından neye tıklarsanız tıklayın hareketlenme olmayacaktır&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You will require a password to access your desktops.

Password:
Verify:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hemen aynı adım içerisinde sizden ikinci bir şifre isteyip istemediğinizi soran bir mesaj gelecek. Bu ise yönetim koruması şifresi. Zaruri değil hatta uzak sunucu için ise koymamanızı tavsiye ederim. O yüzden ben atlayacağım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;auth:  file /home/zaryob/.Xauthority does not exist

New 'X' desktop is your_hostname:1

Creating default startup script /home/zaryob/.vnc/xstartup
Starting applications specified in /home/zaryob/.vnc/xstartup
Log file is /home/zaryob/.vnc/your_hostname:1.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Böylece ilk yapılandırmayı yaptık ancak hala işimiz bitmedi. Farkettiğiniz gibi üstte .Xauthority dosyasının bulunmadığını yani XServer bağlantısı sağlanamadığını bize belirtiyor. Öncelikle vncserver'i kapatacağız ardından da bunun yapılandırmasını yapacağız.&lt;/p&gt;

&lt;h2&gt;
  
  
  VNC Sunucusu için Masaüstü Ortamı yapılandırması
&lt;/h2&gt;

&lt;p&gt;Başlangıç olarak vncserveri sonlandıralım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vncserver -kill :1
&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;Killing Xtightvnc process ID 17731
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Değişiklikler öncesi vnc-xauth dosyasını yedekleyelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından da Xserver ayarlamasını yapalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat &amp;gt; ~/.vnc/xstartup &amp;lt;&amp;lt;EOF
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &amp;amp;
EOF
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Burada ben startxfce4 yazarak önceki adımda kurduğum masaüstünü tetikleyen komuttur. Diğer masaüstü ortamları için ise araştırıp bulabilirsiniz.&lt;/p&gt;

&lt;p&gt;Üstte yazdığımız betiği çalıştırılabilir hale getirelim&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chmod +x ~/.vnc/xstartup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ve yeniden çalıştıralım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vncserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;yeniden çalıştırınca çıktımız da şu olacaktır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New 'X' desktop is your_hostname:1

Starting applications specified in /home/zaryob/.vnc/xstartup
Log file is /home/zaryob/.vnc/your_hostname:1.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  VNC Sunucuna Bağlantı Sağlamak
&lt;/h2&gt;

&lt;p&gt;İki yöntem kullanabilirsiniz. Bunlar ssh komutu ile bağlantı sağlamak ve tigthvnc-viewer veya realvnc-viewer gibi bir vnc client'i ile bağlanmaktır&lt;/p&gt;

&lt;h3&gt;
  
  
  SSH Kullanmak
&lt;/h3&gt;

&lt;p&gt;GNU/Linux Dağıtımları için ssh komutu vnc sunucusuna bağlanmak için kullanılabilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -L 5901:127.0.0.1:5901 -C -N -l zaryob sunucu_ip_adresi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;zaryob&lt;/code&gt; buradaki benim kullanıcı adım siz de bunu kendi sunucunuzdaki kullanıcı adınız ile değiştirebilirsiniz. Bu ssh komutu bir pencere açarak sizi vnc sunucuna bağlayacaktır.&lt;br&gt;
Bu ssh komutu tünelleme yaparak vnc sunucusuna bağlanacaktır.&lt;/p&gt;

&lt;h3&gt;
  
  
  VNCViewer
&lt;/h3&gt;

&lt;p&gt;İndirip kurduğunuz realvnc-viewer ya da tightvnc-viewer ile bağlantı yaparken ip adresinizin haricinde port bilginizi de :5901 olarak ayarlamanızı öneririm. Çünkü eğer başka bir ayarlama yapmadıysanız &lt;code&gt;Xvnc&lt;/code&gt; tanımlamak gibi, varsayılan sunucu portu bu olacaktıır.&lt;/p&gt;

</description>
      <category>vnc</category>
      <category>server</category>
      <category>linux</category>
      <category>installation</category>
    </item>
    <item>
      <title>OpenCV Kurulum Kılavuzu
</title>
      <dc:creator>Suleyman Poyraz</dc:creator>
      <pubDate>Sun, 04 Apr 2021 11:40:24 +0000</pubDate>
      <link>https://dev.to/zaryob/opencv-kurulum-kilavuzu-4236</link>
      <guid>https://dev.to/zaryob/opencv-kurulum-kilavuzu-4236</guid>
      <description>&lt;h2&gt;
  
  
  İnşaa bağımlılıklarını kurmak 
&lt;/h2&gt;

&lt;h2&gt;
  
  
  İlk adım olarak sisteminizi güncellemeniz önerilir
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ardından geliştirme araçlarını ve CMake aracını kurunuz:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install build-essential cmake unzip pkg-config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Görüntü kodekleri
&lt;/h2&gt;

&lt;p&gt;(Hepsini kurmanız önerilir)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fotoğraf için (JPEG, PNG ve tiff formatı):&lt;br&gt;
&lt;br&gt;
&lt;code&gt;sudo apt-get install libjpeg-dev libpng-dev libtiff-dev/&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Video kayıt için: (Kamera kullanımında önerilir)&lt;br&gt;
&lt;br&gt;
&lt;code&gt;sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Video dosyaları için: (Temel video formatları ve h264)&lt;br&gt;
&lt;br&gt;
&lt;code&gt;sudo apt-get install libxvidcore-dev libx264-dev&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GUI Araçları
&lt;/h2&gt;

&lt;p&gt;Gui araçlarını kullanacaksanız (Opencv ile pencere içerisinde çıktı almak gibi) GTK kurmanız önerilir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libgtk-3-dev 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GTK hatalarını yakalamak için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libcanberra-gtk*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Sayısal optimizasyon araçları
&lt;/h2&gt;

&lt;p&gt;OpenCV'nin sayısal optimizayon araçları daha pürüzsüz sonuçlar almanızı sağlar ancak totalde hız düşmesine sebep olur. &lt;br&gt;
Bunu eklemek için:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install libatlas-base-dev gfortran
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Python bindingleri
&lt;/h2&gt;

&lt;p&gt;Python3 için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install python3-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python2 için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install python-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  OpenCV kaynak Kodunu indirme
&lt;/h1&gt;

&lt;p&gt;En yeni OpenCV sürümünü &lt;a href="https://github.com/opencv/opencv/releases"&gt;Github Sayfası&lt;/a&gt; üzerinden belirleyin&lt;/p&gt;

&lt;p&gt;Ardından wget ile bunları indirin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.y.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.y.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mevcut dizine çıkartın ve yeniden adlandırın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;unzip opencv.zip
unzip opencv_contrib.zip

mv opencv-4.0.0 opencv
mv opencv_contrib-4.0.0 opencv_contrib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  İnşaa
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Ana sisteme inşaa etmek
&lt;/h2&gt;

&lt;p&gt;Eğer ki virtualenv ile uğraşmak istemiyorsanız benim yönetemimi deneyin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Numpy'i kurun
&lt;/h3&gt;

&lt;p&gt;Kök sisteme kurmak için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pip3 install numpy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;kullanıcı için kurmak siterseniz de&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 install numpy --user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Virtualenv üzerine inşaa etmek
&lt;/h2&gt;

&lt;p&gt;Virtualenv sayesinde ana sisteminize zarar vermeden python3 tımbırtılarını işletebilirsiniz. &lt;/p&gt;

&lt;h3&gt;
  
  
  Virtualenv'yi kurun
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Kabuk ortamınıza virtualenv'yi ekleyin
&lt;/h3&gt;

&lt;p&gt;~/.profile dosyanızın içerisine virtualenv'yi ekleyerek her kabuk ortamını başlattığınızda virtualenv'ye kolayca ulaşabilirsiniz&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo -e "# virtualenv and virtualenvwrapper \
export WORKON_HOME=$HOME/.virtualenvs  \
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 \
source /usr/local/bin/virtualenvwrapper.sh" &amp;gt;&amp;gt; ~/.profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ve kabuk ortamınızı yeniden başlatın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source ~/.profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  VirtualEnv'ye girin
&lt;/h3&gt;

&lt;p&gt;Yeni bir sanal python ortamı oluşturun:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkvirtualenv cv -p python3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ve onun içerisine girin&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;workon cv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bundan sonra her opencv ile çalışacağınız zaman&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;workon cv&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 diyerek cv isimli sanal ortama ulaşabilirsiniz.&lt;/p&gt;
&lt;h3&gt;
  
  
  Numpy'i kurun
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 install numpy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  OpenCV'yi inşaa etmek
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Konfigürasyon
&lt;/h3&gt;

&lt;p&gt;OpenCV geneli C++ kodlarından oluşan bir CMake projesidir. Bu sebeple derlememz gerekmekte. Mevcut kod düzeni koruyarak derleme yapmak için &lt;code&gt;build&lt;/code&gt; isminde bir dizinde çalışmak daha mantıklıdır. Bu sebeple başta opencv klasörüne girip onun içerisinde build isminde bir inşaa dizini açmamız lazım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ~/opencv
mkdir build
cd build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ardından CMake konfigürasyonunu yapın:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D OPENCV_ENABLE_NONFREE=ON \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=OFF ..
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  İnşaa
&lt;/h3&gt;

&lt;p&gt;Make aracı ile inşaa etmeye başlayalım&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;make
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eğer ki çok çekirdekli bir işlemciye sahipseniz komutunuzu&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;make -j{çekirdek sayınızın bir eksiği}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;şeklinde yeniden oluşturun. Örneğin 4 çekirdekli bir işlemci için&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;make -j3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;şeklinde yazabilirsiniz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kurulum
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo make install
sudo ldconfig
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut virtualenv içerisinde iken opencv'nin python bindingini env içerisine kurar. Ancak C++ kütüphanesi ve ikili paylaşım kitaplıkları ana sisteme kurulur.&lt;/p&gt;

</description>
      <category>opencv</category>
      <category>installation</category>
      <category>python</category>
    </item>
  </channel>
</rss>
