# Temel Yapılandırma

Bu bölümde MongoDB kurulumu sonrası yapılması gereken temel yapılandırma adımları, ana yapılandırma dosyası ve servis yönetimi anlatılacaktır.

## Yapılandırma Dosyası (`mongod.conf`)

MongoDB'nin ana yapılandırma dosyası genellikle `/etc/mongod.conf` konumunda bulunur. Bu dosya YAML formatındadır ve sunucunun davranışını kontrol eden çeşitli ayarları içerir.

Önemli bazı yapılandırma seçenekleri şunlardır:

* **`storage.dbPath`**: Veritabanı dosyalarının saklanacağı dizin (varsayılan: `/var/lib/mongodb`).
* **`systemLog.path`**: Log dosyasının konumu (varsayılan: `/var/log/mongodb/mongod.log`).
* **`systemLog.destination`**: Logların nereye yazılacağı (`file` veya `syslog`).
* **`net.port`**: MongoDB'nin dinleyeceği port (varsayılan: `27017`).
* **`net.bindIp`**: MongoDB'nin hangi ağ arayüzlerini dinleyeceği. Güvenlik nedeniyle varsayılan olarak genellikle sadece `127.0.0.1` (localhost) olarak ayarlanmıştır. Dışarıdan erişime izin vermek için bu ayarı `0.0.0.0` veya belirli IP adresleri olarak değiştirmeniz gerekir (güvenlik duvarı ayarlarını da yapmayı unutmayın!).
* **`security.authorization`**: Kimlik doğrulamanın etkinleştirilip etkinleştirilmeyeceği (`enabled` veya `disabled`). Varsayılan olarak devre dışıdır. Üretim ortamlarında mutlaka etkinleştirilmelidir.

Yapılandırma dosyasında yapılan değişikliklerden sonra MongoDB servisini yeniden başlatmak gerekir.

## Servis Yönetimi (systemd)

`systemd` kullanan sistemlerde MongoDB servisi (`mongod`) `systemctl` komutu ile yönetilir.

* **Servis Durumunu Kontrol Etme:**

  ```bash
  sudo systemctl status mongod
  ```
* **Servisi Başlatma:**

  ```bash
  sudo systemctl start mongod
  ```
* **Servisi Durdurma:**

  ```bash
  sudo systemctl stop mongod
  ```
* **Servisi Yeniden Başlatma:**\
  Yapılandırma değişikliklerinden sonra genellikle bu komut kullanılır.

  ```bash
  sudo systemctl restart mongod
  ```
* **Servisi Sistem Açılışında Etkinleştirme:**

  ```bash
  sudo systemctl enable mongod
  ```
* **Servisi Sistem Açılışında Devre Dışı Bırakma:**

  ```bash
  sudo systemctl disable mongod
  ```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://linux-yonetimi.veriteknik.net.tr/veritabani/mongodb/temel-yapilandirma.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
