

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

# Mengkonfigurasi proses aplikasi dengan Procfile pada Elastic Beanstalk.
<a name="ruby-platform-procfile"></a>

Untuk menentukan perintah yang memulai aplikasi Ruby Anda, sertakan file bernama `Procfile` pada akar paket sumber Anda.

**catatan**  
Elastic Beanstalk tidak mendukung fitur ini pada cabang platform Ruby Amazon Linux AMI (Amazon Linux 2 yang terdahulu). Cabang platform dengan nama yang mengandung *dengan Puma* atau *dengan Passenger*, terlepas dari versi Ruby-nya, mendahului Amazon Linux 2 dan tidak mendukung fitur `Procfile`.

Untuk detail tentang menulis dan menggunakan a`Procfile`, lihat[Buildfile dan Procfile](platforms-linux-extend.build-proc.md).

Bila Anda tidak menyediakan`Procfile`, Elastic Beanstalk menghasilkan default. `Procfile` Jika Anda `Gemfile` menyertakan Puma, Elastic Beanstalk mengasumsikan Anda ingin menggunakan versi Puma yang Anda sediakan dan menghasilkan default berikut. `Procfile`

```
web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
```

Jika Anda `Gemfile` tidak menyertakan Puma, Elastic Beanstalk mengasumsikan Anda menggunakan server aplikasi Puma yang sudah diinstal sebelumnya dan menghasilkan default berikut. `Procfile` Di cabang platform Amazon Linux 2 Ruby, Elastic Beanstalk selalu menghasilkan default `Procfile` berikut jika Anda tidak menyediakan file. `Procfile`

```
web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
```

**catatan**  
Pada [10 Oktober 2024](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2024-10-10-al2-10-2024-retire.html), cabang platform Ruby Amazon Linux 2 terakhir dihentikan. Semua [cabang platform Ruby yang didukung](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.ruby) saat ini didasarkan pada Amazon Linux 2023. Untuk informasi tentang migrasi, lihat[Migrasi dari Amazon Linux 2 ke Amazon Linux 2023](using-features.migration-al.generic.from-al2.md).

Jika Anda ingin menggunakan server aplikasi Passenger, gunakan file contoh berikut untuk mengonfigurasi lingkungan Ruby Anda untuk menginstal dan menggunakan Passenger.

1. Gunakan file contoh ini untuk menginstal Passenger.  
**Example Gemfile**  

   ```
   source 'https://rubygems.org'
   gem 'passenger'
   ```

1. Gunakan file contoh ini untuk menginstruksikan Elastic Beanstalk untuk memulai Passenger.  
**Example Procfile**  

   ```
   web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
   ```

**catatan**  
Anda tidak perlu mengubah apa pun dalam konfigurasi server proksi nginx untuk menggunakan Passenger. Untuk menggunakan server aplikasi lain, Anda mungkin perlu menyesuaikan konfigurasi nginx untuk meneruskan permintaan ke aplikasi Anda dengan benar.