Skip to main content

General

Docker ile On-Premise Kurulum

Proxus IIoT platformunu otomatik Docker yükleyicisiyle kurma ve çalıştırma rehberi.

Bu rehber, Proxus IIoT platformunu Docker kullanarak kendi sunucunuzda (on-premise) nasıl kurup çalıştıracağınızı detaylandırır.

lightbulb
High availability gerekiyor mu?

HA PostgreSQL, replikalı ClickHouse, NATS JetStream, çoklu UI ve Kubernetes yönetimli failover gerekiyorsa Kubernetes HA Kurulumu rehberini kullanın.

info
Lisans Gerekli

Kurulumdan sonra Proxus'u kullanmaya başlamak için bir demo lisansına ihtiyacınız olacak. Talebinizi iletmek için lütfen proxus.io/contact adresini ziyaret edin.

Gereksinimler

Devam etmeden önce, sisteminizin Proxus için Sistem Gereksinimlerini karşıladığından emin olun.

Sunucunuzda aşağıdakilerin kurulu olduğundan emin olun:

  • Docker Engine: İşletim sisteminizle uyumlu sürümü resmi web sitesinden indirin.
  • Docker Compose v2: Genellikle Windows/macOS'ta Docker Desktop ile birlikte gelir. Linux kullanıcılarının ayrıca yüklemesi gerekebilir. Yükleyici yerel stack'i üretmek ve çalıştırmak için Docker Compose kullanır.

Kurulum

İşletim sisteminize uygun otomatik yükleyiciyi çalıştırın. Yükleyici proxus-platform dizinini oluşturur, docker-compose.yml ve Configs/accounts.conf dosyalarını üretir, ardından stack'i başlatmak isteyip istemediğinizi sorar.


Platformu Çalıştırma

Yükleyici platformu sizin için başlatabilir. Bu adımı atladıysanız daha sonra şu komutla başlatabilirsiniz:

cd proxus-platform
docker compose up -d
lightbulb
İzinler

Yönetici yetkilerine ihtiyacınız olabilir. Linux/macOS'ta gerektiğinde sudo kullanın veya Windows'ta PowerShell'i Yönetici olarak çalıştırın.

Arayüze Erişim

Konteynerler çalışmaya başladıktan sonra tarayıcınızı açın:

open_in_new

Yönetim Konsolunu Aç

http://localhost:8080

  • Kullanıcı Adı: Admin
  • Şifre: (Boş bırakın)

Bakım ve Güncellemeler

Platformu Güncelleme

En son imajları çekmek ve yığını yeniden başlatmak için:

# Verinizi yedekleyin (aşağıya bakın)
# Son imajları çekin
cd proxus-platform
docker compose pull

# Konteynerleri yeniden başlatın
docker compose up -d

Konfigürasyonu Değiştirme

Proxus-config.toml dosyasını çalışan volume içinde düzenlemek için (dosya kopyalamadan):

VOLUME_PATH=$(docker volume inspect proxus_config --format '{{ .Mountpoint }}') &&
CONFIG_FILE="${VOLUME_PATH}/Proxus-config.toml" && nano "$CONFIG_FILE"

Yerel Dosyaları Konteynerlere Kopyalama

Yerelde düzenlemeyi tercih ederseniz veya DLL (Oracle vb.) eklemeniz gerekirse:

# Config'i UI Konteynerine Kopyala
docker cp Proxus-config.toml proxus-ui:/app/config/Proxus-config.toml

# Oracle DLL'ini Server Konteynerine Kopyala
docker cp Oracle.ManagedDataAccess.dll proxus-server:/app/Oracle.ManagedDataAccess.dll

Yedekleme ve Geri Yükleme

warning
Önce Konteynerleri Durdurun

Veri bozulmasını önlemek için geri yükleme yapmadan önce platformu durdurmanız (docker compose down) önerilir.

Yedekleme Betiği

Bu betik, her volume için proxus_backup dizininde sıkıştırılmış bir arşiv oluşturur.

backup_dir="$(pwd)/proxus_backup"
mkdir -p "$backup_dir"

for volume in proxus-db-volume nats config proxus_modules; do
echo "$volume yedekleniyor..."
docker run --rm \
-v "$volume:/data" \
-v "$backup_dir:/backup" \
busybox tar czf "/backup/${volume}_backup.tar.gz" -C /data .
echo "$volume yedeği tamamlandı."
done

Geri Yükleme Betiği

proxus_backup dizinindeki verileri Docker volume'lerine geri yükler.

backup_dir="$(pwd)/proxus_backup"

for backup_file in "${backup_dir}"/*_backup.tar.gz; do
volume="$(basename "${backup_file}" _backup.tar.gz)"
echo "${volume} geri yükleniyor (${backup_file})..."
docker run --rm \
-v "${volume}:/data" \
-v "${backup_dir}:/backup" \
busybox tar xzf "/backup/${volume}_backup.tar.gz" -C /data
echo "${volume} geri yüklemesi tamamlandı."
done

Sorun Giderme

UI veya Server başlamazsa logları kontrol edin:

docker logs proxus-ui
docker logs proxus-server