İçindekiler:

AWS'de Mosquitto MQTT Kurulumu: 8 Adım
AWS'de Mosquitto MQTT Kurulumu: 8 Adım

Video: AWS'de Mosquitto MQTT Kurulumu: 8 Adım

Video: AWS'de Mosquitto MQTT Kurulumu: 8 Adım
Video: How to configure an MQTT Mosquitto broker and enable user authentication on Windows 2024, Temmuz
Anonim
AWS'de Mosquitto MQTT Nasıl Kurulur
AWS'de Mosquitto MQTT Nasıl Kurulur

Selam! IOT projelerim için AWS(amazon web hizmeti) hesabımda şifreli özel bir MQTT komisyoncusu kuracağım. Bunu yapmak için, buraya giderek AWS'de 1 yıl boyunca iyi olan ücretsiz bir hesap açtım:

Gereçler

Kullanılan yazılım:

Macun

MQTT LENS

1. Adım: Bir AWS Hesabı Oluşturun

Bir AWS Hesabı Oluşturun
Bir AWS Hesabı Oluşturun

İlk önce bir AWS hesabına ihtiyacınız olacak.. Ben zaten 1 yıllık ücretsiz bir hesap oluşturdum ve bunu oturum açmak için kullandım. Bu bağlantıya gidip "Ücretsiz Hesap Oluştur" u tıklayarak ve gerekli bilgileri sağlayarak hesabınızı oluşturabilirsiniz. bilgi:

aws.amazon.com/free/?all-free-tier.s

Adım 2: Sanal Makine Oluşturun

Sanal Makine Oluşturun
Sanal Makine Oluşturun

Konsept:

İnternet iki tür makineden oluşur: bir sunucu veya bir istemci. İstemci hizmet için istekte bulunurken bir sunucu size hizmet sağlar. Bu web sayfasını açtığınızda, makineniz sunucuda saklanan bu web sayfasının bir kopyasını ister. İsteğinizi aldıktan sonra, sunucu size görmenizi sağlayan bir kopya gönderir. MQTT aracımıza (hizmet) herhangi bir zamanda diğer bilgisayar veya elektronik cihazlar kullanılarak erişilebilmesi için, aracıyı her zaman açık ve internete bağlı bir sunucu makinesine kurmamız gerekir. Bunun için AWS üzerinde bir bilgisayar gibi çalışan imaj olarak da bilinen sanal bir makine kiralıyoruz.

Talimatlar:

Yönetim Konsolu aracılığıyla

  1. Oturum açtıktan sonra AWS Management Console'a yönlendirileceksiniz.
  2. Yapı çözümünün altında, resimde gösterildiği gibi "Sanal Makine Başlat" seçeneğine tıklayın.

AMAZON EC2 konsolu ÜZERİNDEN

  1. Ayrıca bu bağlantıya giderek bir örnek başlatabilirsiniz.
  2. Gezinme çubuğunun sağ üst tarafında, geçerli bölgenizi seçin. Benim durumumda, Singapur.
  3. Başlatma örneğinin altında, "Örneği başlat" düğmesini tıklayın

3. Adım: Bir Amazon Makine Görüntüsü (AMI) seçin

Bir Amazon Makine Görüntüsü (AMI) seçin
Bir Amazon Makine Görüntüsü (AMI) seçin

Bu adımda, sanal makinemiz için işletim sistemi (linux, windows, redhat ve daha fazlası) ve bellek (64 bit /86 veya arm) türünü seçeceksiniz.

  • Sol bölmedeki "Hızlı Başlangıç" AMI türünden seçim yapın " Ubuntu Sunucusu 18.04 LTS (HVM), SSD Birim Türü - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) ücretsiz katman ile logosunda.
  • Kök cihaz tipinin: ebs ve sanallaştırma tipinin HVm olduğundan emin olun, çünkü buna bağlı olarak bağlanması daha hızlıdır.

4. Adım: Örnek Türünü Seçin ve Yapılandırın

Örnek Türünü Seçin ve Yapılandırın
Örnek Türünü Seçin ve Yapılandırın
Örnek Türünü Seçin ve Yapılandırın
Örnek Türünü Seçin ve Yapılandırın

Son adımda bilgisayarı yapılandırdık. Burada, aşağıdaki bellek deposuna sahip bir sunucu olarak kuruyoruz ve internete bağlı (IPV6 desteği evet demeli)

  1. t2.micro türüne uygun Ücretsiz katmana tıklayın.
  2. Hemen "İncele ve başlat" seçeneğine tıklayabilir veya İsteğe bağlı olarak, sağ alt köşedeki "İleri: Örnek Ayrıntılarını Yapılandır" seçeneğine tıklayabilirsiniz.
  3. "İleri: Etiket ekle"ye tıklayın
  4. "Güvenlik sekmelerini Yapılandır" a tıklayın. Burada, Aşağıdaki bağlantı noktaları açık olana kadar kural ekle'yi tıklayın:
  • 1883: MQTT, şifrelenmemiş
  • 8883: MQTT, şifreli
  • 8080: WebSockets üzerinden MQTT, şifrelenmemiş
  • 8081: WebSockets üzerinden MQTT, şifreli

5. Sağ alt köşedeki "İncele ve başlat" seçeneğine tıklayın

Adım 5: Örnek Başlatmayı Gözden Geçirin

Örnek Başlatmayı İncele
Örnek Başlatmayı İncele
Örnek Başlatmayı İncele
Örnek Başlatmayı İncele

Sanal makinenizin ayrıntılarını inceleyin. AWS'de buna örnek diyorlar.

