{"id":151,"title":"Alpine Linux ile Web Server Kurulumu","content":"<h1>Alpine Web Sunucusu Kurulumu<\/h1> Alpine Linux, hafifli\u011fi ve h\u0131z\u0131yla bilinen bir da\u011f\u0131t\u0131md\u0131r. Bu rehberde, Alpine Linux \u00fczerinde tam i\u015flevsel bir web sunucusu (Nginx, PHP, MariaDB ve PhpMyAdmin) kurulumunu ad\u0131m ad\u0131m ger\u00e7ekle\u015ftirece\u011fiz. <hr \/> <h2>Sistem \u00d6zeti<\/h2> <h3>Kernel Bilgisi:<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span style=\"font-family: Consolas, Monaco, monospace;\">Linux localhost <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">6.12<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.16-0-lts <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">#1-Alpine SMP PREEMPT_DYNAMIC 2025-02-21 15:23:09 x86_64 Linux<\/span><\/div> <\/div> <\/div> <\/div> <\/div> <h3>\u0130\u015fletim Sistemi:<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">PRETTY_NAME<\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">=<\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">\"Alpine Linux v3.21\"<\/span><\/div> <\/div> <\/div> <\/div> <\/div> <h3>CPU Bilgileri:<\/h3> <ul> <li><strong>CPU(s):<\/strong>\u00a04<\/li> <li><strong>Model name:<\/strong>\u00a0Intel(R) Atom(TM) CPU C2558 @ 2.41GHz<\/li> <li><strong>Thread(s) per core:<\/strong>\u00a01<\/li> <li><strong>Core(s) per socket:<\/strong>\u00a04<\/li> <\/ul> <h3>Bellek Bilgileri:<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span style=\"font-family: Consolas, Monaco, monospace;\">Mem: <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">1<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.9G total, <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">361<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.7M used, <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">1<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.0G free, <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">288<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.0K shared, <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">572<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.4M buff\/cache, <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">1<\/span><span style=\"font-family: Consolas, Monaco, monospace;\">.4G available<\/span><\/div> <\/div> <\/div> <\/div> <\/div> <h3>Disk Bilgileri:<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span style=\"font-family: Consolas, Monaco, monospace;\">NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS<\/span><\/div> <\/div> <\/div> <\/div> <pre>sda \u251c\u2500sda1 ext4 88d5ddf0-05d3-45a3-87b7-30a6e9aced89 220M <span >12<\/span>% \/boot \u251c\u2500sda2 swap 082aabaa-9788-451a-9aa3-b0bf12049aa3 <span ><\/span> \u2514\u2500sda3 ext4 24ea414a-1599-4f88-a27b-9af6a599b0b2 <span >202<\/span>.2G <span >1<\/span>% \/<\/pre> <\/div> <hr \/> <h2>\u0130\u00e7indekiler<\/h2> <ol start=\"1\"> <li><strong>Temel Sistem Kurulumu<\/strong><\/li> <li><strong>Web Sunucusu (Nginx) Kurulumu<\/strong><\/li> <li><strong>PHP Kurulumu<\/strong><\/li> <li><strong>MariaDB (MySQL) Kurulumu<\/strong><\/li> <li><strong>PhpMyAdmin Kurulumu<\/strong><\/li> <li><strong>Virtual Host Yap\u0131land\u0131rmas\u0131<\/strong><\/li> <\/ol> <hr \/> <h2>1. Temel Sistem Kurulumu<\/h2> <h3>Ho\u015f Geldin Mesaj\u0131 \u00d6zelle\u015ftirme<\/h3> Ho\u015f geldin mesaj\u0131n\u0131 \u00f6zelle\u015ftirmek i\u00e7in\u00a0<code>\/etc\/motd<\/code>\u00a0dosyas\u0131n\u0131 d\u00fczenleyin: <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">cat<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">&gt;<\/span><span style=\"font-family: Consolas, Monaco, monospace;\"> \/etc\/motd <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">&lt;&lt;<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">'EOF'<\/span><\/div> <\/div> <\/div> <\/div> <pre><span > user = nginx group = nginx listen = 127.0.0.1:9000 listen.owner = nginx listen.group = nginx pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 EOF<\/span><\/pre> <\/div> <hr \/> <h2>6. Virtual Host Yap\u0131land\u0131rmas\u0131<\/h2> <h3>Virtual Host Dosyas\u0131 Olu\u015fturma<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">cat<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">&gt;<\/span><span style=\"font-family: Consolas, Monaco, monospace;\"> \/etc\/nginx\/http.d\/onder.local.conf <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">&lt;&lt;<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">'EOF'<\/span><\/div> <\/div> <\/div> <\/div> <pre><span >server { listen 80; server_name onder.local; root \/var\/www\/onder.local; index index.php index.html index.htm; location \/ { try_files $uri $uri\/ =404; } location ~ \\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } EOF<\/span><\/pre> <\/div> <h3>Host Dizini Olu\u015fturma<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">mkdir<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">-p<\/span><span style=\"font-family: Consolas, Monaco, monospace;\"> \/var\/www\/onder.local<\/span><\/div> <\/div> <\/div> <\/div> <pre><span >chown<\/span> <span >-R<\/span> nginx:nginx \/var\/www\/onder.local <span >chmod<\/span> <span >755<\/span> \/var\/www\/onder.local<\/pre> <\/div> <h3>Test Sayfas\u0131<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">cat<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">&gt;<\/span><span style=\"font-family: Consolas, Monaco, monospace;\"> \/var\/www\/onder.local\/index.html <\/span><span  style=\"font-family: Consolas, Monaco, monospace;\">&lt;&lt;<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">'EOF'<\/span><\/div> <\/div> <\/div> <\/div> <pre><span >&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Onder.local&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;h1&gt;Onder.local Virtual Host \u00c7al\u0131\u015f\u0131yor!&lt;\/h1&gt; &lt;\/body&gt; &lt;\/html&gt; EOF<\/span><\/pre> <\/div> <h3>Hosts Dosyas\u0131 Yap\u0131land\u0131rmas\u0131<\/h3> <div > <div > <div > <div >bash<\/div> <div > <div ><span  style=\"font-family: Consolas, Monaco, monospace;\">echo<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">\"127.0.0.1 onder.local\"<\/span> <span  style=\"font-family: Consolas, Monaco, monospace;\">&gt;&gt;<\/span><span style=\"font-family: Consolas, Monaco, monospace;\"> \/etc\/hosts<\/span><\/div> <\/div> <\/div> <\/div> <\/div> <hr \/> <h2>G\u00fcvenlik Notlar\u0131<\/h2> <ol start=\"1\"> <li><strong>G\u00fcncel Paketler:<\/strong>\u00a0Her zaman g\u00fcncel paketler kullan\u0131n.<\/li> <li><strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong>\u00a0G\u00fc\u00e7l\u00fc \u015fifreler belirleyin.<\/li> <li><strong>Gereksiz Servisler:<\/strong>\u00a0Gereksiz servisleri devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<\/li> <li><strong>Yedekleme:<\/strong>\u00a0D\u00fczenli yedek al\u0131n.<\/li> <li><strong>SSL\/TLS:<\/strong>\u00a0SSL sertifikas\u0131 kullan\u0131n.<\/li> <\/ol> <hr \/> <h2>Sonu\u00e7<\/h2> Bu rehberi takip ederek, Alpine Linux \u00fczerinde tam i\u015flevsel bir web sunucusu kurmu\u015f oldunuz. Sunucu \u015fu \u00f6zelliklere sahip: <ul> <li><strong>Nginx web sunucusu<\/strong><\/li> <li><strong>PHP 8.2 deste\u011fi<\/strong><\/li> <li><strong>MariaDB veritaban\u0131<\/strong><\/li> <li><strong>PhpMyAdmin y\u00f6netim aray\u00fcz\u00fc<\/strong><\/li> <li><strong>Virtual host deste\u011fi<\/strong><\/li> <\/ul> <hr \/> <h2>Faydal\u0131 Komutlar<\/h2> <div > <div > <div > <div >bash<\/div> <div > <div ><span style=\"font-family: Consolas, Monaco, monospace;\"># Servisleri yeniden ba\u015flatma<\/span><\/div> <\/div> <\/div> <\/div> <pre><span >service<\/span> nginx restart <span >service<\/span> php-fpm82 restart <span >service<\/span> mariadb restart <span ># Log dosyalar\u0131n\u0131 kontrol etme<\/span> <span >tail<\/span> <span >-f<\/span> \/var\/log\/nginx\/error.log <span >tail<\/span> <span >-f<\/span> \/var\/log\/nginx\/access.log <span ># Nginx yap\u0131land\u0131rma testi<\/span> nginx <span >-t<\/span><\/pre> <\/div> <hr \/> <h2>Sistem Bilgileri Toplama Scripti<\/h2> <div > <div > <div > <div >bash<\/div> <div > <div ><span style=\"font-family: Consolas, Monaco, monospace;\">#!\/bin\/bash<\/span><\/div> <\/div> <\/div> <\/div> <pre><span ># Sistem Bilgileri Toplama Scripti<\/span> <span ># Yazar: \u00d6nder<\/span> <span ># Renk Tan\u0131mlar\u0131<\/span> <span >RED<\/span><span >=<\/span><span >'\\033[0;31m'<\/span> <span >GREEN<\/span><span >=<\/span><span >'\\033[0;32m'<\/span> <span >BLUE<\/span><span >=<\/span><span >'\\033[0;34m'<\/span> <span >YELLOW<\/span><span >=<\/span><span >'\\033[1;33m'<\/span> <span >NC<\/span><span >=<\/span><span >'\\033[0m'<\/span> <span ># Banner Fonksiyonu<\/span> <span >print_banner<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${BLUE}<\/span>\"<\/span> <span >echo<\/span> <span >\"\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\"<\/span> <span >echo<\/span> <span >\"\u2551 Sistem Donan\u0131m Bilgi Scripti \u2551\"<\/span> <span >echo<\/span> <span >\"\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\"<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${NC}<\/span>\"<\/span> <span >}<\/span> <span ># Gerekli paketleri kontrol et ve kur<\/span> <span >check_packages<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${YELLOW}<\/span>Gerekli paketler kontrol ediliyor...<span >${NC}<\/span>\"<\/span> <span >PACKAGES<\/span><span >=<\/span><span >\"pciutils usbutils lshw lm-sensors dmidecode util-linux\"<\/span> <span >for<\/span> <span >pkg<\/span> <span >in<\/span> <span >$PACKAGES<\/span><span >;<\/span> <span >do<\/span> <span >if<\/span> <span >!<\/span> <span >which<\/span> <span >$pkg<\/span> <span >&gt;<\/span>\/dev\/null <span ><span >2<\/span>&gt;<\/span><span >&amp;1<\/span><span >;<\/span> <span >then<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${RED}<\/span><span >$pkg<\/span> kuruluyor...<span >${NC}<\/span>\"<\/span> apk <span >add<\/span> <span >$pkg<\/span> <span >fi<\/span> <span >done<\/span> <span >}<\/span> <span ># CPU Bilgisi<\/span> <span >get_cpu_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== CPU Bilgileri ===<span >${NC}<\/span>\"<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${YELLOW}<\/span>Processor Detaylar\u0131:<span >${NC}<\/span>\"<\/span> lscpu <span >|<\/span> <span >grep<\/span> <span >-E<\/span> <span >\"Model name|CPU\\(s\\)|Thread|Core|Socket|MHz\"<\/span> <span >}<\/span> <span ># Bellek Bilgisi<\/span> <span >get_memory_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== Bellek Bilgileri ===<span >${NC}<\/span>\"<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${YELLOW}<\/span>RAM Kullan\u0131m\u0131:<span >${NC}<\/span>\"<\/span> <span >free<\/span> <span >-h<\/span> <span >}<\/span> <span ># Disk Bilgisi<\/span> <span >get_disk_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== Disk Bilgileri ===<span >${NC}<\/span>\"<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${YELLOW}<\/span>Disk B\u00f6l\u00fcmleri:<span >${NC}<\/span>\"<\/span> lsblk <span >-f<\/span> <span >}<\/span> <span ># USB Ayg\u0131tlar\u0131<\/span> <span >get_usb_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== USB Ayg\u0131tlar\u0131 ===<span >${NC}<\/span>\"<\/span> lsusb <span >}<\/span> <span ># PCI Ayg\u0131tlar\u0131<\/span> <span >get_pci_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== PCI Ayg\u0131tlar\u0131 ===<span >${NC}<\/span>\"<\/span> lspci <span >}<\/span> <span ># A\u011f Bilgileri<\/span> <span >get_network_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== A\u011f Aray\u00fczleri ===<span >${NC}<\/span>\"<\/span> <span >ip<\/span> addr <span >}<\/span> <span ># Sens\u00f6r Bilgileri<\/span> <span >get_sensor_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== Sistem Sens\u00f6rleri ===<span >${NC}<\/span>\"<\/span> sensors <span ><span >2<\/span>&gt;<\/span>\/dev\/null <span >||<\/span> <span >echo<\/span> <span >\"Sens\u00f6r bilgisi bulunamad\u0131\"<\/span> <span >}<\/span> <span ># BIOS Bilgisi<\/span> <span >get_bios_info<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== BIOS Bilgileri ===<span >${NC}<\/span>\"<\/span> dmidecode <span >-t<\/span> bios <span ><span >2<\/span>&gt;<\/span>\/dev\/null <span >||<\/span> <span >echo<\/span> <span >\"BIOS bilgisi al\u0131namad\u0131\"<\/span> <span >}<\/span> <span ># Sistem \u00d6zeti<\/span> <span >get_system_summary<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${GREEN}<\/span>=== Sistem \u00d6zeti ===<span >${NC}<\/span>\"<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span >${YELLOW}<\/span>Kernel Bilgisi:<span >${NC}<\/span>\"<\/span> <span >uname<\/span> <span >-a<\/span> <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${YELLOW}<\/span>\u0130\u015fletim Sistemi:<span >${NC}<\/span>\"<\/span> <span >cat<\/span> \/etc\/os-release <span >|<\/span> <span >grep<\/span> PRETTY_NAME <span >}<\/span> <span ># Ana fonksiyon<\/span> <span >main<\/span><span >(<\/span><span >)<\/span> <span >{<\/span> print_banner check_packages <span ># T\u00fcm bilgileri topla<\/span> get_system_summary get_cpu_info get_memory_info get_disk_info get_usb_info get_pci_info get_network_info get_sensor_info get_bios_info <span >echo<\/span> <span >-e<\/span> <span >\"<span  title=\"\\n\">\\n<\/span><span >${BLUE}<\/span>Bilgi toplama i\u015flemi tamamland\u0131.<span >${NC}<\/span>\"<\/span> <span >}<\/span> <span ># Scripti \u00e7al\u0131\u015ft\u0131r<\/span> main<\/pre> <\/div>","excerpt":"Alpine Linux \u00fczerinde tam kapsaml\u0131 bir web sunucusu kurulumu","created_at":"2025-02-23 21:21:24","updated_at":"2026-09-23 18:51:41","category_id":10,"view_count":1000,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-02-23 21:21:24","featured_image":"resimyok.jpg","slug":"alpine-linux-ile-web-server-kurulumu","category_name":"nix Linux Unix","category_slug":"nix-linux-unix"}