Lewati ke konten utama

Variabel Environment

Variabel environment digunakan untuk menyimpan nilai dari parameter yang sering digunakan dan diberikan ke program perangkat lunak saat runtime. Penggunaan placeholder semacam ini membuat aplikasi Anda lebih portabel dan fleksibel.

Penggunaan variabel yang paling umum adalah untuk melakukan penyesuaian cepat terhadap nilai-nilai tertentu yang digunakan berkali-kali dalam kode aplikasi Anda. Ikuti panduan yang ditautkan jika Anda perlu membuat variabel environment khusus untuk proyek Anda.

Kasus penggunaan lain dari variabel adalah untuk mengkonfigurasi aplikasi melalui serangkaian nilai yang telah ditentukan (mengaktifkan/menonaktifkan fitur, mengubah perilaku, dll.). Platform ini menyediakan sebagian besar stack perangkat lunak bersertifikat dengan sejumlah variabel default, yang dapat digunakan oleh pengembang untuk membantu hosting aplikasi.

Variabel Environment Default

Klik abstrak ini untuk melihat daftar lengkap variabel default yang digunakan dalam container platform.

Nama VariabelDapat Diedit*StackDeskripsi
{SOFTWARE}_VERSION-SemuaVersi perangkat lunak yang ditentukan (stack, engine, template, modul, dll.).
ADMIN_USER-GlassFish (Payara), WildFly, Couchbase, LiteSpeed Web Server, LiteSpeed ADC, LLSMPLogin dari pengguna admin untuk konsol administrasi.
ADMINPANEL_ENABLED (PHPMYADMIN_ENABLED)+Database, LLSMP, LEMPNilai " true " dan " 1 " mengizinkan penggunaan panel admin, sementara nilai lainnya menonaktifkannya. Diperlukan restart untuk menerapkan perubahan. Nilai dalam tanda kurung sudah usang tetapi masih dapat digunakan pada database MySQL dan MariaDB.
APP_FILE+Node.jsFile aplikasi utama Node.js yang akan diluncurkan.
APP_NAME+.NET CoreMenunjuk ke folder tertentu (jika ada beberapa aplikasi dalam satu repositori) atau menjalankan file .dll tertentu dalam proyek Anda.
ASPNETCORE_URLS+.NET CoreMengkonfigurasi layanan .NET Core untuk bekerja dengan URL yang ditentukan.
AUTO_OLD_HEAP+Node.jsMengaktifkan/mematikan (true/false) autokonfigurasi memori platform - menetapkan ukuran maksimum heap lama berdasarkan jumlah memori pada container.
CACHE_MEM_LIMIT+PHPMendefinisikan bagian dari RAM, yang harus disediakan untuk server cache Redis bawaan, 10% dari total RAM container secara default.
CLONE_ON_SCALE+SemuaMenentukan apakah node baru saat penskalaan horizontal harus menjadi klon dari master layer (true) atau dibuat dari awal (false).
CP_MEM_LIMIT+LLSMP, LEMPMendefinisikan bagian dari RAM, yang harus disediakan untuk server aplikasi, 50% dari total RAM container secara default.
DAS-GlassFish (Payara)Menunjukkan apakah ada node DAS (diperlukan untuk mengkonfigurasi cluster) untuk layer saat ini.
DB_MEM_LIMIT+LLSMP, LEMPMendefinisikan bagian dari RAM, yang harus disediakan untuk server database MariaDB bawaan, 40% dari total RAM container secara default.
DEFAULT_CLUSTER+LiteSpeed ADCMemilih jenis penyeimbangan beban untuk proxying permintaan (HTTP, AJP, FCGI, LSAPI). Logika ini dapat dinonaktifkan (0, disabled, false).
DOCKER_EXPOSED_PORT-SemuaMenampilkan port dari direktif EXPOSE pada dockerfile gambar, yang dibuka melalui firewall container saat pembuatan environment.
FULL_GC_AGENT_DEBUG+JavaMengaktifkan (true) atau menonaktifkan (false) mode debug untuk melacak proses GC Java di log.
FULL_GC_PERIOD+JavaMengatur interval (dalam detik) antara panggilan GC penuh; 900 secara default, yaitu 15 menit.
G1PERIODIC_GC_INTERVAL+ (untuk openJDK 12/13 saja)JavaFrekuensi Koleksi Periodik G1 dalam milidetik (G1PeriodicGCInterval - 15 menit secara default); setel sebagai 0 untuk menonaktifkan.
G1PERIODIC_GC_SYS_LOAD_THRESHOLD+ (untuk openJDK 12/13 saja)JavaMemungkinkan pelaksanaan Koleksi Periodik G1, jika rata-rata beban sistem satu menit di bawah nilai yang ditetapkan. Kondisi ini diabaikan jika disetel sebagai nol. Secara default sama dengan {CPU_cores_number} * {GC_SYS_LOAD_THRESHOLD_RATE}.
GC_SYS_LOAD_THRESHOLD_RATE+ (untuk openJDK 12/13 saja)JavaPengali khusus untuk menyesuaikan nilai G1PeriodicGCSystemLoadThreshold (0.3 secara default).
GEM_HOME+RubyLokasi (dapat beberapa) di mana gem dapat ditemukan (harus menyertakan GEM_PATH).
GEM_PATH-RubyLokasi tempat gem akan diinstal secara default.
GMS_LISTENER_PORT-GlassFish (Payara)Port yang digunakan oleh layanan manajemen grup (GMS).
GO_BUILD_OPTIONS+GoOpsi dan flag yang harus digunakan untuk membangun aplikasi Go.
GO_RUN+GoMenetapkan nama file biner yang dapat dieksekusi. Jika tidak ditentukan, skrip pengiriman akan mencoba mencari satu berdasarkan nama proyek.
GO_RUN_OPTIONS+GoOpsi dan flag yang harus digunakan untuk menjalankan aplikasi Go.
GOPATH-GoMenentukan folder penyebaran aplikasi Go.
HAZELCAST_CONFIG+GlassFish (Payara)Mengatur jalur ke file konfigurasi hazelcast.
HOME_DIR-GlassFish (Payara), WildFly, Spring Boot, Java Engine, Node.js, Shared StorageDirektori home container.
HOT_DEPLOY+Tomcat, TomEEMengaktifkan (true/enabled/1) atau menonaktifkan (false/disabled/0, secara default) hot deploy (yaitu pengiriman tanpa restart) untuk server aplikasi.
IRBRC-RubyJalur ke file konfigurasi IRB.
JAVA_ARGS+JavaMemungkinkan pengiriman beberapa argumen khusus ke fungsi utama aplikasi Anda.
JAVA_HOME-Java, MavenMenunjuk ke direktori tempat JRE diinstal.
JAVA_OPTS_CONFFILE-Java, MavenJalur ke file variables.conf.
JBOSS_HOME-WildFlyDirektori home WildFly.
JELASTIC_AUTOCONFIG+LiteSpeed Web Server, LLSMP, LiteSpeed ADC, MySQL, MariaDB, PerconaMengaktifkan (true/enabled/1, secara default) atau menonaktifkan (false/disabled/0) smart auto-configuration berdasarkan RAM yang dialokasikan dan jumlah inti CPU.
JELASTIC_EXPOSE+SemuaMengelola status fungsi pengalihan otomatis dengan kemampuan untuk menentukan port yang diperlukan secara manual.
JELASTIC_MEMORY_AUTOCONFIG+WildFlyMengaktifkan (true) atau menonaktifkan (false) autokonfigurasi memori untuk WildFly.
JELASTIC_PRIORITY_PORTS+GlassFish (Payara)Mengatur port listener HTTP GlassFish.
LAUNCH_JBOSS_IN_BACKGROUND+WildFlyMengaktifkan (true) atau menonaktifkan (false) peluncuran server aplikasi dalam mode latar belakang.
LSWS_MAX_CHILDREN+LLSMP, LiteSpeed Web ServerMengubah batas proses anak maksimum untuk server. Variabel ini disembunyikan secara default karena platform menetapkan nilai ini sama dengan jumlah inti CPU yang tersedia (biasanya memastikan operabilitas terbaik). Anda perlu menambahkan variabel ini secara manual dan me-restart server untuk mengubah nilai.
MASTER_HOST-SemuaNama host pendek untuk node master dalam layer.
MASTER_ID-SemuaPengidentifikasi node unik untuk node master dalam layer.
MASTER_IP-SemuaAlamat IP internal untuk node master dalam layer.
MAVEN_DEPLOY_ARTIFACT+MavenMenentukan artefak yang akan dikirim (dapat diubah untuk proyek tertentu).
MAVEN_OPTS+MavenMengatur parameter yang digunakan untuk menjalankan JVM dengan Maven dan dapat digunakan untuk menyuplai opsi tambahan global.
MAVEN_RUN_ARGS+MavenMemungkinkan pengiriman beberapa argumen khusus untuk membangun aplikasi (dapat diubah untuk proyek tertentu).
MAX_OOM_REDUCE_CYCLES+MySQL, MariaDB, PerconaMengatur jumlah siklus maksimum untuk pengurangan innodb_buffer_pool_size setelah restart yang disebabkan oleh OOM (5 kali secara default).
MY_RUBY_HOME-RubyJalur ke direktori tempat mesin Ruby berada.
NODE_ENV-Node.jsMenentukan environment di mana aplikasi berjalan (misalnya, development, staging, production, testing, dll.).
NODE_OPTIONS+Node.jsVariabel untuk menentukan opsi runtime v8 pada Node.js.
NVM_DIR-Node.jsJalur ke lokasi instalasi NVM.
ON_ENV_INSTALL+ (sebelum pembuatan env)SemuaSkrip (atau tautan ke skrip) yang akan dijalankan setelah pembuatan environment.
OOM_ADJUSTMENT+MySQL, MariaDB, PerconaMendefinisikan nilai dalam %, MB, GB (10% secara default) yang harus dikurangi pada parameter innodb_buffer_pool_size setelah setiap restart yang disebabkan oleh OOM.
OOM_DETECTION_DELTA+MySQL, MariaDB, PerconaMenetapkan periode (2 detik secara default) untuk platform menganalisis log setelah setiap restart layanan untuk memutuskan apakah itu disebabkan oleh OOM killer.
OPEN_INBOUND_PORTS (JELASTIC_PORTS)+ (sebelum pembuatan env)SemuaMenentukan port khusus yang harus dibuka di firewall selama pembuatan container.
PACKAGE_MANAGER+Node.jsVariabel yang berisi nama manajer paket untuk menginstal paket javascript (npm atau yarn).
PACKAGE_MANAGER_OPTS+Node.jsOpsi tambahan untuk manajer paket (lihat dokumentasi resmi npm atau yarn).
PATH-SemuaVariabel shell default, dengan daftar jalur ke direktori dengan program yang dapat dijalankan.
PHP_MAX_EXECUTION_TIME+PHPMengatur pengaturan max_execution_time PHP - waktu maksimum (dalam detik) sebelum mengakhiri skrip. 300 detik secara default.
PHP_MEMORY_LIMIT+PHPMengatur pengaturan memory_limit PHP - batas memori maksimum per skrip. Dapat diatur dalam persentase atau MB (25% secara default; -1 untuk tidak terbatas).
PHPFPM_MAX_CHILDREN+NGINX PHPMengatur jumlah proses anak pekerja untuk PHP-FPM. Secara default, ini sama dengan jumlah inti CPU yang tersedia untuk container (tetapi tidak kurang dari 2).
PORT_4848_TCP_PORT-GlassFish (Payara)Port untuk konsol admin.
PROCESS_MANAGER+Node.jsVariabel untuk memilih manajer proses di Node.js (misalnya, npm, pm2, forever).
PROCESS_MANAGER_FILE-Node.jsJalur ke file yang berisi opsi mulai untuk manajer proses.
PROXY_READ_TIMEOUT+Penyeimbang beban NGINX, NGINX PHPMengatur waktu tunggu pembacaan (dalam detik) dari backend.
PSWD_FILE-GlassFish (Payara)Jalur ke file dengan kata sandi pengguna admin.
REDIRECT_EXCLUDE_PORTS+Node.jsMengecualikan port yang tercantum dari algoritma pengalihan otomatis (misalnya, 22,23,25,21,111,2049,8743,7979).
REDIS_COMMANDER+RedisMenentukan apakah alat manajemen Redis Commander harus diaktifkan atau dinonaktifkan.
REDIS_ENABLED+PHPMengaktifkan (true) atau menonaktifkan (false) caching objek dengan Redis. Diperlukan restart layanan untuk menerapkan perubahan.
REDIS_SENTINEL+RedisMenentukan apakah alat Redis Sentinel untuk high-availability dan monitoring harus diaktifkan atau dinonaktifkan.
ROOT_DIR-Node.jsMenampilkan jalur ke direktori penyebaran aplikasi.
RUN_OPTION+.NET CoreMenyediakan opsi dotnet run tambahan untuk proyek Anda.
SERVER_WEBROOT-LLSMP, LiteSpeed Web ServerMenampilkan jalur ke direktori penyebaran aplikasi.
STACK_NAME-SemuaNama stack saat ini.
STACK_PATH-Direktori home dari stack.
STACK_USER-Nama pengguna default stack.
STANDALONE_MODE_CONFIG+WildFlyFile konfigurasi untuk meluncurkan server standalone WildFly.
TCP_BALANCING+HAProxyMengaktifkan (true) atau menonaktifkan (false) proxying dan penyeimbangan lalu lintas ke backend TPC.
UPDATE_PACKAGES_ON_RESTART+Node.jsMengaktifkan (true) atau menonaktifkan (false) instalasi paket otomatis setelah restart layanan nodejs. Jika tidak ada direktori node_modules di dalam direktori webroot, pembaruan semacam itu akan dipanggil terlepas dari variabel ini.
UPSTREAM_KEEPALIVE+Penyeimbang beban NGINXMengatur nilai direktif keepalive untuk upstream.
VERT_SCALING+JavaMenentukan apakah agen GC default di Java harus diaktifkan (true) atau dinonaktifkan (false).
WAF+LLSMP, LiteSpeed Web ServerMengaktifkan (true) atau menonaktifkan (false) Web Application Firewall dengan aturan default Comodo untuk LiteSpeed Web Server.
WEB_ROOT-GoJalur ke aplikasi yang disebarkan.
WEBROOT-PHP, Tomcat (TomEE), GlassFish (Payara)Menampilkan jalur ke direktori penyebaran aplikasi.
WORKER_PROCESSES+Penyeimbang beban NGINXMengatur jumlah proses pekerja - dapat dideteksi secara otomatis oleh NGINX (auto) atau diatur sama dengan jumlah inti CPU (define).
WP_PROTECT+LLSMP, LiteSpeed Web Server, LiteSpeed ADCMengkonfigurasi tindakan untuk fitur WordPress Brute Force Attack Protection (_off
WP_PROTECT_LIMIT+LLSMP, LiteSpeed Web Server, LiteSpeed ADCMenetapkan batas untuk fitur WordPress Brute Force Attack Protection (_0

Atau gunakan kelompok yang dikategorikan di bawah ini untuk mempersempit pencarian.

Catatan: Variabel yang ditandai dengan “ + ” dalam kolom Dapat Diedit dapat disesuaikan untuk mengkustomisasi container Anda. Namun, restart diperlukan untuk menerapkan perubahan.

Tidak disarankan untuk menyesuaikan variabel yang ditandai dengan “ - ” karena tindakan semacam itu tidak akan menerapkan perubahan aktual pada container; namun, mungkin dapat merusak logika internal.

Ada sejumlah opsi yang dapat digunakan dengan semua stack yang dikelola platform.

Apa Selanjutnya?