Skip to content

kurulum

Ferdi ÜNAL edited this page Jan 25, 2026 · 3 revisions

Kurulum Kılavuzu

Farklı platformlar ve ortamlar için Soketi'nin kapsamlı kurulum talimatları.

İçindekiler

Sistem Gereksinimleri

  • İşletim Sistemi: Linux, macOS veya Windows
  • Bellek: Minimum 512MB RAM (production için 2GB+ önerilir)
  • CPU: 1+ çekirdek (production için 2+ çekirdek önerilir)
  • Ağ: Açık portlar 6001 (WebSocket) ve 9601 (Metrikler)

Kaynak koddan derleme için:

  • Rust: 1.70 veya üzeri
  • Cargo: En son sürüm

Docker Kurulumu

Docker, çoğu kullanım durumu için Soketi'yi çalıştırmanın önerilen yoludur.

Image'ı İndirme

docker pull quay.io/soketi/soketi:latest-16-alpine

Varsayılan Yapılandırma ile Çalıştırma

docker run -p 6001:6001 -p 9601:9601 \
  -e SOKETI_DEFAULT_APP_ID=app-id \
  -e SOKETI_DEFAULT_APP_KEY=app-key \
  -e SOKETI_DEFAULT_APP_SECRET=app-secret \
  quay.io/soketi/soketi:latest-16-alpine

Özel Yapılandırma ile Çalıştırma

Bir config.json dosyası oluşturun ve mount edin:

docker run -p 6001:6001 -p 9601:9601 \
  -v $(pwd)/config.json:/app/config.json \
  quay.io/soketi/soketi:latest-16-alpine \
  --config /app/config.json

Docker Compose Kullanma

Bir docker-compose.yml oluşturun:

version: '3.8'

services:
  soketi:
    image: quay.io/soketi/soketi:latest-16-alpine
    ports:
      - "6001:6001"
      - "9601:9601"
    environment:
      - SOKETI_DEFAULT_APP_ID=app-id
      - SOKETI_DEFAULT_APP_KEY=app-key
      - SOKETI_DEFAULT_APP_SECRET=app-secret
    volumes:
      - ./config.json:/app/config.json
    command: --config /app/config.json

Başlatmak için:

docker-compose up -d

Kaynak Koddan Derleme

Ön Gereksinimler

Rust ve Cargo'yu yükleyin:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Klonlama ve Derleme

# Depoyu klonlayın
git clone https://github.com/soketi/soketi.rs.git
cd soketi.rs

# Release modunda derleyin
cargo build --release

# Binary target/release/soketi konumunda olacak

Binary'yi Çalıştırma

./target/release/soketi --config config.json

Sistem Genelinde Kurulum (Opsiyonel)

sudo cp target/release/soketi /usr/local/bin/
soketi --version

Önceden Derlenmiş Binary'ler

GitHub Sürümler sayfasından önceden derlenmiş binary'leri indirin.

Linux

# En son sürümü indirin
wget https://github.com/soketi/soketi.rs/releases/latest/download/soketi-linux-x64

# Çalıştırılabilir yapın
chmod +x soketi-linux-x64

# Çalıştırın
./soketi-linux-x64 --config config.json

macOS

# En son sürümü indirin
curl -L https://github.com/soketi/soketi.rs/releases/latest/download/soketi-macos-x64 -o soketi

# Çalıştırılabilir yapın
chmod +x soketi

# Çalıştırın
./soketi --config config.json

Windows

Sürümler sayfasından soketi-windows-x64.exe dosyasını indirin ve Command Prompt veya PowerShell'den çalıştırın:

.\soketi-windows-x64.exe --config config.json

Platforma Özel Talimatlar

Ubuntu/Debian

# Bağımlılıkları yükleyin
sudo apt-get update
sudo apt-get install -y curl build-essential

# Rust'ı yükleyin
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Soketi'yi derleyin
git clone https://github.com/soketi/soketi.rs.git
cd soketi.rs
cargo build --release

CentOS/RHEL

# Bağımlılıkları yükleyin
sudo yum groupinstall -y "Development Tools"
sudo yum install -y curl

# Rust'ı yükleyin
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Soketi'yi derleyin
git clone https://github.com/soketi/soketi.rs.git
cd soketi.rs
cargo build --release

macOS

# Homebrew yüklü değilse yükleyin
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Rust'ı yükleyin
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Soketi'yi derleyin
git clone https://github.com/soketi/soketi.rs.git
cd soketi.rs
cargo build --release

Doğrulama

Kurulumdan sonra, Soketi'nin çalıştığını doğrulayın:

Sürümü Kontrol Etme

soketi --version

Varsayılan Yapılandırma ile Başlatma

soketi

Şuna benzer bir çıktı görmelisiniz:

[INFO] Starting Soketi server...
[INFO] WebSocket server listening on 0.0.0.0:6001
[INFO] Metrics server listening on 0.0.0.0:9601

Bağlantıyı Test Etme

Health endpoint'ini kontrol etmek için curl kullanın:

curl http://localhost:6001/

Beklenen yanıt:

{
  "version": "1.0.0",
  "status": "ok"
}

Sonraki Adımlar

İlgili Kaynaklar

Clone this wiki locally