Bu rehber, Proxus IIoT platformunu Docker kullanarak kendi sunucunuzda (on-premise) nasıl kurup çalıştıracağınızı detaylandırır.
HA PostgreSQL, replikalı ClickHouse, NATS JetStream, çoklu UI ve Kubernetes yönetimli failover gerekiyorsa Kubernetes HA Kurulumu rehberini kullanın.
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.
Terminalde şu komutu çalıştırın:
curl -fsSL https://proxus.io/install.sh | bash PowerShell'de şu komutu çalıştırın:
irm https://proxus.io/install.ps1 | iex 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 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:
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
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