ServBay Yapılandırma Dosyalarının Konumu ve Yönetimi
ServBay, güçlü bir yerel web geliştirme ortamı olarak; web sunucuları, veritabanları, dil çalıştırıcıları gibi çeşitli paketlerin esnek bir şekilde yapılandırılabilmesine olanak tanır. Bu ortamın istikrarını ve yönetimin kolaylığını sağlamak amacıyla, ServBay tüm paket yapılandırma dosyalarını merkezi bir yerde toplar ve net bir dizin yapısı takip eder. Bu rehberde ServBay’in yapılandırma dosyalarının nerede bulunduğu ve bu dosyaları nasıl görüntüleyebileceğiniz ayrıntılı olarak işlenmiştir.
Önemli Uyarı: Yapılandırma Dosyalarını Manuel Değiştirmeyin
ServBay’in yapılandırma dosyaları, sizin UI arayüzü üzerinden yaptığınız ayarlara göre uygulama tarafından otomatik olarak oluşturulur. /Applications/ServBay/etc veya diğer ServBay dizinlerindeki yapılandırma dosyalarını elle düzenlemeyiniz.
Dosyaları manuel olarak değiştirirseniz, ServBay’i güncellerken, servisleri yeniden başlatırken veya UI üzerinde başka değişiklikler yaptığınızda değişiklikleriniz üzerine yazılabilir. Bu, el ile yapılan değişikliklerin kaybolmasına veya beklenmedik hatalara yol açabilir.
Tüm yapılandırma değişikliklerinin ServBay’in sağladığı grafik kullanıcı arayüzü (UI) veya resmi komut satırı araçları üzerinden yapılması önerilir. Böylece değişiklikler kalıcı olur ve sistem kararlılığı korunur. Bu belge, dosya yolu bilgisini esas olarak ServBay’in iç yapısını daha iyi anlamanız veya sorun giderme sırasında görüntüleme amaçlı sunmaktadır.
Dizin Yapısına Genel Bakış
ServBay’in yapılandırma dosyaları temel olarak aşağıdaki ana dizinlerde toplanır ve paket ismi ile sürümüne göre alt gruplara ayrılır:
/Applications/ServBay/etc
: ServBay’in en temel yapılandırma dosyası dizinidir. Çoğu web sunucusunun (ör: Nginx, Caddy, Apache), dil çalıştırıcılarının (ör: PHP’ninphp.ini
dosyası), veritabanlarının (ör: MySQL, MariaDB’nın konfing parçaları) ve diğer servislerin (ör: Redis, Memcached) yapılandırma dosyalarını içerir./Applications/ServBay/db
: Bu dizin, esas olarak veritabanı ile ilgili veri dosyalarını saklar ama PostgreSQL’in erişim kontrolü gibi kimi veritabanlarına özel yapılandırma dosyalarını da içerebilir./Applications/ServBay/package/common
: OpenSSL gibi bazı ortak paketlerin yapılandırma dosyaları burada yer alır.
Yazılım Paketlerinin Yapılandırma Dosyası Konumları
Aşağıda ServBay’de en sık kullanılan bazı yazılım paketlerinin konum örnekleri listelenmiştir:
Web Sunucuları
Web sunucularının yapılandırma dosyaları genellikle /Applications/ServBay/etc
altında, paket isimleriyle adlandırılan alt dizinlerde bulunur. ServBay, çoklu sürüm desteği sunduğundan, dosyalar sürüm bazında ayrıca gruplanır.
Nginx: Ana yapılandırma dizini:
/Applications/ServBay/etc/nginx
Örneğin, Nginx 1.25 sürümünün config dosya yolu:/Applications/ServBay/etc/nginx/1.25/nginx.conf
1Diğer ilgili dosyaları (web sitesi konfigürasyonları, SSL ayarları vs.) genellikle bu dizinde veya alt dizinlerde yer alır.
Caddy: Ana yapılandırma dizini:
/Applications/ServBay/etc/caddy
Caddy’nin ana yapılandırma dosyası:/Applications/ServBay/etc/caddy/Caddyfile
1Apache: Ana yapılandırma dizini:
/Applications/ServBay/etc/apache
Örneğin, Apache 2.4 sürümünün config dosya yolu:/Applications/ServBay/etc/apache/2.4/httpd.conf
1Sanal host ayarları gibi dosyalar genellikle
extra
alt dizininde tutulur.
Dil Çalıştırıcıları
PHP, Python, Node.js, Go, Java gibi çeşitli programlama dillerinin çalışma ortamı yapılandırmaları da genellikle /Applications/ServBay/etc
altında, dil adı ve sürümüne göre ayrılır.
PHP: Ana yapılandırma dizini:
/Applications/ServBay/etc/php
Örneğin, PHP 8.2 sürümündephp.ini
dosyası:/Applications/ServBay/etc/php/8.2/php.ini
1PHP-FPM config dosyaları da genellikle bu sürüm dizininde yer alır.
Python: Python yapılandırmaları çoğunlukla ortam değişkenleri ya da proje içi dosyalarla yönetilir. ServBay’in sunduğu Python ortamının ana çalıştırıcı dosyaları ise
/Applications/ServBay/package/python/{version}/bin
altında bulunur. ServBay’in/etc
dizininden küresel Python yapılandırması nadiren yönetilir.Node.js, Go, Java, Ruby, Rust, .NET: Python’a benzer şekilde, bu dillerde yapılandırma büyük oranda proje dizini, ortam değişkenleri veya ilgili araç zinciriyle yapılır. ServBay yalnızca bu dillerin çalışma zamanı ve SDK’larını sunar; küresel config dosyaları
/Applications/ServBay/etc
altında genellikle bulunmaz.
Veritabanları
Veritabanı yapılandırma dosyaları /Applications/ServBay/etc
ve /Applications/ServBay/db
dizinlerine yayılmıştır.
MySQL / MariaDB: Ana yapılandırma dizini:
/Applications/ServBay/etc/mysql
(veya/Applications/ServBay/etc/mariadb
) Örneğin, MySQL 8.0 config dosya yolu:/Applications/ServBay/etc/mysql/8.0/my.cnf
1Bu dosya veritabanı ile ilgili temel parametreleri içerir.
PostgreSQL: Ana yapılandırma dosyası
/Applications/ServBay/etc/postgresql
altında, sürüme göre gruplandırılır. Örneğin, PostgreSQL 16 için config dosyası:/Applications/ServBay/etc/postgresql/16/postgresql.conf
1Ancak, istemci doğrulama ile ilgili
pg_hba.conf
vepg_ident.conf
dosyaları ise/Applications/ServBay/db/postgresql
altında tutulur, yine sürüme göre ayrılır:/Applications/ServBay/db/postgresql/16/pg_hba.conf /Applications/ServBay/db/postgresql/16/pg_ident.conf
1
2MongoDB, Redis: Bu veritabanlarının yapılandırma dosyaları genellikle
/Applications/ServBay/etc
altında, isim ve sürüme göre gruplanmıştır. Örneğin, Redis’in config dosyası:/Applications/ServBay/etc/redis/redis.conf
1
Diğer Servisler ve Ortak Paketler
OpenSSL: OpenSSL yapılandırma dosyası
/Applications/ServBay/package/common/openssl
altında, sürümüne göre ayrılır. Örneğin, OpenSSL 3.2 yapılandırma dosyası:/Applications/ServBay/package/common/openssl/3.2/openssl.cnf
1ACME (SSL Sertifikası Otomasyonu için): ACME ile ilgili konfigürasyon ve sertifika depoları genellikle
/Applications/ServBay/etc/acme
veya/Applications/ServBay/db/acme
altında bulunur.
Yapılandırma Dosyalarını Bulma ve Görüntüleme
Manuel olarak düzenlememenizi önermemize rağmen, mevcut ayarları anlamak veya sorun giderme amacıyla yapılandırma dosya içeriğini görüntülemek isteyebilirsiniz. Aşağıdaki adımları izleyebilirsiniz:
Yapılandırma Dizine Gidin: Terminal uygulaması (Terminal, iTerm2 vb.) kullanarak ilgili dizine gidin. Örneğin, Nginx konfigürasyon dizini için:
bashcd /Applications/ServBay/etc/nginx/
1PostgreSQL 16’nın
pg_hba.conf
dosyasının dizini için:bashcd /Applications/ServBay/db/postgresql/16
1Dosya Listesini Görüntüleyin: Dizin içeriğini görmek için
ls
komutunu kullanın:bashls
1Dosya İçeriğini Görüntüleyin: İçeriği okumak için
cat
,less
,more
gibi araçları veyavim
,nano
gibi metin editörlerini (yalnızca okuma için, kesinlikle saklamadan çıkın!) kullanabilirsiniz. Örneğin, Nginx’innginx.conf
dosyasını görüntülemek için:bashcat nginx.conf # veya sayfa sayfa incelemek için less less nginx.conf
1
2
3PHP 8.2’in
php.ini
dosyasını okumak için:bashless /Applications/ServBay/etc/php/8.2/php.ini
1Servisleri Yeniden Başlatın (Yapılandırmayı ServBay UI üzerinden değiştirdiyseniz): ServBay UI üzerinden yapılan bir yapılandırma değişikliği ardından güncellemelerin etkin olması için ilgili yazılım paketini yeniden başlatmanız gerekebilir. Bunu ServBay'in yönetim arayüzünden veya
servbayctl
komut satırı aracı ile yapabilirsiniz. Örneğin, Nginx servisini yeniden başlatmak için:bashservbayctl restart nginx -all
1PHP 8.2 servisini yeniden başlatmak için:
bashservbayctl restart php 8.2
1Tüm servisleri yeniden başlatmak için:
bashservbayctl restart all
1
Sıkça Sorulan Sorular (SSS)
Soru: Gelişmiş ayarları test etmek için yapılandırma dosyalarını manuel olarak değiştirebilir miyim?
Cevap: Bunu yapmanız kesinlikle önerilmez. ServBay UI, yaygın ayarların çoğunu değiştirmenize imkan verir. UI üzerinden yapılmayan gelişmiş özelleştirme ihtiyacınız varsa, ServBay’in ileri düzey dökümantasyonuna veya topluluk desteğine başvurun. Manuel değişiklikler kolayca üzerine yazılabilir.
Soru: ServBay çoklu versiyon yazılım paketlerinin yapılandırma dosyalarını nasıl yönetiyor?
Cevap: Dokümanda belirtildiği gibi, ServBay her yazılım paketi ve her sürüm için
/Applications/ServBay/etc
veya/Applications/ServBay/db
altında ayrı alt dizinler oluşturur ve yapılandırmaları birbirinden yalıtır.Soru: Yapılandırma dosyalarını yanlışlıkla siler veya bozarsam ne olur?
Cevap: ServBay, yapılandırma dosyalarını kendi şablonlarına ve sizin ayarlarınıza göre otomatik olarak yeniden oluşturur. Genellikle, ilgili paketin UI üzerinden herhangi bir küçük ayarını değiştirirseniz, ServBay dosyayı yeniden oluşturacaktır. Çok nadir durumlarda sıfırlama veya ServBay desteği ile iletişime geçmeniz gerekebilir.
Sonuç
ServBay, yazılım paketlerinin yapılandırma dosyalarını merkezi ve yapılandırılmış olarak yönetir: ana dizin /Applications/ServBay/etc
olmak üzere; ayrıca /Applications/ServBay/db
ve /Applications/ServBay/package/common
dizinleri de kullanılır. Bu yapı hem otomatik yönetimi kolaylaştırır hem de geliştiricinin istediği dosyayı bulmasını sağlar.
Bu dosya konumlarını bilmek, ServBay’in nasıl çalıştığını anlamak ve sorun giderme işlemlerini hızlandırmak için çok faydalıdır. Bir kez daha tekrarlayalım: Tüm yapılandırma değişikliklerinizi ServBay'in resmi arayüzleri veya araçları ile uygulayın; dosyaları doğrudan düzenlemekten kaçının, böylece ServBay ortamınızın stabilitesi ve güvenilirliği korunur.