

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi [Migrasi dari AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Modul 1: Penyiapan lingkungan untuk Greengrass
<a name="module1"></a>

Modul ini menunjukkan cara mendapatkan out-of-the-box Raspberry Pi, EC2 instans Amazon, atau perangkat lain yang siap digunakan AWS IoT Greengrass sebagai perangkat AWS IoT Greengrass inti Anda.

**Tip**  
Atau, untuk menggunakan skrip yang mengatur perangkat core untuk Anda, lihat [Quick start: penyiapan perangkat Greengrass](quick-start.md).

Modul ini akan memakan waktu kurang dari 30 menit untuk menyelesaikannya.

Sebelum Anda memulai, baca [persyaratan](gg-gs.md#gg-requirements) untuk tutorial ini. Kemudian, ikuti petunjuk penyiapan di salah satu topik berikut. Pilih hanya topik yang berlaku untuk jenis perangkat core Anda.

**Topics**
+ [Mengatur Raspberry Pi](setup-filter.rpi.md)
+ [Menyiapkan EC2 instans Amazon](setup-filter.ec2.md)
+ [Mengatur perangkat lain](setup-filter.other.md)

**catatan**  
Untuk mempelajari cara menggunakan AWS IoT Greengrass running di container Docker bawaan, lihat. [Berjalan AWS IoT Greengrass di wadah Docker](run-gg-in-docker-container.md)

# Mengatur Raspberry Pi
<a name="setup-filter.rpi"></a>

Ikuti langkah-langkah dalam topik ini untuk mengatur Raspberry Pi untuk digunakan sebagai AWS IoT Greengrass inti.

**Tip**  
<a name="ggc-install-options"></a>AWS IoT Greengrass juga menyediakan opsi lain untuk menginstal perangkat lunak AWS IoT Greengrass Core. Misalnya, Anda dapat menggunakan pengaturan perangkat [Greengrass untuk mengonfigurasi lingkungan Anda dan menginstal versi terbaru perangkat](quick-start.md) lunak Core. AWS IoT Greengrass Atau, pada platform Debian yang didukung, Anda dapat menggunakan [manajer paket APT](install-ggc.md#ggc-package-manager) untuk menginstal atau meningkatkan perangkat lunak AWS IoT Greengrass Core. Untuk informasi selengkapnya, lihat [Instal perangkat lunak AWS IoT Greengrass Inti](install-ggc.md).

Jika Anda mengatur Raspberry Pi untuk pertama kalinya, Anda harus mengikuti semua langkah ini. Jika tidak, Anda dapat melewati ke [langkah 9](#add-ggc-user-ggc-group). Namun, kami merekomendasikan bahwa Anda re-image Anda Raspberry Pi dengan sistem operasi seperti yang direkomendasikan pada langkah 2.

 

1. Unduh dan instal pemformat kartu SD seperti [SD Memory Card Formatter](https://www.sdcard.org/downloads/formatter/). Masukkan kartu SD ke komputer Anda. Mulai program dan pilih drive di mana Anda telah memasukkan kartu SD Anda. Anda bisa melakukan format cepat kartu SD.

1. Unduh [RaspbianBuster](https://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/) sistem operasi sebagai `zip` file.

1. Menggunakan alat penulisan kartu SD (seperti [Etcher](https://etcher.io/)), ikuti petunjuk alat untuk mem-flash unduhan file `zip` ke kartu SD. Karena citra sistem operasi berukuran besar, langkah ini mungkin memerlukan waktu. Keluarkan kartu SD Anda dari komputer Anda, dan masukkan kartu microSD ke Raspberry Pi Anda.

1. Untuk boot pertama, kami sarankan Anda menghubungkan Raspberry Pi ke monitor (melalui HDMI), keyboard, dan mouse. Selanjutnya, hubungkan Pi Anda ke sumber daya USB mikro dan sistem operasi Raspbian harus dimulai. 

1. Anda mungkin ingin mengonfigurasi tata letak keyboard Pi sebelum melanjutkan. Untuk melakukannya, pilih Raspberry ikon di kanan atas, pilih **Preferensi** lalu pilih **Pengaturan Mouse dan Keyboard**. Selanjutnya, pada tab **Keyboard** ini, pilih **Keyboard Layout**, lalu pilih varian keyboard yang sesuai.

1. Selanjutnya, [hubungkan Raspberry Pi Anda ke internet melalui jaringan Wi-Fi](https://www.raspberrypi.org/documentation/configuration/wireless/desktop.md) atau kabel Ethernet.
**catatan**  
Hubungkan Raspberry Pi ke jaingan yang *sama* yang komputer Anda terhubung ke, dan pastikan bahwa komputer Anda dan Raspberry Pi memiliki akses internet sebelum Anda melanjutkan. Jika Anda berada di lingkungan kerja atau di belakang firewall, Anda mungkin perlu menyambungkan Pi dan komputer ke jaringan tamu untuk mendapatkan kedua perangkat di jaringan yang sama. Namun, pendekatan ini mungkin memutuskan komputer Anda dari sumber daya jaringan lokal, seperti intranet Anda. Salah satu solusinya adalah menghubungkan Pi ke jaringan Wi-Fi tamu dan menghubungkan komputer Anda ke jaringan Wi-Fi tamu *dan* jaringan lokal Anda melalui kabel Ethernet. Dalam konfigurasi ini, komputer Anda harus dapat terhubung ke Raspberry Pi melalui jaringan Wi-Fi tamu dan sumber daya jaringan lokal Anda melalui kabel Ethernet.

1. Anda harus mengatur [SSH](https://en.wikipedia.org/wiki/Secure_Shell) di Pi Anda untuk terhubung dari jarak jauh ke sana. Pada Anda Raspberry Pi, buka [Jendela terminal](https://www.raspberrypi.org/documentation/usage/terminal/) dan jalankan perintah berikut:

   ```
   sudo raspi-config
   ```

   Anda akan melihat yang berikut ini:  
![\[Screenshot Raspberry Pi Software Configuration Tool (raspi-config).\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-001.png)

   Gulung ke bawah dan pilih **Opsi Antarmuka** lalu pilih **P2 SSH**. Ktika diminta, pilih **Ya**. (Gunakan Tab kunci yang diikuti oleh Enter). SSH sekarang harus diaktifkan. Pilih **OKE**. Gunakan Tab kunci untuk memilih **Selesai** lalu tekan Enter. Jika Raspberry Pi tidak melakukan reboot secara otomatis, jalankan perintah berikut:

   ```
   sudo reboot
   ```

1. Pada Raspberry Pi, jalankan perintah berikut di terminal:

   ```
   hostname -I
   ```

   Ini mengembalikan alamat IP Raspberry Pi Anda.
**catatan**  
Untuk berikut ini, jika Anda menerima pesan sidik jari kunci ECDSA (`Are you sure you want to continue connecting (yes/no)?`), masukkan `yes`. Kata sandi default untuk Raspberry Pi adalah **raspberry**.

   Jika Anda menggunakan macOS, buka jendela terminal dan masukkan yang berikut:

   ```
   ssh pi@IP-address
   ```

   *IP-address*adalah alamat IP Raspberry Pi Anda yang Anda peroleh dengan menggunakan `hostname -I` perintah.

   Jika Anda menggunakan Windows, Anda perlu menginstal dan mengonfigurasi [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html). Perluas **Koneksi**, pilih **Data**, dan pastikan bahwa **Prompt** dipilih:   
![\[Jendela PuTTY dengan Prompt terpilih.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-001.4.png)

   Selanjutnya, pilih **Sesi**, masukkan alamat IP Raspberry Pi, lalu pilih **Buka** menggunakan pengaturan default.   
![\[Jendela PuTTY dengan alamat IP dalam bidang "Nama Host (atau alamat IP)".\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-001.5.png)

   Jika peringatan keamanan PuTTY ditampilkan, pilih **Ya**.

   Default Raspberry Pi login dan kata sandi adalah **pi** dan **raspberry**, masing-masing.  
![\[Jendela terminal PuTTY awal.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-001.6.png)
**catatan**  
Jika komputer Anda terhubung ke jaringan jarak jauh menggunakan VPN, Anda mungkin mengalami kesulitan menghubungkan dari komputer ke Raspberry Pi menggunakan SSH.

1. <a name="add-ggc-user-ggc-group"></a>Anda sekarang siap untuk mengatur Raspberry Pi untuk AWS IoT Greengrass. Pertama, jalankan perintah berikut dari jendela terminal Raspberry Pi lokal atau jendela terminal SSH:
**Tip**  
<a name="ggc-install-options"></a>AWS IoT Greengrass juga menyediakan opsi lain untuk menginstal perangkat lunak AWS IoT Greengrass Core. Misalnya, Anda dapat menggunakan pengaturan perangkat [Greengrass untuk mengonfigurasi lingkungan Anda dan menginstal versi terbaru perangkat](quick-start.md) lunak Core. AWS IoT Greengrass Atau, pada platform Debian yang didukung, Anda dapat menggunakan [manajer paket APT](install-ggc.md#ggc-package-manager) untuk menginstal atau meningkatkan perangkat lunak AWS IoT Greengrass Core. Untuk informasi selengkapnya, lihat [Instal perangkat lunak AWS IoT Greengrass Inti](install-ggc.md).

   ```
   sudo adduser --system ggc_user
   sudo addgroup --system ggc_group
   ```

1. Untuk meningkatkan keamanan pada perangkat Pi, aktifkan perlindungan hardlink dan softlink (symlink) pada sistem operasi di startup.

   1. Navigasi ke `98-rpi.conf` file.

      ```
      cd /etc/sysctl.d
      ls
      ```
**catatan**  
Jika Anda tidak melihat `98-rpi.conf` file, ikuti petunjuk di `README.sysctl` file.

   1. Gunakan editor teks (seperti Leafpad, GNU nano, atau vi) untuk menambahkan dua baris berikut ke akhir file. Anda mungkin harus menggunakan `sudo` perintah untuk mengedit sebagai root (sebagai contoh, `sudo nano 98-rpi.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Reboot Pi.

      ```
      sudo reboot
      ```

      Setelah sekitar satu menit, hubungkan ke Pi menggunakan SSH lalu jalankan perintah berikut untuk mengonfirmasi perubahan:

      ```
      sudo sysctl -a 2> /dev/null | grep fs.protected
      ```

      Anda harus melihat `fs.protected_hardlinks = 1` dan `fs.protected_symlinks = 1`.

1. <a name="stretch-step"></a> Edit file boot baris perintah Anda untuk mengaktifkan dan memasang cgroups memori. Ini memungkinkan AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda. Cgroups juga diperlukan untuk berjalan AWS IoT Greengrass dalam mode [containerization](lambda-group-config.md#lambda-containerization-considerations) default.

   1.  Arahkan ke direktori `boot` Anda. 

      ```
      cd /boot/
      ```

   1.  Gunakan editor teks untuk membuka `cmdline.txt`. Tambahkan berikut ke akhir baris yang ada, bukan sebagai baris baru. Anda mungkin harus menggunakan `sudo` perintah untuk mengedit sebagai root (sebagai contoh, `sudo nano cmdline.txt`).

      ```
      cgroup_enable=memory cgroup_memory=1
      ```

   1. Sekarang reboot Pi.

      ```
      sudo reboot
      ```

   Raspberry Pi Anda sekarang harus siap untuk AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Tidak wajib. Instal waktu aktif Java 8, yang diperlukan oleh [pengelola pengaliran](stream-manager.md). Tutorial ini tidak menggunakan pengelola pengaliran, tetapi menggunakan alur kerja **pembuatan Grup Default** yang mengaktifkan pengelola pengaliran secara default. Gunakan perintah berikut untuk menginstal waktu aktif Java 8 pada perangkat core, atau menonaktifkan pengelola pengaliran sebelum Anda men-deploy grup Anda. Petunjuk untuk menonaktifkan pengelola pengaliran disediakan dalam Modul 3.

   ```
   sudo apt install openjdk-8-jdk
   ```

1. [Untuk memastikan bahwa Anda memiliki semua dependensi yang diperlukan, unduh dan jalankan pemeriksa dependensi Greengrass dari repositori Sampel aktif.AWS IoT Greengrass](https://github.com/aws-samples/aws-greengrass-samples) GitHub Perintah ini unzip dan jalankan skrip pemeriksa depedensi di `Downloads` direktori.
**catatan**  
 Pemeriksa ketergantungan mungkin gagal jika Anda menjalankan versi 5.4.51 Raspbian kernel. Versi ini tidak memasang memori cgroups dengan benar. Hal ini dapat menyebabkan fungsi Lambda berjalan dalam mode kontainer gagal.  
Untuk informasi lebih lanjut tentang memperbarui kernel, lihat [ Cgroups tidak dimuat setelah meningkatkan kernel](https://www.raspberrypi.org/forums/viewtopic.php?t=280656) dalam forum Raspberry Pi. 

   ```
   cd /home/pi/Downloads
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   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 | more
   ```

   Di mana `more` muncul, tekan Spacebar kunci untuk menampilkan layar teks lainnya. 
**penting**  
<a name="lambda-runtime-prereqs"></a>Tutorial ini membutuhkan waktu aktif Python 3.7 untuk menjalankan fungsi Lambda lokal. Ketika pengelola pengaliran diaktifkan, itu juga membutuhkan waktu aktif Java 8. Jika skrip `check_ggc_dependencies` menghasilkan peringatan tentang prasyarat waktu aktif yang hilang ini, pastikan untuk menginstalnya sebelum Anda melanjutkan. Anda dapat mengabaikan peringatan tentang prasyarat waktu aktif opsional lainnya yang hilang.

   Untuk informasi tentang **modprobe** perintah, jalankan **man modprobe** di terminal. 

Konfigurasi Raspberry Pi Anda selesai. Lanjutkan ke [Modul 2: Menginstal perangkat lunak AWS IoT Greengrass Inti](module2.md).

# Menyiapkan EC2 instans Amazon
<a name="setup-filter.ec2"></a>

Ikuti langkah-langkah dalam topik ini untuk menyiapkan EC2 instans Amazon untuk digunakan sebagai AWS IoT Greengrass inti Anda.

**Tip**  
Atau, untuk menggunakan skrip yang mengatur lingkungan Anda dan menginstal perangkat lunak AWS IoT Greengrass Core untuk Anda, lihat[Quick start: penyiapan perangkat Greengrass](quick-start.md).

 Meskipun Anda dapat menyelesaikan tutorial ini menggunakan EC2 instance Amazon, idealnya AWS IoT Greengrass harus digunakan dengan perangkat keras fisik. Kami menyarankan Anda [menyiapkan Raspberry Pi](setup-filter.rpi.md) alih-alih menggunakan EC2 instans Amazon jika memungkinkan. Jika Anda menggunakan Raspberry Pi, Anda tidak perlu mengikuti langkah-langkah dalam topik ini. 

 

1. Masuk ke [Konsol Manajemen AWS](https://console.aws.amazon.com/)dan luncurkan EC2 instans Amazon menggunakan AMI Amazon Linux. Untuk informasi tentang EC2 instans Amazon, lihat [Panduan EC2 Memulai Amazon](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/).

1. Setelah EC2 instans Amazon Anda berjalan, aktifkan port 8883 untuk mengizinkan komunikasi MQTT yang masuk sehingga perangkat lain dapat terhubung dengan inti. AWS IoT Greengrass 

   1. Di panel navigasi EC2 konsol Amazon, pilih **Grup Keamanan**.  
![\[Panel navigasi dengan Grup Keamanan disorot.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-002.6.1.png)

   1. Pilih grup keamanan untuk instance yang baru saja Anda luncurkan, lalu pilih tab **Aturan masuk**.

   1. Pilih **Edit aturan masuk**.

      Untuk mengaktifkan port 8883, Anda menambahkan aturan TCP kustom untuk grup keamanan. Untuk informasi selengkapnya, lihat [Menambahkan aturan ke grup keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) di *Panduan EC2 Pengguna Amazon*.

   1. Pada halaman **Edit aturan masuk**, pilih **Tambahkan aturan**, masukkan pengaturan berikut, lalu pilih **Simpan**.
      + Untuk **Jenis**, pilih **Aturan TCP Kustom**.
      + Untuk **Rentang port**, masukkan **8883**.
      + Untuk **Sumber**, pilih **Di mana saja**.
      + Untuk **Deskripsi**, masukkan **MQTT Communications**.

       

1. Connect ke EC2 instans Amazon Anda.

   1. Dalam panel navigasi, pilih **Instans**, pilih instans Anda, lalu pilih **Connect**.

   1. Ikuti petunjuk di **Connect ke Instans Anda** untuk terhubung ke instans Anda [ dengan menggunakan SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html) dan file kunci privat Anda.

   Anda dapat menggunakan [PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) untuk Windows atau Terminal untuk macOS. Untuk informasi selengkapnya, lihat [Connect ke instans Linux Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) di *Panduan EC2 Pengguna Amazon*.

   Anda sekarang siap untuk mengatur EC2 instans Amazon Anda AWS IoT Greengrass.

1. Setelah Anda terhubung ke EC2 instans Amazon Anda, buat `ggc_user` dan `ggc_group` akun:

   ```
   sudo adduser --system ggc_user
   sudo groupadd --system ggc_group
   ```
**catatan**  
Jika perintah `adduser` tidak tersedia di sistem Anda, gunakan perintah berikut.  

   ```
   sudo useradd --system ggc_user
   ```

1. Untuk meningkatkan keamanan, pastikan perlindungan hardlink dan softlink (symlink) diaktifkan pada sistem operasi instans Amazon EC2 saat startup.
**catatan**  
 Langkah-langkah untuk mengaktifkan perlindungan hardlink dan softlink bervariasi menurut sistem operasi. Lihat dokumentasi untuk distribusi Anda. 

   1.  Jalankan perintah berikut ini untuk memeriksa apakah perlindungan hardlink dan softlink diaktifkan: 

      ```
      sudo sysctl -a | grep fs.protected
      ```

       Jika hardlink dan softlink diatur ke `1`, perlindungan Anda diaktifkan dengan benar. Lanjutkan ke langkah 6. 
**catatan**  
Softlink diwakili oleh `fs.protected_symlinks`.

   1. Jika hardlink dan softlink tidak diatur ke `1`, aktifkan perlindungan ini. Arahkan ke file konfigurasi sistem Anda. 

      ```
      cd /etc/sysctl.d
      ls
      ```

   1. Menggunakan editor teks favorit Anda (Leafpad, GNU nano, atau vi), tambahkan dua baris berikut ke akhir file konfigurasi sistem. Di Amazon Linux 1, ini adalah `00-defaults.conf` file. Di Amazon Linux 2, ini adalah `99-amazon.conf` file. Anda mungkin harus mengubah izin (menggunakan `chmod` perintah) untuk menulis ke file, atau menggunakan `sudo` perintah untuk mengedit sebagai root (sebagai contoh, `sudo nano 00-defaults.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Reboot EC2 instance Amazon.

      ```
      sudo reboot
      ```

      Setelah beberapa menit, terhubung ke contoh Anda menggunakan SSH lalu jalankan perintah berikut untuk mengonfirmasi perubahan.

      ```
      sudo sysctl -a | grep fs.protected
      ```

      Anda akan melihat bahwa hardlink dan softlink diatur ke 1.

1. Ekstrak dan jalankan skrip berikut untuk memasang [grup kontrol Linux](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch01) (cgroups). Ini memungkinkan AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda. Cgroups juga diperlukan untuk berjalan AWS IoT Greengrass dalam mode [containerization](lambda-group-config.md#lambda-containerization-considerations) default.

   ```
   curl https://raw.githubusercontent.com/tianon/cgroupfs-mount/951c38ee8d802330454bdede20d85ec1c0f8d312/cgroupfs-mount > cgroupfs-mount.sh
   chmod +x cgroupfs-mount.sh 
   sudo bash ./cgroupfs-mount.sh
   ```

    EC2 Instans Amazon Anda sekarang harus siap AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Tidak wajib. Instal waktu aktif Java 8, yang diperlukan oleh [pengelola pengaliran](stream-manager.md). Tutorial ini tidak menggunakan pengelola pengaliran, tetapi menggunakan alur kerja **pembuatan Grup Default** yang mengaktifkan pengelola pengaliran secara default. Gunakan perintah berikut untuk menginstal waktu aktif Java 8 pada perangkat core, atau menonaktifkan pengelola pengaliran sebelum Anda men-deploy grup Anda. Petunjuk untuk menonaktifkan pengelola pengaliran disediakan dalam Modul 3.
   + Untuk distribusi berbasis Debian:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Untuk distribusi berbasis Red Hat:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. [Untuk memastikan bahwa Anda memiliki semua dependensi yang diperlukan, unduh dan jalankan pemeriksa dependensi Greengrass dari repositori Sampel aktif.AWS IoT Greengrass](https://github.com/aws-samples/aws-greengrass-samples) GitHub Perintah ini mengunduh, membuka zip, dan menjalankan skrip pemeriksa ketergantungan di instans Amazon Anda. EC2 

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   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 ./check_ggc_dependencies | more
   ```
**penting**  
<a name="lambda-runtime-prereqs"></a>Tutorial ini membutuhkan waktu aktif Python 3.7 untuk menjalankan fungsi Lambda lokal. Ketika pengelola pengaliran diaktifkan, itu juga membutuhkan waktu aktif Java 8. Jika skrip `check_ggc_dependencies` menghasilkan peringatan tentang prasyarat waktu aktif yang hilang ini, pastikan untuk menginstalnya sebelum Anda melanjutkan. Anda dapat mengabaikan peringatan tentang prasyarat waktu aktif opsional lainnya yang hilang.

Konfigurasi EC2 instans Amazon Anda selesai. Lanjutkan ke [Modul 2: Menginstal perangkat lunak AWS IoT Greengrass Inti](module2.md).

# Mengatur perangkat lain
<a name="setup-filter.other"></a>

Ikuti langkah-langkah dalam topik ini untuk mengatur perangkat (selain Raspberry Pi) untuk digunakan sebagai AWS IoT Greengrass inti Anda.

**Tip**  
Atau, untuk menggunakan skrip yang mengatur lingkungan Anda dan menginstal perangkat lunak AWS IoT Greengrass Core untuk Anda, lihat[Quick start: penyiapan perangkat Greengrass](quick-start.md).

Jika Anda baru AWS IoT Greengrass, sebaiknya gunakan Raspberry Pi atau EC2 instans Amazon sebagai perangkat inti Anda, dan ikuti [langkah-langkah penyiapan](module1.md) yang sesuai untuk perangkat Anda.

Jika Anda berencana untuk membangun sistem berbasis Linux khusus menggunakan Yocto Project, Anda dapat menggunakan Resep AWS IoT Greengrass Bitbake dari proyek. `meta-aws` Resep ini juga membantu Anda mengembangkan platform perangkat lunak yang mendukung perangkat lunak AWS edge untuk aplikasi tertanam. Bitbake membangun menginstal, mengonfigurasi, dan secara otomatis menjalankan AWS IoT Greengrass perangkat lunak Core di perangkat Anda.

Proyek Yocto  
Proyek kolaborasi sumber terbuka yang membantu Anda membangun sistem berbasis Linux kustom untuk aplikasi tertanam terlepas arsitektur perangkat keras. Untuk informasi lebih lanjut, lihat [Proyek Yocto](https://www.yoctoproject.org/).

`meta-aws`  
Proyek AWS terkelola yang menyediakan resep Yocto. Anda dapat menggunakan resep untuk mengembangkan perangkat lunak AWS tepi dalam sistem berbasis Linux yang dibangun dengan [OpenEmbedded](https://www.openembedded.org/wiki/Main_Page)dan Yocto Project. Untuk informasi selengkapnya tentang kemampuan yang didukung komunitas ini, lihat [https://github.com/aws/meta-aws](https://github.com/aws/meta-aws)proyek di GitHub.

`meta-aws-demos`  
Proyek AWS terkelola yang berisi demonstrasi untuk `meta-aws` proyek tersebut. Untuk contoh lebih lanjut tentang proses integrasi, lihat [https://github.com/aws-samples/meta-aws-demos](https://github.com/aws-samples/meta-aws-demos)proyek di GitHub.

Untuk menggunakan perangkat lain atau [Platform yang didukung](what-is-gg.md#gg-platforms), ikuti langkah-langkah dalam topik ini.

1. <a name="setup-jetson"></a>Jika perangkat inti Anda adalah perangkat NVIDIA Jetson, Anda harus terlebih dahulu mem-flash firmware dengan penginstal JetPack 4.3. Jika Anda mengonfigurasi perangkat yang berbeda, lewati ke langkah 2.
**catatan**  
Versi JetPack installer yang Anda gunakan didasarkan pada versi CUDA Toolkit target Anda. Petunjuk berikut menggunakan JetPack 4.3 dan CUDA Toolkit 10.0. Untuk informasi tentang cara menggunakan versi yang sesuai untuk perangkat Anda, lihat [Cara Menginstal Jetpack](https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html) dalam dokumentasi NVIDIA.

   1. Pada desktop fisik yang menjalankan Ubuntu 16.04 atau yang lebih baru, flash firmware dengan installer JetPack 4.3, seperti yang dijelaskan dalam [Unduh dan Instal JetPack](https://docs.nvidia.com/jetson/archives/jetpack-archived/jetpack-33/index.html#jetpack/3.3/install.htm%3FTocPath%3D_____3) (4.3) dalam dokumentasi NVIDIA.

      Ikuti petunjuk di penginstal untuk menginstal semua paket dan dependensi di forum Jetson, yang harus terhubung ke desktop dengan kabel Micro-B.

   1. Reboot forum Anda dalam mode normal, dan hubungkan tampilan ke forum.
**catatan**  
Saat Anda menggunakan SSH untuk terhubung ke forum Jetson, gunakan nama pengguna default (**nvidia**) dan kata sandi default (**nvidia**).

1. Jalankan perintah berikut untuk membuat pengguna `ggc_user` dan grup `ggc_group`. Perintah yang Anda jalankan berbeda, tergantung pada distribusi yang diinstal pada perangkat core Anda.
   + Jika perangkat inti Anda berjalan OpenWrt, jalankan perintah berikut:

     ```
     opkg install shadow-useradd
     opkg install shadow-groupadd
     useradd --system ggc_user
     groupadd --system ggc_group
     ```
   + Jika tidak, jalankan perintah berikut:

     ```
     sudo adduser --system ggc_user
     sudo addgroup --system ggc_group
     ```
**catatan**  
Jika perintah `addgroup` tidak tersedia di sistem Anda, gunakan perintah berikut.  

     ```
     sudo groupadd --system ggc_group
     ```

1. <a name="install-java-8-runtime"></a>Tidak wajib. Instal waktu aktif Java 8, yang diperlukan oleh [pengelola pengaliran](stream-manager.md). Tutorial ini tidak menggunakan pengelola pengaliran, tetapi menggunakan alur kerja **pembuatan Grup Default** yang mengaktifkan pengelola pengaliran secara default. Gunakan perintah berikut untuk menginstal waktu aktif Java 8 pada perangkat core, atau menonaktifkan pengelola pengaliran sebelum Anda men-deploy grup Anda. Petunjuk untuk menonaktifkan pengelola pengaliran disediakan dalam Modul 3.
   + Untuk distribusi berbasis Debian atau berbasis Ubuntu:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Untuk distribusi berbasis Red Hat:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. [Untuk memastikan bahwa Anda memiliki semua dependensi yang diperlukan, unduh dan jalankan pemeriksa dependensi Greengrass dari repositori Sampel aktif.AWS IoT Greengrass](https://github.com/aws-samples/aws-greengrass-samples) GitHub Memerintahkan unzip dan menjalankan skrip pemeriksa dependensi.

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   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 ./check_ggc_dependencies | more
   ```
**catatan**  
`check_ggc_dependencies`Skrip berjalan pada platform yang AWS IoT Greengrass didukung dan memerlukan perintah sistem Linux tertentu. Untuk informasi lebih lanjut, lihat pemeriksa dependensi [Readme](https://github.com/aws-samples/aws-greengrass-samples/blob/master/greengrass-dependency-checker-GGCv1.11.x/README.md).

1. Instal semua dependensi yang diperlukan pada perangkat Anda, seperti yang ditunjukkan oleh output pemeriksa dependensi. Untuk dependensi tingkat kernel yang hilang, Anda mungkin harus mengkompilasi ulang kernel Anda. Untuk memasang grup kontrol Linux (`cgroups`), Anda dapat menjalankan skrip [cgroupfs-mount](https://raw.githubusercontent.com/tianon/cgroupfs-mount/master/cgroupfs-mount) ini. Hal ini memungkinkan AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda. Cgroups juga diperlukan untuk berjalan AWS IoT Greengrass dalam mode [containerization](lambda-group-config.md#lambda-containerization-considerations) default.

   Jika tidak ada kesalahan yang muncul di output, AWS IoT Greengrass seharusnya dapat berjalan dengan sukses di perangkat Anda.
**penting**  
<a name="lambda-runtime-prereqs"></a>Tutorial ini membutuhkan waktu aktif Python 3.7 untuk menjalankan fungsi Lambda lokal. Ketika pengelola pengaliran diaktifkan, itu juga membutuhkan waktu aktif Java 8. Jika skrip `check_ggc_dependencies` menghasilkan peringatan tentang prasyarat waktu aktif yang hilang ini, pastikan untuk menginstalnya sebelum Anda melanjutkan. Anda dapat mengabaikan peringatan tentang prasyarat waktu aktif opsional lainnya yang hilang.

   Untuk daftar AWS IoT Greengrass persyaratan dan dependensi, lihat. [Platform dan persyaratan yang didukung](what-is-gg.md#gg-platforms)