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.inidosyası), 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.conf1Diğ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/caddyCaddy’nin ana yapılandırma dosyası:/Applications/ServBay/etc/caddy/Caddyfile1Apache: 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.conf1Sanal host ayarları gibi dosyalar genellikle
extraalt 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.inidosyası:/Applications/ServBay/etc/php/8.2/php.ini1PHP-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}/binaltında bulunur. ServBay’in/etcdizininden 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/etcaltı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.cnf1Bu dosya veritabanı ile ilgili temel parametreleri içerir.
PostgreSQL: Ana yapılandırma dosyası
/Applications/ServBay/etc/postgresqlaltında, sürüme göre gruplandırılır. Örneğin, PostgreSQL 16 için config dosyası:/Applications/ServBay/etc/postgresql/16/postgresql.conf1Ancak, istemci doğrulama ile ilgili
pg_hba.confvepg_ident.confdosyaları ise/Applications/ServBay/db/postgresqlaltı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.conf1
2MongoDB, Redis: Bu veritabanlarının yapılandırma dosyaları genellikle
/Applications/ServBay/etcaltında, isim ve sürüme göre gruplanmıştır. Örneğin, Redis’in config dosyası:/Applications/ServBay/etc/redis/redis.conf1
Diğer Servisler ve Ortak Paketler
OpenSSL: OpenSSL yapılandırma dosyası
/Applications/ServBay/package/common/opensslaltı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.cnf1ACME (SSL Sertifikası Otomasyonu için): ACME ile ilgili konfigürasyon ve sertifika depoları genellikle
/Applications/ServBay/etc/acmeveya/Applications/ServBay/db/acmealtı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.confdosyasının dizini için:bashcd /Applications/ServBay/db/postgresql/161Dosya Listesini Görüntüleyin: Dizin içeriğini görmek için
lskomutunu kullanın:bashls1Dosya İçeriğini Görüntüleyin: İçeriği okumak için
cat,less,moregibi araçları veyavim,nanogibi metin editörlerini (yalnızca okuma için, kesinlikle saklamadan çıkın!) kullanabilirsiniz. Örneğin, Nginx’innginx.confdosyasını görüntülemek için:bashcat nginx.conf # veya sayfa sayfa incelemek için less less nginx.conf1
2
3PHP 8.2’in
php.inidosyasını okumak için:bashless /Applications/ServBay/etc/php/8.2/php.ini1Servisleri 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
servbayctlkomut satırı aracı ile yapabilirsiniz. Örneğin, Nginx servisini yeniden başlatmak için:bashservbayctl restart nginx -all1PHP 8.2 servisini yeniden başlatmak için:
bashservbayctl restart php 8.21Tüm servisleri yeniden başlatmak için:
bashservbayctl restart all1
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/etcveya/Applications/ServBay/dbaltı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.
