AWS 그린과 복분자 껍질부터
이 문서에서는 Raspbarry piAWS Greengrass를 설정하는 데 필요한 단계를 설명합니다.
SD 카드에 Raspberry Pi OS 설치
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 israspberry
. 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를 다시 시작합니다.이것은 선택할 수 있지만 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 콘솔의 구성
sudo apt install openjdk-8-jdk
로 이동합니다.(모든 지역에 푸른 풀이 있는 것은 아니다.)IoT Greengrass
>Create a Group
하고 그룹 이름을 제공하는 그룹을 만듭니다.(예: MyRaspberry Group)Default Group Creation
를 클릭합니다.이것은 장치에 필요한 인증서와 키를 생성합니다.Create Group and Core
파일을 다운로드하고 생성된 키와 인증서를 포함합니다.Pi 설정
xxx-setup.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 at
sudo ./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
현재, 당신의raspberry pi는 AWS 사물인터넷 관리용 사물인터넷 설비로 준비되어 있습니다.
Reference
이 문제에 관하여(AWS 그린과 복분자 껍질부터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aws-builders/getting-started-with-aws-greengrass-and-raspberry-pi-1kij텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)