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 Variabel | Dapat Diedit* | Stack | Deskripsi |
---|---|---|---|
{SOFTWARE}_VERSION | - | Semua | Versi perangkat lunak yang ditentukan (stack, engine, template, modul, dll.). |
ADMIN_USER | - | GlassFish (Payara), WildFly, Couchbase, LiteSpeed Web Server, LiteSpeed ADC, LLSMP | Login dari pengguna admin untuk konsol administrasi. |
ADMINPANEL_ENABLED (PHPMYADMIN_ENABLED) | + | Database, LLSMP, LEMP | Nilai " 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.js | File aplikasi utama Node.js yang akan diluncurkan. |
APP_NAME | + | .NET Core | Menunjuk ke folder tertentu (jika ada beberapa aplikasi dalam satu repositori) atau menjalankan file .dll tertentu dalam proyek Anda. |
ASPNETCORE_URLS | + | .NET Core | Mengkonfigurasi layanan .NET Core untuk bekerja dengan URL yang ditentukan. |
AUTO_OLD_HEAP | + | Node.js | Mengaktifkan/mematikan (true/false) autokonfigurasi memori platform - menetapkan ukuran maksimum heap lama berdasarkan jumlah memori pada container. |
CACHE_MEM_LIMIT | + | PHP | Mendefinisikan bagian dari RAM, yang harus disediakan untuk server cache Redis bawaan, 10% dari total RAM container secara default. |
CLONE_ON_SCALE | + | Semua | Menentukan apakah node baru saat penskalaan horizontal harus menjadi klon dari master layer (true) atau dibuat dari awal (false). |
CP_MEM_LIMIT | + | LLSMP, LEMP | Mendefinisikan 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, LEMP | Mendefinisikan bagian dari RAM, yang harus disediakan untuk server database MariaDB bawaan, 40% dari total RAM container secara default. |
DEFAULT_CLUSTER | + | LiteSpeed ADC | Memilih jenis penyeimbangan beban untuk proxying permintaan (HTTP, AJP, FCGI, LSAPI). Logika ini dapat dinonaktifkan (0, disabled, false). |
DOCKER_EXPOSED_PORT | - | Semua | Menampilkan port dari direktif EXPOSE pada dockerfile gambar, yang dibuka melalui firewall container saat pembuatan environment. |
FULL_GC_AGENT_DEBUG | + | Java | Mengaktifkan (true) atau menonaktifkan (false) mode debug untuk melacak proses GC Java di log. |
FULL_GC_PERIOD | + | Java | Mengatur interval (dalam detik) antara panggilan GC penuh; 900 secara default, yaitu 15 menit. |
G1PERIODIC_GC_INTERVAL | + (untuk openJDK 12/13 saja) | Java | Frekuensi 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) | Java | Memungkinkan 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) | Java | Pengali khusus untuk menyesuaikan nilai G1PeriodicGCSystemLoadThreshold (0.3 secara default). |
GEM_HOME | + | Ruby | Lokasi (dapat beberapa) di mana gem dapat ditemukan (harus menyertakan GEM_PATH). |
GEM_PATH | - | Ruby | Lokasi tempat gem akan diinstal secara default. |
GMS_LISTENER_PORT | - | GlassFish (Payara) | Port yang digunakan oleh layanan manajemen grup (GMS). |
GO_BUILD_OPTIONS | + | Go | Opsi dan flag yang harus digunakan untuk membangun aplikasi Go. |
GO_RUN | + | Go | Menetapkan nama file biner yang dapat dieksekusi. Jika tidak ditentukan, skrip pengiriman akan mencoba mencari satu berdasarkan nama proyek. |
GO_RUN_OPTIONS | + | Go | Opsi dan flag yang harus digunakan untuk menjalankan aplikasi Go. |
GOPATH | - | Go | Menentukan 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 Storage | Direktori home container. |
HOT_DEPLOY | + | Tomcat, TomEE | Mengaktifkan (true/enabled/1) atau menonaktifkan (false/disabled/0, secara default) hot deploy (yaitu pengiriman tanpa restart) untuk server aplikasi. |
IRBRC | - | Ruby | Jalur ke file konfigurasi IRB. |
JAVA_ARGS | + | Java | Memungkinkan pengiriman beberapa argumen khusus ke fungsi utama aplikasi Anda. |
JAVA_HOME | - | Java, Maven | Menunjuk ke direktori tempat JRE diinstal. |
JAVA_OPTS_CONFFILE | - | Java, Maven | Jalur ke file variables.conf. |
JBOSS_HOME | - | WildFly | Direktori home WildFly. |
JELASTIC_AUTOCONFIG | + | LiteSpeed Web Server, LLSMP, LiteSpeed ADC, MySQL, MariaDB, Percona | Mengaktifkan (true/enabled/1, secara default) atau menonaktifkan (false/disabled/0) smart auto-configuration berdasarkan RAM yang dialokasikan dan jumlah inti CPU. |
JELASTIC_EXPOSE | + | Semua | Mengelola status fungsi pengalihan otomatis dengan kemampuan untuk menentukan port yang diperlukan secara manual. |
JELASTIC_MEMORY_AUTOCONFIG | + | WildFly | Mengaktifkan (true) atau menonaktifkan (false) autokonfigurasi memori untuk WildFly. |
JELASTIC_PRIORITY_PORTS | + | GlassFish (Payara) | Mengatur port listener HTTP GlassFish. |
LAUNCH_JBOSS_IN_BACKGROUND | + | WildFly | Mengaktifkan (true) atau menonaktifkan (false) peluncuran server aplikasi dalam mode latar belakang. |
LSWS_MAX_CHILDREN | + | LLSMP, LiteSpeed Web Server | Mengubah 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 | - | Semua | Nama host pendek untuk node master dalam layer. |
MASTER_ID | - | Semua | Pengidentifikasi node unik untuk node master dalam layer. |
MASTER_IP | - | Semua | Alamat IP internal untuk node master dalam layer. |
MAVEN_DEPLOY_ARTIFACT | + | Maven | Menentukan artefak yang akan dikirim (dapat diubah untuk proyek tertentu). |
MAVEN_OPTS | + | Maven | Mengatur parameter yang digunakan untuk menjalankan JVM dengan Maven dan dapat digunakan untuk menyuplai opsi tambahan global. |
MAVEN_RUN_ARGS | + | Maven | Memungkinkan pengiriman beberapa argumen khusus untuk membangun aplikasi (dapat diubah untuk proyek tertentu). |
MAX_OOM_REDUCE_CYCLES | + | MySQL, MariaDB, Percona | Mengatur jumlah siklus maksimum untuk pengurangan innodb_buffer_pool_size setelah restart yang disebabkan oleh OOM (5 kali secara default). |
MY_RUBY_HOME | - | Ruby | Jalur ke direktori tempat mesin Ruby berada. |
NODE_ENV | - | Node.js | Menentukan environment di mana aplikasi berjalan (misalnya, development, staging, production, testing, dll.). |
NODE_OPTIONS | + | Node.js | Variabel untuk menentukan opsi runtime v8 pada Node.js. |
NVM_DIR | - | Node.js | Jalur ke lokasi instalasi NVM. |
ON_ENV_INSTALL | + (sebelum pembuatan env) | Semua | Skrip (atau tautan ke skrip) yang akan dijalankan setelah pembuatan environment. |
OOM_ADJUSTMENT | + | MySQL, MariaDB, Percona | Mendefinisikan 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, Percona | Menetapkan 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) | Semua | Menentukan port khusus yang harus dibuka di firewall selama pembuatan container. |
PACKAGE_MANAGER | + | Node.js | Variabel yang berisi nama manajer paket untuk menginstal paket javascript (npm atau yarn). |
PACKAGE_MANAGER_OPTS | + | Node.js | Opsi tambahan untuk manajer paket (lihat dokumentasi resmi npm atau yarn). |
PATH | - | Semua | Variabel shell default, dengan daftar jalur ke direktori dengan program yang dapat dijalankan. |
PHP_MAX_EXECUTION_TIME | + | PHP | Mengatur pengaturan max_execution_time PHP - waktu maksimum (dalam detik) sebelum mengakhiri skrip. 300 detik secara default. |
PHP_MEMORY_LIMIT | + | PHP | Mengatur 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 PHP | Mengatur 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.js | Variabel untuk memilih manajer proses di Node.js (misalnya, npm, pm2, forever). |
PROCESS_MANAGER_FILE | - | Node.js | Jalur ke file yang berisi opsi mulai untuk manajer proses. |
PROXY_READ_TIMEOUT | + | Penyeimbang beban NGINX, NGINX PHP | Mengatur waktu tunggu pembacaan (dalam detik) dari backend. |
PSWD_FILE | - | GlassFish (Payara) | Jalur ke file dengan kata sandi pengguna admin. |
REDIRECT_EXCLUDE_PORTS | + | Node.js | Mengecualikan port yang tercantum dari algoritma pengalihan otomatis (misalnya, 22,23,25,21,111,2049,8743,7979). |
REDIS_COMMANDER | + | Redis | Menentukan apakah alat manajemen Redis Commander harus diaktifkan atau dinonaktifkan. |
REDIS_ENABLED | + | PHP | Mengaktifkan (true) atau menonaktifkan (false) caching objek dengan Redis. Diperlukan restart layanan untuk menerapkan perubahan. |
REDIS_SENTINEL | + | Redis | Menentukan apakah alat Redis Sentinel untuk high-availability dan monitoring harus diaktifkan atau dinonaktifkan. |
ROOT_DIR | - | Node.js | Menampilkan jalur ke direktori penyebaran aplikasi. |
RUN_OPTION | + | .NET Core | Menyediakan opsi dotnet run tambahan untuk proyek Anda. |
SERVER_WEBROOT | - | LLSMP, LiteSpeed Web Server | Menampilkan jalur ke direktori penyebaran aplikasi. |
STACK_NAME | - | Semua | Nama stack saat ini. |
STACK_PATH | - | Direktori home dari stack. | |
STACK_USER | - | Nama pengguna default stack. | |
STANDALONE_MODE_CONFIG | + | WildFly | File konfigurasi untuk meluncurkan server standalone WildFly. |
TCP_BALANCING | + | HAProxy | Mengaktifkan (true) atau menonaktifkan (false) proxying dan penyeimbangan lalu lintas ke backend TPC. |
UPDATE_PACKAGES_ON_RESTART | + | Node.js | Mengaktifkan (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 NGINX | Mengatur nilai direktif keepalive untuk upstream. |
VERT_SCALING | + | Java | Menentukan apakah agen GC default di Java harus diaktifkan (true) atau dinonaktifkan (false). |
WAF | + | LLSMP, LiteSpeed Web Server | Mengaktifkan (true) atau menonaktifkan (false) Web Application Firewall dengan aturan default Comodo untuk LiteSpeed Web Server. |
WEB_ROOT | - | Go | Jalur ke aplikasi yang disebarkan. |
WEBROOT | - | PHP, Tomcat (TomEE), GlassFish (Payara) | Menampilkan jalur ke direktori penyebaran aplikasi. |
WORKER_PROCESSES | + | Penyeimbang beban NGINX | Mengatur 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 ADC | Mengkonfigurasi tindakan untuk fitur WordPress Brute Force Attack Protection (_off |
WP_PROTECT_LIMIT | + | LLSMP, LiteSpeed Web Server, LiteSpeed ADC | Menetapkan 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.