İnceleme örneği başlatma işleminin hemen altında bir Güvenlik uyarısı görünebilir

Kaldırmak için, "güvenlik grubunu yapılandır"a gidin ve özel kullanarak veya "SSH" türü için IP adresinizi kullanarak bilinen IP adreslerini seçin. Bu Kaynak değerini değiştirmek, sanal makinenize bağlanabilecek cihazları sınırlar. Bu durumda, her yerde kullanacağız.

  1. Gözden Geçir sekmesinde "başlat"ı tıklayın.
  2. Bir anahtar çifti seçmeniz istenecektir. Açılır menüden "Yeni bir anahtar çifti oluştur"u ve adını seçin. Daha sonra sanal makinenize erişmek için kullanacağınız için bu dosyayı kaydedin.
  3. "Örneği Başlat" ı tıklayın

6. Adım: Genel IP Adresini Alın

Genel IP Adresi Alın
Genel IP Adresi Alın
Genel IP Adresi Alın
Genel IP Adresi Alın
Genel IP Adresi Alın
Genel IP Adresi Alın

Konsept:

Daha önce de belirtildiği gibi, bir sunucu ve bir istemci var. Sunucuyu yemek işletmesi, interneti yemek dağıtım hizmeti ve bizi müşteri olarak düşünebiliriz. Önce belirli bir gıda kuruluşundan "adresini" söyleyerek yiyecek "talep ediyoruz". Yemek dağıtım hizmeti bu "adrese" gider. Yiyecek işletmesi, yiyecekleri yemek dağıtım hizmetine "servis eder" ve daha sonra size teslim edilir. Benzer şekilde, sunucumuzun internetten erişilebilmesi için bir Genel IP Adresine ihtiyacı vardır. Böyle yaparak,

  1. Sol bölmede bulunan Ağ ve Güvenlik sekmesine gidin
  2. Elastik IP'lere tıklayın
  3. Elastik IP adresi Tahsis Et'e tıklayın.
  4. "Tahsis Et" düğmesine basın ve sizi "Elastik OP Adresi Tahsis Edildi" yazan bir başlık içeren bir sayfaya yönlendirene kadar bekleyin.

7. Adım: Bulut Sunucunuza Bağlayın

Bulut Sunucunuza Bağlanın
Bulut Sunucunuza Bağlanın
Bulut Sunucunuza Bağlanın
Bulut Sunucunuza Bağlanın
Bulut Sunucunuza Bağlanın
Bulut Sunucunuza Bağlanın

Sol taraftaki örnekler sekmesinde, "Örnekler"e tıklayın. Ad alanındaki kutuya tıklayarak örneğimi "MQTT Broker" olarak adlandırmaya karar verdim. Bu örneğe bağlanmak için:

  1. Bu örnek satırına sağ tıklayın ve bağlan'a tıklayın.
  2. Bir Bağlantı yöntemi seçin. Bağımsız SSH istemcisi için, PUTTY kullanarak bağlanmaya ilişkin AWS resmi kılavuzunu izleyin. Kurulumumdaki ekli resimler için resimlere bakın.
  3. Örneğe bağlandıktan sonra aşağıdaki komutları yazın:

    sudo apt update Makinenizdeki linux sürümünü güncelleyin

    • sudo apt sivrisinek sivrisinek yüklemek

      Sivrisinek komisyoncusunu yükler

    • sudo apt kurulum mosquitto sivrisinek istemcileri

      mosquitto istemcisini yükler

    • sivrisinek -v

      Düzgün kurulduğundan emin olmak için sivrisinek sürümünü kontrol edin. Düzgün kurulmuşsa, "1883 numaralı bağlantı noktasında ipv4 dinleme soketi açılıyor" yazan bir mesaj olmalıdır. "Hata: Adres zaten kullanımda", aracının zaten çalışmakta olduğu anlamına gelir

    • mosquitto_sub -h -t "test"

      Bu genel adresteki (IPv4 Genel IP) aracıda "test" konu adlarını dinler

  4. MQTT-LENS gibi bir Windows istemcisi kullanarak, eklenen son eklenen resme benzer bir girişle bir Yayınlama gönderin. Mesajı linux konsolunuzda alabilmelisiniz.

8. Adım: Parolayla Güvende Kalma

Parola ile Güvenlik
Parola ile Güvenlik

Linux konsolunda bir parola oluşturmak için aşağıdakini yazın. Seçtiğiniz bir kullanıcı adı ile değiştirin.

sudo mosquitto_passwd -c /etc/mosquitto/passwd

İki kez şifre isteyecektir. yazılan harfleri göstermeyeceğinden dikkatli olun. Bundan sonra, "sudo" yazarak " nano " adlı linux sunucu metin düzenleyicisini kullanarak " etc/mosquitto/conf.d /" dosya yolunda bulunan " default.conf " adlı bir yapılandırma dosyası oluşturun.

sudo nano /etc/mosquitto/conf.d/default.conf

Dosyayı açtıktan sonra aşağıdakini yapıştırın. Ctrl + X tuşlarına basarak kaydedin ve çıkın

allow_anonymous yanlış

password_file /etc/mosquitto/passwd

Bu değişiklikleri uygulamak için "Ctrl+O", "Enter" ve "Ctrl+X" yazarak sivrisinek'i yeniden başlatın.

sudo systemctl sivrisinek yeniden başlat

Şimdi, seçtiğiniz Windows istemcisini kullanarak tekrar deneyebilir ve bağlanmak için ilgili kullanıcı adını ve şifreyi girebilirsiniz.

Önerilen: