Server pengembangan lokal (dev_appserver.py
) adalah bagian dari komponen App Engine
gcloud CLI. Topik ini memberikan informasi
lanjutan tentang penggunaan dev_appserver.py
.
Lihat Menggunakan Server Pengembangan Lokal
untuk informasi selengkapnya tentang pengujian lokal.
Menyiapkan alat server pengembangan lokal
Contoh perintah dev_appserver.py
mungkin terlihat seperti berikut:
python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py OPTION yaml_path FILES
Ganti kode berikut:
- DEVAPPSERVER_ROOT dengan jalur ke direktori utama
tempat Anda mengekstrak versi
devapp_server.py
yang diarsipkan. Untuk informasi selengkapnya tentang mendownload dan menggunakan versidev_appserver.py
yang diarsipkan, lihat Menggunakan server pengembangan lokal. - OPTION dengan flag yang didukung oleh server pengembangan lokal.
- FILES menentukan satu atau beberapa file
app.yaml
, satu file per layanan, untuk argumen posisiyaml_path
.
Untuk daftar lengkap opsi, jalankan perintah berikut:
DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py -h
Opsi umum
Opsi yang paling umum adalah sebagai berikut:
--admin_host=ADMIN_HOST
- Nama host yang harus diikat oleh konsol admin server pengembangan lokal (default: localhost).
--admin_port=ADMIN_PORT
- Port yang harus diikat dengan konsol admin server pengembangan lokal (default: 8000).
--enable_sendmail=yes|no
- Menggunakan penginstalan Sendmail di komputer lokal untuk mengirim pesan email.
--enable_task_running=yes|no
- Memungkinkan server pengembangan menjalankan tugas push. Defaultnya adalah
yes
. Jika Anda menentukanno
, server tidak akan menjalankan tugas push. --help
- Mencetak pesan yang membantu, lalu keluar.
--host=...
- Alamat host yang akan digunakan untuk server. Anda mungkin perlu mengaturnya agar dapat
mengakses server pengembangan dari komputer lain di jaringan. Alamat
0.0.0.0
memungkinkan akses localhost dan akses IP atau nama host. Defaultnya adalahlocalhost
. --log_level=...
- Level logging terendah yang digunakan untuk menulis pesan log ke
konsol; pesan dengan level logging yang ditentukan atau yang lebih tinggi akan menjadi outputnya.
Nilai yang mungkin adalah
debug
,info
,warning
,error
, dancritical
. --port=...
- Nomor port yang akan digunakan untuk server. Default-nya adalah
8080
. Jika beberapa server diluncurkan seperti untuk layanan, server tersebut akan diberi port berikutnya, seperti8081
,8082
. --logs_path=...
- Secara default, log untuk server pengembangan lokal hanya disimpan di memori. Tentukan opsi ini saat Anda menjalankan server pengembangan lokal untuk menyimpan log ke dalam file, yang akan membuat log tersedia setiap kali server dimulai ulang.
Anda harus menentukan jalur dan nama direktori ke file database SQLite. File
database SQLite dibuat dengan nama yang ditentukan jika file tersebut belum
ada. Contoh:
--logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
- Menonaktifkan pembuatan entri otomatis di file
index.yaml
. Sebagai gantinya, saat aplikasi membuat kueri yang mengharuskan indeksnya ditentukan dalam file dan definisi indeks tidak ditemukan, pengecualian akan dimunculkan, mirip dengan yang akan terjadi saat berjalan di App Engine. Nilai defaultnya adalahno
. --smtp_host=...
- Nama host server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_port=...
- Nomor port server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_user=...
- Nama pengguna yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--smtp_password=...
- Sandi yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--storage_path=...
- Jalur tempat semua file lokal, seperti Datastore, Blobstore, file Cloud Storage, dan log akan disimpan, kecuali jika diganti oleh
--datastore_path
,--blobstore_path
, atau--logs_path
. --support_datastore_emulator=yes|no
- Gunakan Emulator Cloud Datastore (beta) untuk emulasi datastore lokal.
--datastore_emulator_port=...
- Nomor port yang akan digunakan untuk Emulator Cloud Datastore (beta).
--env_var=...
- Variabel lingkungan buatan pengguna untuk proses runtime lokal. Setiap
env_var
dalam format key=value, dan Anda dapat menentukan beberapa variabel lingkungan. Selainenv_variables
diapp.yaml
, flag ini memungkinkan penetapan variabel lingkungan tambahan untuk proses lokal. Misalnhya:--env_var KEY_1=val1 --env_var KEY_2=val2
--go_debugging=yes|no
- Tetapkan ke ya (yes) untuk mengaktifkan proses debug dengan delve atau gdb. Tindakan ini akan mem-build biner aplikasi
dengan semua simbol yang diperlukan untuk proses debug. Anda dapat melampirkannya ke
proses yang berjalan secara normal, misalnya:
sudo dlv attach <pid>
.