İçeriğe geç
Proxus 2.0.1 2.0 geçişinden sonra lisans ve giriş düzeltmeleri Sürüm notları

Nasıl yapılır · Sistem yöneticileri için

Docker

Merkez sunucuyu hazır docker-compose.yml ile çalıştırın. Hizmetler, birimler ve portlar; yığını başlatma, durdurma ve tesise göre ayarlama.

Bu kılavuzu tamamladığınızda Proxus merkez sunucusu tek makinede Docker Compose ile, tesisin saat dilimi ve ayarlarıyla çalışır; her ayarın ve kendi değişikliklerinizin nerede durduğunu bilirsiniz. Kurulum betiği bunların hepsini kurar ve güncel tutar; bu sayfa, onu çalıştırmak ve ayarlamak için betiğin ne kurduğunu anlatır.

Başlamadan önce

  • Sistem gereksinimlerini karşılayan bir Linux makinesi gerekir. Docker Desktop yüklü bir Windows ya da macOS makinesi de kullanılabilir.
  • Docker Engine ve Docker Compose eklentisi kurulu olmalıdır. docker compose version komutu bir sürüm numarası yazdırmalıdır.
  • Kurulum betiğiyle yapılmış bir kurulum ya da bir Proxus sürümünün docker-compose.yml dosyası, kendi klasöründe, örneğin /opt/proxus-platform. Her sürümün dosyası o sürümün imajlarını kullanır.
  • proxusplatform/proxus-ui ve proxusplatform/proxus-server imajları Docker Hub'da yayımlanır. Makinenin Docker Hub'a erişimi olmalı ya da imajlar önceden docker load ile yüklenmiş olmalıdır. Bkz. İnternet erişimi olmadan kurulum.

Compose dosyası neleri çalıştırır

