Ana içeriğe geç
%50 indirim tüm planlarda, sınırlı süreyle. Başlangıç fiyatı $2.48/mo
Node-RED

Node-RED

Node-RED, görsel akış tabanlı bir programlama aracıdır. IoT, API'lar ve ev otomasyonu süreçleri için sürükle-bırak mantığı sunar; 4000'den fazla topluluk düğümü içerir. IBM tarafından geliştirilen, OpenJS Foundation bünyesindeki bu proje, endüstriyel IoT alanında standart otomasyon motorudur.

Kısaca

23.3k

GitHub yıldızları

54

Sayfa görüntülemeleri

294

Aktif kurulumlar

Lisans Apache-2.0 Sürüm Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Aktif kurulumlar örnek veridir (önizleme); gerçek metrik lansmandan önce bağlanacaktır.

Node-RED'a Erişim

  • Tarayıcını aç ve şu adresi ziyaret et: https://<SERVER_IP>
  • Tarayıcı SSL uyarısı bekleniyor (kendinden imzalı sertifika)
  • Kimlik doğrulaması gereklidir (Basic Auth açılır penceresi)
  • Kimlik doğrulama yöntemi: HTTP Basic Auth
  • Kimlik bilgileri şurada güvenli şekilde saklanır: /root/.cloudzy-creds

Önemli Dosyalar ve Dizinler

  • Ana kurulum dizini: /root/node-red.
  • Docker orkestrasyon dosyası: /root/node-red/docker-compose.yml.
  • Node-RED kalıcı verileri şurada saklanır: /var/lib/docker/volumes/node-red_node-red-data/_data.
  • Nginx yapılandırma dosyası şu konumda: /etc/nginx/sites-available/node-red.
  • Temel kimlik doğrulama bilgileri şurada saklanır: /etc/nginx/auth/node-red.htpasswd.
  • TLS sertifikaları şurada saklanır: /etc/nginx/ssl.

Servis Yönetimi

Container durumunu kontrol et:

docker ps

Logları göster:

docker compose -f /root/node-red/docker-compose.yml logs -f

Node-RED'ı yeniden başlatın:

docker compose -f /root/node-red/docker-compose.yml restart

Nginx'i Yeniden Başlat:

systemctl restart nginx

Node-RED Yönetici Kullanıcısı (Temel Kimlik Doğrulamaya Alternatif)

Node-RED, HTTP Basic Auth'un yerini alabilecek kendi dahili kimlik doğrulama sistemine sahiptir.

1. Konumu Belirle settings.js

Ana yapılandırma dosyası, Node-RED Docker volume'ünün içindedir: /var/lib/docker/volumes/node-red_node-red-data/_data/settings.js

2. Etkinleştir adminAuth

settings.js satırının yorumunu kaldırın (veya ekleyin): adminAuth bölümü. Şuna benzer görünmelidir:

  adminAuth: {
      type: "credentials",
      users: [
          {
              username: "admin",
              password: "<HASHED_PASSWORD>",
              permissions: "*"
      }]
  },

3. Parola hash'i oluşturun

Hash'i Node-RED container'ının içinden oluşturabilirsiniz:

docker exec -it node-red-node-red-1 node-red admin hash-pw

Düz metin parolanızı girmeniz istenecektir.

Oluşturulan hash'i kopyalayın ve şu değer olarak yapıştırın: password değer in settings.js.

4. Node-RED'ı yeniden başlatın

Düzenlemeden sonra settings.js:

docker compose -f /root/node-red/docker-compose.yml restart

5. Nginx'te HTTP Basic Auth'u devre dışı bırakın (İsteğe Bağlı)

Nginx site dosyasını düzenleyin: /etc/nginx/sites-available/node-red

Şu satırları kaldırın veya yorum satırına alın:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/node-red.htpasswd;

Nginx'i yeniden yükle:

systemctl restart nginx

Bir Alan Adı ile SSL Etkinleştirme

1. Alan adını sunucu IP'sine yönlendir.

2. Nginx config'i düzenle ve her ikisini de değiştir server_name <IP>; alan adın ile (<your-domain>) hem HTTP (port 80) hem HTTPS (port 443) blokları için:

vim /etc/nginx/sites-available/node-red

3. Certbot'u kur:

apt install -y certbot python3-certbot-nginx

4. Geçerli bir Let's Encrypt sertifikası üretmek için şu komutu çalıştır:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Nginx config'inde SSL yollarını değiştir:

vim /etc/apache2/sites-available/node-red
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Değişiklikleri uygulamak için Nginx'i yeniden başlat:

systemctl restart nginx

7. Tarayıcını aç ve şu adresi ziyaret et: https://yourdomain.com

Geliştirme Araçları'nda daha fazlası

İlgili uygulamalar.

Node-RED'ı hemen çalıştırın. 2,48 $/ay'dan başlayan fiyatlarla.