ServBay Konfigürasyon Dosyalarının Konumu ve Yönetimi
ServBay, güçlü bir yerel web geliştirme ortamı olarak, web sunucuları, veritabanları, dil çalışma zamanları gibi birçok yazılım paketinin esnek bir şekilde konfigüre edilebilmesini sağlar. Yönetim kolaylığı ve ortamın istikrarı için tüm paketlerin konfigürasyon dosyalarını merkezi bir yapıda toplar ve açık bir dizin yapısını izler. Bu yazıda, ServBay konfigürasyon dosyalarının nerelerde saklandığını ayrıntılı şekilde öğrenecek ve bu kritik dosyaları nasıl bulup görüntüleyebileceğiniz konusunda rehberlik alacaksınız.
Önemli Uyarı: Konfigürasyon dosyalarını elle değiştirmeyin
ServBay’in konfigürasyon dosyaları, uygulamanın ayarlarınızı (arayüz üzerinden) temel alarak otomatik oluşturduğu dosyalardır. ServBay’in konfigürasyon dizinindeki dosyaları elle düzenlemeyin.
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
Konfigürasyon dosyalarındaki manuel değişiklikler genellikle ServBay'in güncellenmesi, servislerin yeniden başlatılması ya da arayüz üzerinden yeni ayar yapıldığında üzerinize yazılır, böylece değişiklikleriniz kaybolabilir veya beklenmedik hatalara yol açabilir.
Tüm ayar değişiklikleri ServBay'in grafik arayüzü (UI) veya resmi komut satırı aracıyla yapılmalıdır. Böylece değişiklikler kalıcı olur ve sistem kararlılığını korur. Bu dokümandaki dosya yolu bilgileri, ServBay’in iç yapısını anlamanız veya sorun giderme sırasında yalnızca inceleme için sunulmaktadır.
Dizin Yapısına Genel Bakış
ServBay’in konfigürasyon dosyaları temel olarak şu ana dizinlerde toplanır ve her bir paket, adı ve versiyonu ile kategorize edilir:
Ana konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
ServBay’in en önemli konfigürasyon dosyalarının yer aldığı dizindir. Web sunucuları (Nginx, Caddy, Apache gibi), dil çalışma zamanları (örneğin PHP php.ini
), veritabanları (MySQL, MariaDB konfigürasyon dosyaları) ve diğer servisler (Redis, Memcached gibi) bu dizinde tutulur.
Veritabanı dizini:
- macOS:
/Applications/ServBay/db
- Windows:
C:\ServBay\db
Bu dizinde genellikle veritabanlarının veri dosyaları saklanır; ayrıca PostgreSQL gibi bazı veritabanlarına özel konfigürasyon dosyaları da bulunabilir.
Ortak paket dizini:
- macOS:
/Applications/ServBay/package/common
- Windows:
C:\ServBay\package\common
Burada OpenSSL gibi ortak yazılım paketlerinin konfigürasyon dosyaları yer alır.
Paket Konfigürasyon Dosyalarının Konumu Detayları
Aşağıda ServBay’de sık kullanılan bazı yazılım paketlerinin örnek konfigürasyon dosyası yollarını bulabilirsiniz:
Web Sunucuları
Web sunucularının konfigürasyon dosyaları genellikle ServBay’in ana dizininde, paket adı ile alt dizinlere ayrılır. ServBay çoklu sürüm desteği verdiği için dosyalar ayrıca versiyona göre kategori edilir.
Nginx: Konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc/nginx
- Windows:
C:\ServBay\etc\nginx
Örneğin Nginx 1.25 için konfigürasyon dosyası yolu:
- macOS:
/Applications/ServBay/etc/nginx/1.25/nginx.conf
- Windows:
C:\ServBay\etc\nginx\1.25\nginx.conf
Site konfigürasyonu, SSL ayarları gibi ek dosyalar da genellikle bu dizinde veya alt dizinlerinde bulunur.
- macOS:
Caddy: Konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc/caddy
- Windows:
C:\ServBay\etc\caddy
Ana Caddy konfigürasyon dosyası yolu:
- macOS:
/Applications/ServBay/etc/caddy/Caddyfile
- Windows:
C:\ServBay\etc\caddy\Caddyfile
- macOS:
Apache: Konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc/apache
- Windows:
C:\ServBay\etc\apache
Örneğin Apache 2.4 konfigürasyon dosyası için:
- macOS:
/Applications/ServBay/etc/apache/2.4/httpd.conf
- Windows:
C:\ServBay\etc\apache\2.4\httpd.conf
Sanal host ayarları genellikle
extra
alt dizininde olur.- macOS:
Dil Çalışma Zamanları
PHP, Python, Node.js, Go, Java gibi dil ortamlarının konfigürasyonları da ana dizinde dil ve sürüme göre ayrılır.
PHP: Konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc/php
- Windows:
C:\ServBay\etc\php
Örneğin PHP 8.2 için
php.ini
dosyası:- macOS:
/Applications/ServBay/etc/php/8.2/php.ini
- Windows:
C:\ServBay\etc\php\8.2\php.ini
PHP-FPM ayar dosyaları da aynı dizinde olur.
- macOS:
Python: Python konfigürasyonları daha çok ortam değişkenleri veya proje içindeki dosyalar ile yönetilir. ServBay’in sağladığı Python ortamının ana yürütülebilir dosyası konumu:
- macOS:
/Applications/ServBay/package/python/{version}/bin
- Windows:
C:\ServBay\package\python\{version}\bin
Küresel Python konfigürasyonu genellikle ServBay'in ana dizininden yönetilmez.
- macOS:
Node.js, Go, Java, Ruby, Rust, .NET: Bu ortamlarda, ayarlar daha çok proje düzeyinde, ortam değişkenleri ile veya kendi araç zincirleriyle düzenlenir. ServBay bu paketlerin çalışma zamanlarını sağlar, genel konfigürasyon dosyalarını topluca ana dizinde tutmaz.
Veritabanları
Veritabanı konfigürasyon dosyaları hem ana dizinde hem veri dizinlerinde bulunabilir.
MySQL / MariaDB: Konfigürasyon dizini:
- macOS:
/Applications/ServBay/etc/mysql
(veya/Applications/ServBay/etc/mariadb
) - Windows:
C:\ServBay\etc\mysql
(veyaC:\ServBay\etc\mariadb
)
Örneğin MySQL 8.0 için dosya yolu:
- macOS:
/Applications/ServBay/etc/mysql/8.0/my.cnf
- Windows:
C:\ServBay\etc\mysql\8.0\my.cnf
Bu dosyada veritabanının ana ayarları tutulur.
- macOS:
PostgreSQL: PostgreSQL’in ana ayar dosyası, sürüm bazında dizinlenir:
- macOS:
/Applications/ServBay/etc/postgresql
- Windows:
C:\ServBay\etc\postgresql
Örneğin PostgreSQL 16 için:
- macOS:
/Applications/ServBay/etc/postgresql/16/postgresql.conf
- Windows:
C:\ServBay\etc\postgresql\16\postgresql.conf
Kullanıcı doğrulama ile ilgili dosyalar (
pg_hba.conf
vepg_ident.conf
) ise veri dizinindedir:- macOS:
/Applications/ServBay/db/postgresql/16/pg_hba.conf
- macOS:
/Applications/ServBay/db/postgresql/16/pg_ident.conf
- Windows:
C:\ServBay\db\postgresql\16\pg_hba.conf
- Windows:
C:\ServBay\db\postgresql\16\pg_ident.conf
- macOS:
MongoDB, Redis: Bu veritabanlarının konfigürasyon dosyaları genellikle ana dizinde, isim ve sürüme göre tutulur.
- macOS:
/Applications/ServBay/etc
- Windows:
C:\ServBay\etc
Örneğin Redis konfigürasyonu:
- macOS:
/Applications/ServBay/etc/redis/redis.conf
- Windows:
C:\ServBay\etc\redis\redis.conf
- macOS:
Diğer Servisler ve Ortak Paketler
OpenSSL: OpenSSL ayar dosyaları ortak paket dizininde, sürüm bazlı tutulur:
- macOS:
/Applications/ServBay/package/common/openssl
- Windows:
C:\ServBay\package\common\openssl
Örneğin OpenSSL 3.2 için:
- macOS:
/Applications/ServBay/package/common/openssl/3.2/openssl.cnf
- Windows:
C:\ServBay\package\common\openssl\3.2\openssl.cnf
- macOS:
ACME (SSL sertifika otomasyonunda kullanılır): ACME ile ilgili konfigürasyon ve sertifikalar genellikle şu dizinlerde tutulur:
- macOS:
/Applications/ServBay/etc/acme
veya/Applications/ServBay/db/acme
- Windows:
C:\ServBay\etc\acme
veyaC:\ServBay\db\acme
- macOS:
Konfigürasyon Dosyasını Bulma ve Görüntüleme
El ile düzenleme tavsiye edilmez, ancak mevcut ayarları görmek veya hata ayıklamak için konfigürasyon dosyalarını incelemek gerekebilir. Aşağıdaki adımlar ile dosyalara ulaşabilirsiniz:
Konfigürasyon dizinine gidin: Komut satırı ile ilgili dizine geçin.
macOS (Terminal, iTerm2 vs):
bash# Nginx konfigürasyon dizinine geçiş cd /Applications/ServBay/etc/nginx/ # PostgreSQL 16'nın pg_hba.conf dizini cd /Applications/ServBay/db/postgresql/16
1
2
3
4
5Windows (PowerShell veya Komut İstemi):
powershell# Nginx konfig dizini cd C:\ServBay\etc\nginx\ # PostgreSQL 16'nın pg_hba.conf dizini cd C:\ServBay\db\postgresql\16
1
2
3
4
5Dosya listesini görüntüleyin:
macOS:
bashls
1Windows:
powershell# PowerShell Get-ChildItem # Kısa yol ls # Komut İstemi dir
1
2
3
4
5
6
7Dosya içeriğini inceleyin: Bir metin görüntüleyici veya editörle (sadece okumak için, değişiklik kaydetmeyin!) dosyaları açabilirsiniz.
macOS:
bash# Nginx'in nginx.conf dosyasını görüntüle cat nginx.conf # Veya sayfa sayfa incele less nginx.conf # PHP 8.2'nin php.ini dosyasını incele less /Applications/ServBay/etc/php/8.2/php.ini
1
2
3
4
5
6
7Windows:
powershell# PowerShell - Nginx'in nginx.conf dosyasını oku Get-Content nginx.conf # Sayfa sayfa oku more nginx.conf # PHP 8.2'nin php.ini dosyası Get-Content C:\ServBay\etc\php\8.2\php.ini | more # Komut İstemi type nginx.conf more nginx.conf
1
2
3
4
5
6
7
8
9
10
11Servisi yeniden başlatma (ServBay arayüzünde ayar yaptıysanız): ServBay UI ile yapılan ayarların etkili olması için ilgili servisi yeniden başlatmalısınız. ServBay’in yönetim arayüzünden veya
servbayctl
komut satırından bunu yapabilirsiniz.macOS:
bash# Nginx servisini yeniden başlat servbayctl restart nginx -all # PHP 8.2 servisini yeniden başlat servbayctl restart php 8.2 # Tüm servisleri yeniden başlat servbayctl restart all
1
2
3
4
5
6
7
8Windows:
powershell# Nginx servisini yeniden başlat servbayctl.exe restart nginx -all # PHP 8.2 servisini yeniden başlat servbayctl.exe restart php 8.2 # Tüm servisleri yeniden başlat servbayctl.exe restart all
1
2
3
4
5
6
7
8
Sıkça Sorulan Sorular (SSS)
Soru: Konfigürasyon dosyalarını gelişmiş ayarları test etmek için elle düzenleyebilir miyim?
Cevap: Kesinlikle tavsiye edilmez. ServBay arayüzü, yaygın ayarların çoğunu değiştirmenize imkan tanır. Arayüzde olmayan derin özelleştirmeler için ileri seviye dökümantasyonu inceleyin veya topluluk desteğinden yararlanın. Elle yapılan değişiklikler büyük olasılıkla üzerine yazılır.
Soru: ServBay bir paketin birden fazla sürümüne ait konfigürasyon dosyalarını nasıl yönetir?
Cevap: Dokümanda açıklandığı gibi, ServBay her paket ve sürüm için ana dizinlerde (macOS:
/Applications/ServBay/etc
veya/Applications/ServBay/db
; Windows:C:\ServBay\etc
veyaC:\ServBay\db
) ayrı alt dizinler açar. Böylece farklı sürümlerin ayarları birbirini etkilemez.Soru: Yanlışlıkla bir konfigürasyon dosyasını siler veya bozarsam ne olur?
Cevap: ServBay, dahili şablonları ve mevcut ayarlarınızı temel alarak dosyaları otomatik oluşturur. Genellikle ilgili arayüzden ufak bir ayar değişikliği yaparak dosyaların yeniden oluşturulmasını sağlayabilirsiniz. Çok nadir durumlarda paketin ayarlarını sıfırlamanız veya ServBay desteğine başvurmanız gerekebilir.
Özet
ServBay, paket konfigürasyon dosyalarını merkezi ve yapılandırılmış bir biçimde yönetir; tüm platformlarda benzer bir dizin yapısı izler:
- macOS: Temelde
/Applications/ServBay/etc
, ayrıca/Applications/ServBay/db
ve/Applications/ServBay/package/common
- Windows: Temelde
C:\ServBay\etc
, ayrıcaC:\ServBay\db
veC:\ServBay\package\common
Bu birleşik yapı, ServBay’in dosya yönetimini otomatize etmesini ve geliştiricilerin aradığı dosyaları kolayca bulmasını sağlar.
Bu dosyaların konumunu ve yapısını bilmek, ServBay’in nasıl çalıştığını anlamanız ve olası problemleri çözmeniz için oldukça faydalıdır. Yinelemek gerekirse, tüm ayar değişikliklerini ServBay’in resmi arayüzü veya araçları ile yapmalısınız; dosyaları elle düzenlemekten kaçının, böylece ortamınız kararlı ve güvenilir kalır.