AWS 그린과 복분자 껍질부터

사진 작성자Harrison BroadbentUnsplash
이 문서에서는 Raspbarry piAWS Greengrass를 설정하는 데 필요한 단계를 설명합니다.

SD 카드에 Raspberry Pi OS 설치
  • 로 이동하여 Raspberry Pi Imager 소프트웨어를 다운로드하여 로컬 시스템에 설치하면 설치를 안내합니다.
  • 설치가 완료되면 Raspberry Pi Imager 소프트웨어를 열고 관련 운영체제(Raspberry Pi OS 32비트 권장), SD 카드를 선택하면 제공된 SD 카드에 운영체제 이미지를 생성합니다.
  • Once the OS is installed, you can insert the SD card to Pi and connect external keyboard and screen to it and configure wifi and ssh. Login username is pi and default password is raspberry. If you don't have external keyboard, screen and you only want to connect to Pi via ssh, enable wifi and ssh as below.


    https://www.raspberrypi.org/downloads
    와이파이 사용boot 디렉터리에 wpa_supplicant.conf라는 파일을 만들고 다음과 같은 내용을 포함합니다.
    국가 코드(예: 영국 NL), 와이파이 SSID 및 암호를 사용자 고유의 값으로 바꿉니다.
    country=[COUNTRY_CODE]
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
        ssid="[WIFI SSID]"
        psk="[WIFI_PASSWORD]"
        key_mgmt=WPA-PSK
    }
    

    SSH 사용
    ssh 접근을 사용하려면 boot 디렉터리에 ssh 라는 빈 파일을 만드십시오.
    완료되면 SD 카드를 안전하게 제거하여 Raspberry Pi에 삽입하고 시작할 수 있습니다.
    일단 시작하면 ssh를 통해 장치에 연결할 수 있도록 장치의 IP를 알아야 합니다.이렇게 하려면 IP 검색 소프트웨어 중 하나를 사용하여 네트워크의 모든 디바이스를 검색할 수 있습니다.그렇지 않으면 와이파이 관리 인터페이스에 로그인해서 복분자 Pi의 IP를 얻을 수 있습니다.
    IP를 알게 되면 기본 비밀번호ssh pi@[IP_Address]를 사용하여 ssh를 Pi asraspberry에 연결합니다.

    AWS Greengrass 설치

    시스템을 갖추다
    AWS IoT Greengrass 핵심 소프트웨어를 설치하기 전에 필요한 구성은 거의 없습니다.

  • 새 사용자 및 그룹을 추가합니다.
    다음 명령을 실행하여 사용자와 그룹을 만듭니다.
     sudo adduser --system ggc_user
     sudo addgroup --system ggc_group
    

  • 하드 링크 및 심볼 링크 보호 사용
    하드 및 기호 보호를 사용하려면 /etc/sysctl.d/98-rpi.conf 파일 끝에 다음 두 줄을 추가합니다.
     fs.protected_hardlinks = 1
     fs.protected_symlinks = 1
    
    완료되면 Pi를 다시 시작합니다.

  • 메모리 cgroup 사용 및 마운트
    sudo 권한으로 파일을 열고 다음 텍스트를 줄 끝에 추가한 다음 저장합니다.
      cgroup_enable=memory cgroup_memory=1
    
    완료되면 Pi를 다시 시작합니다.
  • Java 8 런타임 설치
    이것은 선택할 수 있지만 Greengrass 그룹을 쉽게 배치하는 데 유용합니다./boot/cmdline.txt
  • 종속성 검사
    AWS Greengrass core를 실행하는 데 필요한 모든 종속성을 확인하려면 다음과 같이 Greengrass 종속성 검사기를 다운로드하고 실행할 수 있습니다.
  • wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
    
    unzip greengrass-dependency-checker-GGCv1.11.x.zip
    cd greengrass-dependency-checker-GGCv1.11.x/ 
    sudo modprobe configs
    sudo ./check_ggc_dependencies
    
    이것은 모든 시스템의 요구를 만족시킬 수 있는지 여부를 나타낼 것이다.

    AWS 콘솔의 구성
  • AWS 콘솔에 로그인한 후 sudo apt install openjdk-8-jdk로 이동합니다.(모든 지역에 푸른 풀이 있는 것은 아니다.)
  • 클릭IoT Greengrass>Create a Group하고 그룹 이름을 제공하는 그룹을 만듭니다.(예: MyRaspberry Group)
  • 다음 단계에서 핵심 이름은 그룹 이름에 따라 자동으로 채워집니다.원형을 유지하고 다음 단계로 들어가다.
  • 그룹 생성 보기 단계에서 Default Group Creation를 클릭합니다.이것은 장치에 필요한 인증서와 키를 생성합니다.
  • 다음 화면에서 제공된 Create Group and Core 파일을 다운로드하고 생성된 키와 인증서를 포함합니다.

  • Pi 설정
  • xxx 설정을 이동합니다.타르.gz 파일은 scp에서 Pi로 다운로드됩니다.
  • 로그인 Pi
  • Greengrass 핵심 소프트웨어 usign 다운로드: xxx-setup.tar.gz
  • 다운로드한 tar를 발췌하다.gz 파일 작성자: wget https://d1onfpft10uf5o.cloudfront.net/greengrass-core/downloads/1.11.0/greengrass-linux-armv7l-1.11.0.tar.gz.이것은 루트 디렉터리에 새 sudo tar -xzvf greengrass-linux-armv7l-1.11.0.tar.gz -C / 디렉터리를 만들 것입니다.
  • greengrass개의 파일을 같은 xxx-setup-tar.gz 디렉터리로 압축: greengrass
  • 로 이동sudo tar -xvf xxx-setup.tar.gz -C /greengrass 및 루트 인증서를 /greengrass/config
  • 로 다운로드
  • 다음에 sudo wget -O root.ca.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem로 이동하여 /greengrass/ggc/core/ 실행합니다.
    그러면 Greengrass 데몬이 시작되고 프로세스 id
  • 가 출력됩니다.

    그린글라스 자동 시동
    Pi를 다시 시작하거나 시작할 때 Greengrass 데몬을 시작하려면 다음 절차를 따르십시오.

  • sudo atsudo ./greengrassd start를 사용하여 다음을 포함하는 파일을 만듭니다.
    [Unit]
    Description=Greengrass Daemon
    
    [Service]
    Type=forking
    PIDFile=/var/run/greengrassd.pid
    Restart=on-failure
    ExecStart=/greengrass/ggc/core/greengrassd start
    ExecReload=/greengrass/ggc/core/greengrassd restart
    ExecStop=/greengrass/ggc/core/greengrassd stop
    
    [Install]
    WantedBy=multi-user.target
    

  • 루트 사용자가 이 파일을 실행할 수 있도록 파일의 권한을 변경합니다.
    sudo chmod u+rwx /etc/systemd/system/greengrass.service
    

  • 녹색 풀을 활성화하고 시작합니다.서비스:
    sudo systemctl enable greengrass
    sudo systemctl start greengrass
    
  • 사용/etc/systemd/system/greengrass.service
  • greengrass 서비스가 정상적으로 작동하는지 검사(다시 시작한 후에도)
    현재, 당신의raspberry pi는 AWS 사물인터넷 관리용 사물인터넷 설비로 준비되어 있습니다.

    좋은 웹페이지 즐겨찾기