

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

# Lapisan OpsWorks Tumpukan Server Aplikasi Node.js
<a name="workinglayers-node"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

**catatan**  
Lapisan ini hanya tersedia untuk tumpukan berbasis Linux.

[Lapisan Server Aplikasi Node.js adalah lapisan OpsWorks Stacks yang menyediakan cetak biru untuk instance yang berfungsi sebagai server aplikasi Node.js.](http://nodejs.org/) OpsWorks Stacks juga menginstal [Express](http://expressjs.com/), sehingga instance layer mendukung aplikasi standar dan Express.

**Instalasi**: Node.js diinstal di`/usr/local/bin/node`.

Halaman **Add Layer** menyediakan opsi konfigurasi berikut:

**Versi Node.js**  
Untuk daftar versi yang saat ini didukung, lihat[OpsWorks Stacks sistem operasi](workinginstances-os.md).

**Grup keamanan kustom**  
Pengaturan ini muncul jika Anda memilih untuk tidak secara otomatis mengaitkan grup keamanan OpsWorks Stacks bawaan dengan lapisan Anda. Anda harus menentukan grup keamanan mana yang akan dikaitkan dengan layer. Untuk informasi selengkapnya, lihat [Buat Stack Baru](workingstacks-creating.md).

**Elastic Load Balancer**  
Anda dapat memasang penyeimbang beban Elastic Load Balancing ke instance layer.

**penting**  
[Jika aplikasi Node.js Anda menggunakan SSL, sebaiknya Anda menonaktifkan SSLv3 jika memungkinkan untuk mengatasi kerentanan yang dijelaskan dalam CVE-2015-8027.](http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8027) Untuk melakukannya, Anda harus mengatur **versi Node.js** ke`0.12.9`.

## Menerapkan Aplikasi Node.js
<a name="w2ab1c14c71b9c21c21c19c17"></a>

Untuk panduan mendetail tentang cara menerapkan aplikasi Node.js sederhana untuk OpsWorks Stacks dan menerapkannya ke tumpukan, lihat. [Membuat Stack Node.js Pertama Anda](gettingstarted-node.md) Secara umum, aplikasi Node.js untuk OpsWorks Stacks harus memenuhi ketentuan berikut:
+ File utama harus diberi nama `server.js` dan berada di direktori root aplikasi yang digunakan.
+ Aplikasi [ekspres](http://expressjs.com/) harus menyertakan `package.json` file di direktori root aplikasi.
+ Secara default, aplikasi harus mendengarkan pada port 80 (HTTP) atau port 443 (HTTPS).

  Dimungkinkan untuk mendengarkan di port lain, tetapi grup keamanan bawaan lapisan Node.js App Server, **AWS- OpsWorks -NodeJS-App-Server**, memungkinkan lalu lintas pengguna masuk hanya ke port 80, 443, dan 22 (SSH). Untuk mengizinkan lalu lintas pengguna masuk ke port lain, [buat grup keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) dengan aturan masuk yang sesuai dan [tetapkan ke lapisan Server Aplikasi Node.js](workinglayers-basics-edit.md#workinglayers-basics-edit-security). Jangan mengubah aturan masuk dengan mengedit grup keamanan bawaan. Setiap kali Anda membuat tumpukan, OpsWorks Stacks menimpa grup keamanan bawaan dengan pengaturan standar, sehingga setiap perubahan yang Anda buat akan hilang.

**catatan**  
OpsWorks Stacks menetapkan variabel lingkungan PORT ke 80 (default) atau 443 (jika Anda mengaktifkan SSL), sehingga Anda dapat menggunakan kode berikut untuk mendengarkan permintaan.  

```
app.listen(process.env.PORT);
```

Jika Anda [mengonfigurasi aplikasi Node.js untuk mendukung SSL](workingapps-creating.md#workingapps-creating-domain-ssl), Anda harus menentukan kunci dan sertifikat. OpsWorks Stacks menempatkan data untuk setiap instance server aplikasi sebagai file terpisah dalam `/srv/www/app_shortname/shared/config` direktori, sebagai berikut.
+ `ssl.crt`Sertifikat SSL
+ `ssl.key`— kunci SSL.
+ `ssl.ca`— sertifikat rantai, jika Anda telah menentukan satu.

Aplikasi Anda dapat memperoleh kunci SSL dan sertifikat dari file-file tersebut.