# Sistem gereksinimleri

> Merkez sunucu ve Edge Gateway'ler için gereken yazılımı, ağ portlarını ve kaynakları Docker Compose kurulumuna göre listeler.

Kaynak: https://proxus.io/tr/docs/get-started/system-requirements

Bu sayfada Proxus merkez sunucusunun ve Edge Gateway'lerinin çalışması için gerekenler listelenir. Liste,
[Proxus'u Docker ile kurun](https://proxus.io/tr/docs/get-started/install) sayfasında kullanılan Docker Compose kurulumuna dayanır.
Proxus için belirlenmiş bir en düşük donanım yoktur. Merkez sunucunun ihtiyaç duyduğu bellek, işlemci ve disk,
saniyede kaç değer geldiğine ve bu değerleri ne kadar süre sakladığınıza göre değişir. Bunu kendi tesisiniz için
nasıl hesaplayacağınız [Makineleri boyutlandırın](#makineleri-boyutlandırın) bölümünde anlatılır.

## Yazılım

| Bileşen | Gereken |
| --- | --- |
| Merkez sunucu makinesi | Docker Engine ve Docker Compose eklentisi (`docker compose`). |
| Edge Gateway makinesi | Docker ile kurulum için Docker Engine. Bu kurulumda uzak Edge Gateway bir konteyner olarak çalışır ve yanında kendine ait küçük bir mesaj sunucusu konteyneri bulunur. Diğer seçenekler [Edge Gateway kurun](https://proxus.io/tr/docs/connect/edge-gateways/install-a-gateway) sayfasında anlatılır. |
| Kullanıcılar | Güncel bir web tarayıcısı. Kullanıcının bilgisayarına herhangi bir yazılım kurulmaz. |

Compose dosyasında kullanılan imajlar:

| Servis | İmaj |
| --- | --- |
| `proxus-ui` (merkez sunucu) | `proxusplatform/proxus-ui` |
| `proxus-server` (SYSTEM Edge Gateway'i) | `proxusplatform/proxus-server` |
| `hub-server` (mesaj sunucusu) | `nats` (Alpine sürümü) |
| `postgresql` (yapılandırma veritabanı) | `postgres:16` |
| `clickhouse` (geçmiş veri deposu) | `bitnamilegacy/clickhouse` |

## Ağ portları

Compose dosyasının merkez sunucu makinesinde açtığı portlar:

| Port | Servis | Kullanım amacı |
| --- | --- | --- |
| `8443` | `proxus-ui` | Merkez sunucunun HTTPS web arayüzü. Kullanıcılar bu porttan bağlanır. |
| `8080` | `proxus-ui` | Merkez sunucunun HTTP web arayüzü. Yerel erişim içindir. |
| `8083` | `proxus-server` | SYSTEM Edge Gateway'inin HTTP uç noktası. Çalışma durumu kontrolü ve HTTP ile gönderilen değerler için kullanılır. |
| `1883` | `proxus-server` | SYSTEM Edge Gateway'inin MQTT sunucusu. MQTT ile veri yayınlayan cihazlar ve ortak veri modeline (UNS) abone olan uygulamalar bu porta bağlanır. |
| `8883` | `proxus-server` | Aynı MQTT sunucusu, TLS üzerinden. |
| `7422` | `hub-server` | Uzak Edge Gateway'ler bu porta TLS ile bağlanır. Her Edge Gateway'in ağından merkez sunucuya doğru açık olmalıdır. |
| `4222` | `hub-server` | Kurulumun içindeki mesaj sunucusu istemcileri bu porta TLS ile bağlanır. |
| `8222` | `hub-server` | Mesaj sunucusunun izleme sayfası. |
| `5442` | `postgresql` | Yapılandırma veritabanı. |
| `8123`, `9000`, `9004`, `9005` | `clickhouse` | Geçmiş veri deposuna HTTP, ClickHouse'un kendi protokolü, MySQL protokolü ve PostgreSQL protokolüyle erişim. |

Kullanıcılar için yalnızca `8443` portu gerekir. Uzak Edge Gateway'ler `7422` ve `8443` portlarını, MQTT cihazları ve
aboneleri ise `1883` portunu kullanır. Uzak Edge Gateway'ler ayrıca TLS üzerinden MQTT için `8883` portunu dinler.
Diğer portları ağa kapalı tutabilirsiniz. Bunun nasıl yapılacağını
[Güvenlik sıkılaştırması](https://proxus.io/tr/docs/operate/security) sayfası anlatır. Uzak Edge Gateway'lerin portları da dahil bütün
portların listesi [Ağ portları](https://proxus.io/tr/docs/reference/ports) sayfasındadır.

## Kaynaklar

- **Bellek.** Compose dosyası ClickHouse konteynerinin belleğini 8 GB ile sınırlar ve PostgreSQL'e 1 GB paylaşılan
  bellek ayırır. Ana makinede bu ikisinin yanı sıra merkez sunucu, Edge Gateway ve mesaj sunucusu için de yer
  olmalıdır. Daha küçük bir makinede ClickHouse sınırını düşürün (bkz.
  [Docker](https://proxus.io/tr/docs/operate/docker#yığını-tesise-göre-ayarlayın)).
- **İmajlar için disk.** İmajların ilk indirmesi yaklaşık 2-3 GB tutar.
- **Geçmiş veri deposu için disk.** Bir saklama süresi belirlemediğiniz sürece geçmiş veri deposu her değeri saklar.
  Bu yüzden birimin boyutu veri hızınızla birlikte büyür. Saklama ayarları
  [Yapılandırma](https://proxus.io/tr/docs/administer/configuration) sayfasında anlatılır.
- **Uzak Edge Gateway'lerde disk.** Edge Gateway, merkez sunucuya gönderemediği değerleri varsayılan olarak 48 saat
  saklar. Bu süre Edge Gateway'deki **Ara bellek saklama süresi (saat)** alanıyla 1 ile 720 arasında ayarlanır. Edge Gateway'in
  diski, kendi veri hızıyla bu kadar saatlik veriyi tutabilmelidir. Ayrıntılar için
  [Veri akışı](https://proxus.io/tr/docs/concepts/data-flow) sayfasına bakın.
- **İnternet erişimi yoksa.** Merkez sunucu ve Edge Gateway'ler internet olmadan çalışır. Bkz.
  [İnternet erişimi olmadan kurulum](https://proxus.io/tr/docs/operate/offline-install).

## Makineleri boyutlandırın

Bir Proxus kurulumunun boyutu tek bir sayıdan çıkar: cihazlarınızın saniyede ürettiği değer sayısı (dp/s). Bu sayıyı
hesaplayın, lisansla karşılaştırın, sonra diski çalışan bir sistemde ölçün.

### 1. Saniyedeki değer sayısını hesaplayın

Her cihaz için veri noktası sayısını okuma aralığına bölün. Her saniye okunan 600 veri noktası en fazla 600 dp/s,
10 saniyede bir okunan 600 veri noktası en fazla 60 dp/s eder. Her Edge Gateway'in ve bütün tesisin cihazlarını
toplayın.

Bir gün 86.400 saniyedir. Yani 1.000 dp/s günde en fazla 86,4 milyon değer demektir.

### 2. Hızı lisansla karşılaştırın

Her Edge Gateway'in saniyede kesintisiz iletebileceği değer sayısını kapasite sınıfı belirler. Ani yükselmeler için
kısa süreli bir yedek kapasite de vardır. Sınırın üstündeki değerler atılır. Bir Edge Gateway'in cihazları sınıfının
izin verdiğinden fazlasını üretiyorsa cihazları daha fazla Edge Gateway'e dağıtın ya da daha büyük bir sınıf seçin.
Sınırlar [Lisans](https://proxus.io/tr/docs/administer/license) sayfasında anlatılır. Sınıfları ve hızlarını
[Fiyatlandırma](/tr/pricing) sayfasında bulabilirsiniz.

### 3. Diski ölçün, sonra çarpın

Bir değerin diskte ne kadar yer tuttuğu veriye bağlıdır: geçmiş veri deposu değerleri sıkıştırır ve az değişen
değerler iyi sıkışır. Tahmin etmek yerine kendi verinizle ölçün.

1. Merkez sunucuyu gerçek cihazlarla ya da onları temsil eden bir bölümüyle bir gün çalıştırın.
2. **Yönetim > Veritabanı durumu** ekranını açın. **Database Summary**, saklanan değerlerin diskte kapladığı alanı
   gösterir.
3. Bir günlük artışı, değerleri saklayacağınız gün sayısıyla çarpın ve üstüne boş alan bırakın. Disk dolduğunda yeni
   değerler saklanamaz.

Birimin sınırsız büyümesini önlemek için `[ClickHouse] ClickHouseTTLExpression` değerini ayarlayın, örneğin bir yıl.
Bkz. [Yapılandırma anahtarları](https://proxus.io/tr/docs/reference/configuration#clickhouse).

### 4. Canlıya geçtikten sonra izleyin

- **Yönetim > Lisans bilgisi**, her Edge Gateway'in **Ölçülen dp/s** değerini lisanslı hızıyla birlikte gösterir.
  Bkz. [Kurulumu izleme](https://proxus.io/tr/docs/operate/monitoring).
- **Bağlantılar > Edge Gateway'ler**, her Edge Gateway sürecinin kendi makinesinde kullandığı **CPU** ve **Bellek**
  değerlerini gösterir.
- **Yönetim > Veritabanı durumu**, geçmiş veri deposunun diskindeki boş alanı gösterir.

> **İpucu:**
Cihaz ve veri noktası sayılarınızla 30 dakikalık bir teknik görüşmeye gelin, merkez sunucuyu ve Edge Gateway'leri
bir Proxus mühendisiyle birlikte boyutlandırın. [Demo talep edin](/tr/demo)

## Saat dilimi

Merkez sunucu ve Edge Gateway, saat dilimini compose dosyasındaki `TZ` ayarından alır. Değerler UTC olarak saklanır.
Merkez sunucu değerleri her kullanıcıya kendi saat diliminde gösterir.

## Sonraki adımlar

- [Proxus'u Docker ile kurun](https://proxus.io/tr/docs/get-started/install): merkez sunucuyu tek makinede çalıştırın.
- [Ağ portları](https://proxus.io/tr/docs/reference/ports): uzak Edge Gateway'ler dahil bütün portların listesi.
- [Güvenlik sıkılaştırması](https://proxus.io/tr/docs/operate/security): kullanılmayan portları kapatın ve varsayılan parolaları değiştirin.