HizmetİmajDışa açılan portlarVeri
proxus-ui (merkez sunucu)proxusplatform/proxus-ui8443 HTTPS ve 8080 HTTP: web arayüzü, REST API, MCPconfig, proxus_modules birimleri
proxus-server (SYSTEM Edge Gateway'i)proxusplatform/proxus-server8083 Edge Gateway HTTP, 1883 MQTT, 8883 TLS üzerinden MQTTconfig birimi
hub-server (NATS sunucusu)nats4222 istemciler ve 7422 Edge Gateway'ler (ikisi de TLS), 8222 izlemenats, config birimleri
postgresql (yapılandırma veritabanı)postgres:165442proxus-db-volume birimi
clickhouse (telemetri veritabanı)bitnamilegacy/clickhouse8123, 9000, 9004, 9005clickhouse_data birimi, ./clickhouse-logs klasörü

Duran her hizmet kendiliğinden yeniden başlar (restart: always). Merkez sunucu, Edge Gateway ve veritabanları için çalışma durumu denetimi tanımlıdır.

config birimini merkez sunucu, Edge Gateway ve NATS sunucusu birlikte kullanır. Bu birimde yapılandırma dosyası, NATS kimlik bilgileri ve TLS sertifikası, oturum açmayı koruyan anahtarlar ve sertifika deposu anahtarı (keys/STORE/certificate-store.key) bulunur. Sertifika deposu anahtarı olmadan veritabanındaki sertifikalar okunamaz. Bu yüzden config birimini her zaman veritabanıyla birlikte yedekleyin. Ayrıntılar için Yedekleme ve geri yükleme sayfasına bakın.

proxus-ui konteynerine Docker soketi (/var/run/docker.sock) de bağlanır. Merkez sunucu, yapılandırma değiştiğinde yığını bu soket üzerinden yeniden başlatır.

Bir kurulumun dosyaları

DosyaİçerikKim değiştirir
docker-compose.ymlSürümün servisleri.Her güncellemede kurulum betiği. Düzenlemeyin.
.envBu kurulumun ayarları: PROXUS_VERSION, TZ, PROXUS_CULTURE, PROXUS_PUBLIC_ADDRESS, COMPOSE_PROJECT_NAME ve kullanıyorsanız Keycloak'ınkiler.Yanıtlarınızdan kurulum betiği. Düzenleyebilirsiniz.
docker-compose.override.ymlServislerde yaptığınız kendi değişiklikleriniz.Yalnızca siz. Betik onu boş oluşturur ve hiç değiştirmez.
docker-compose.keycloak.ymlEklediyseniz Keycloak.Kurulum betiği.
backups/, logs/Yedekler ve betiğin kayıtları.Kurulum betiği.

COMPOSE_PROJECT_NAME yığının ve onunla birlikte birimlerinin (proxus_config gibi) adını belirler: yeni kurulumlarda proxus, önceki bir kurulum betiğiyle yapılmış kurulumlarda proxus-platform. İlk başlatmadan sonra asla değiştirmeyin: başka bir adla Compose verilerin hiçbirini bulamaz. Konteyner adları sabit olduğundan bir makinede yalnızca bir Proxus merkez sunucu yığını çalışır.

Yığını başlatın

Her komutu kurulum klasöründe çalıştırın: Compose oradaki .env dosyasını okur, böylece yığın adı, sürüm ve compose dosyaları her zaman doğru olur. Yapılandırma düzenleyici ekranındaki Yeniden başlat düğmesi, merkez sunucunun ait olduğu yığını yeniden başlatır.

cd /opt/proxus-platform
docker compose up -d

İlk başlatmada merkez sunucu, NATS kimlik bilgilerini config birimine yazar. Bu iş bitene kadar hub-server iki saniyede bir "Waiting for Proxus UI to create the NATS trust" mesajını yazar. Bu mesaj normaldir.

Tüm hizmetlerin çalıştığını kontrol edin:

docker compose ps

proxus-ui, proxus-server ve postgresql hazır olduğunda durumları healthy olur. Ardından https://<host>:8443 adresini açın ve oturum açın. HTTPS varsayılan olarak açıktır. Sertifikayı platformun kendi sertifika yetkilisi verir. http://<host>:8080 adresi yerel erişim için açık kalır. Ayrıntılar için Güvenlik sayfasına bakın.

Sık kullanılan komutlar

Kurulum klasöründe:

İşKomut
Tüm hizmetleri durdurma (veri korunur)docker compose stop
Durdurulan hizmetleri yeniden başlatmadocker compose start
Yalnızca merkez sunucuyu yeniden başlatmadocker compose restart proxus-ui
Bir hizmetin çıktısını canlı izlemedocker compose logs -f proxus-ui
Konteynerleri kaldırma (birimler korunur)docker compose down

Güncelleme, yedekleme ve geri yüklemeyi kurulum betiği yapar.

Yığını tesise göre ayarlayın

Değişikliklerinizi docker-compose.yml dosyasının yanındaki docker-compose.override.yml dosyasına yazın (kurulum betiği boş bir tane oluşturur), ardından docker compose up -d ile uygulayın. Compose yalnızca ayarı değişen konteynerleri yeniden oluşturur.

Saat dilimi, kültür, adres. Bunlar .env dosyasındadır (TZ, PROXUS_CULTURE, PROXUS_PUBLIC_ADDRESS). Betiği çalıştırıp Change culture, time zone or addresses seçeneğini seçin ya da .env dosyasını düzenleyip docker compose up -d komutunu çalıştırın.

Ortam değişkeniyle ayar. Yapılandırma dosyasındaki her anahtar, environment: altında Section__Key biçiminde de verilebilir. Burada verilen değerler dosyadaki değerlerin yerine geçer ve yükseltmelerde kaybolmaz:

docker-compose.override.yml
services:
  proxus-ui:
    environment:
      Security__Lockout__MaxFailedAccessAttempts: "5"

Portlar. Override dosyasındaki bir ports listesi, sürümün listesine eklenir. Listeyi değiştirmek için onu !override ile işaretleyin (Docker Compose 2.24 ya da sonrası); örneğin web arayüzünü 80 portundan açmak ve veritabanına yalnızca makinenin kendisinden erişilmesini sağlamak için:

docker-compose.override.yml
services:
  proxus-ui:
    ports: !override ["80:8080", "8443:8443"]
  postgresql:
    ports: !override ["127.0.0.1:5442:5442"]

Hizmetler birbirine iç proxus ağı üzerinden ulaşır, dışa açılan portlara ihtiyaç duymaz. Hangi portların açık kalması gerektiğini Güvenlik sayfasında bulabilirsiniz.

HTTPS. Merkez sunucu HTTPS'i 8443 portundan sunar. HTTPS'i makinenin başka bir portundan açarsanız, örneğin "443:8443", Service__PublicHttpsPort: "443" değerini de ekleyin. Kullanıcıların merkez sunucuya ulaşmak için yazdığı adları Service__PublicHostNames ile tanımlayın. Merkez sunucunun sertifikaları bu adları da kapsar.

TLS ile MQTT. SYSTEM Edge Gateway'inin MQTT sunucusu, TLS bağlantıları için 8883 portunu da dinler. Hazır dosya bu portu 1883 ile birlikte dışa açar.

ClickHouse belleği. clickhouse hizmeti en fazla 8 GB bellek kullanabilir. Küçük bir makinede bu sınırı düşürün, büyük bir kurulumda yükseltin:

docker-compose.override.yml
services:
  clickhouse:
    deploy:
      resources:
        limits:
          memory: 4g

2.0.0'a yükselttikten sonra

Kurulum betiği bunu kendisi yapar. Betik olmadan, merkez sunucu başladıktan sonra NATS sunucusunu bir kez yeniden başlatın. Böylece NATS sunucusu TLS sertifikasını yükler:

docker restart hub-server

Ardından her uzak Edge Gateway'in kurulum komutunu yeniden çalıştırın. Ayrıntılar için Yükseltme sayfasına bakın.

Sonraki adımlar

Bu sayfa işinize yaradı mı?

Proxus'u değerlendiriyor musunuz? 30 dakikalık teknik görüşmede kendi makinelerinizle görün.