Məzmuna keç
envdiff

Mühit dəyişənlərinin müqayisəsi

Staging işləyir, production işləmir. Env fayllarını müqayisə et.

İki env faylını və varsa .env.example faylını yapışdır. Env Diff açarları bir bir uyğunlaşdırır, dəyərləri gizli saxlayır və çatışmayan açarları, fərqli dəyərləri, production içindəki test açarlarını, brauzerə açılan sirləri və heç kimin doldurmadığı yer tutucuları göstərir.

Bütün yoxlamalara bax
- FEATURE_NEW_CHECKOUT=true
+ OPENAI_API_KEY=chan••••yer tutucu dəyər
~ APP_URL=http••••••••şifrələnməmiş http ünvanı
~ NEXT_PUBLIC_STRIPE_KEY=pk_l••••••••
  STRIPE_SECRET_KEY=sk_t••••••••test və ya sandbox açarı
  JWT_SECRET=shar••••••••hər iki mühitdə eyni sirr
Nümunə müqayisə. Dəyərlər uydurmadır və alət səninkiləri necə gizləyirsə, eləcə gizlədilib.

Bu nədir

Mühit dəyişənləri üçün pulsuz və məxfi müqayisə aləti. dotenv, export sətirləri, dırnaqlar, çoxsətirli dəyərlər, JSON və sadə YAML formatını başa düşür.

Kimin üçündür

Təkbaşına buraxılış edən tərtibatçılar, buraxılış məsulları, DevOps komandaları və production mühitində bircə çatışmayan açar üzündən bütöv axşamını itirmiş hər kəs üçün.

Hansı problemi həll edir

Konfiqurasiya sürüşməsini. Kod yoxlanılır və test olunur, env faylları isə adətən yox. Unudulmuş açar və ya production içindəki test açarı heç kimin gözünə dəymədən keçir.

İki mühiti müqayisə et

Oxuma və müqayisə bu tabda aparılır. Heç nə yüklənmir, qeydə alınmır və saxlanmır.

dotenv, JSON və ya KEY: value sətirləri.
dotenv, JSON və ya KEY: value sətirləri.
İstəyə bağlı. Hər mühitdə olmalı açarların siyahısı kimi .env.example faylın istifadə olunur.

Sən açmayınca dəyərlər gizli qalır. Hesabatda heç vaxt dəyər olmur.

$ env diff ▌

Hələ heç nə müqayisə edilməyib

İki env faylı yapışdır və ya hər tapıntı növünü görmək üçün nümunə faylları yüklə.

Dəyərlər bu səhifədən heç vaxt çıxmır. Hesabat və CSV yalnız açarları və tapıntıları sadalayır.

Hər yoxlama nə deməkdir

B mühitindəki tapıntılar production kimi qəbul olunur. Brauzerə açılan sirlər hər iki tərəfdə sayılır.

  • Sirr brauzerə açıqdır

    NEXT_PUBLIC və ya VITE kimi prefikslər dəyəri JavaScript paketinin içinə qoyur. Hər kəs oxuya bilər.

  • Test və ya sandbox açarı

    sk_test kimi açarlar real ödəniş qəbul etmir, real məktub göndərmir. Staging üçün problem deyil, production içində isə səssiz bir nasazlıqdır.

  • localhost ünvanına gedir

    Yalnız tərtibatçının kompüterində işləyən verilənlər bazası, keş və ya API ünvanı. Production mühitində ya xəta verir, ya da yanlış xidmətə qoşulur.

  • Yer tutucu dəyər

    changeme, xxx, TODO və ya bucaqlı mötərizələr. Kimsə nümunəni kopyalayıb, amma heç doldurmayıb.

  • Hər iki mühitdə eyni sirr

    Staging və production eyni sirri paylaşır, ona görə staging tərəfindəki sızma production qapısını da açır.

  • Şifrələnməmiş http ünvanı

    https olmayan açıq ünvan. Kukilər, tokenlər və yönləndirmələr pozula və ya sıza bilər.

  • Sazlama açıqdır

    Sazlama ayarları ziyarətçilərə xəta izlərini və daxili detalları göstərir, hər şeyi də yavaşladır.

  • Çox qısa sirr

    12 simvoldan qısa sirr, token və ya parol asanlıqla təxmin edilir.

  • Tanımsız dəyişənə istinad edir

    Dəyər eyni faylda təyin olunmamış dəyişənə istinad edir, nəticədə boş qalır.

  • Boş

    Açar var, amma dəyəri yoxdur. Bir çox kitabxana bunu təyin olunmuş sayır və sonra qəribə şəkildə xəta verir.

Necə istifadə edilir

  1. A mühitini yapışdır

    Adətən staging və ya lokal faylın. Etiketi öz quruluşuna uyğun adlandır.

  2. B mühitini yapışdır

    Adətən production. Hostinq xidmətindən ixrac et və ya sirlər anbarından kopyala.

  3. Şablonu əlavə et

    İstəyə bağlı. Hansı məcburi açarların çatışmadığını və hansıların sənədləşdirilmədiyini görmək üçün .env.example faylını yapışdır.

  4. Fərqləri oxu

    Əvvəl çatışmayan açarlar, sonra fərqli dəyərlər, ən sonda eyni olanlar gəlir. Riskli dəyərlər hər sətirdə işarələnir.

  5. Düzəlt və paylaş

    Bütün açarları olan yeni .env.example yüklə, hesabatı da buraxılış yoxlama siyahısına kopyala.

Bilmək faydalıdır

  • Yoxlamalar adlara və dəyər nümunələrinə baxır. Açarın provayderdə həqiqətən etibarlı olub olmadığını bilə bilməz.
  • Əmr əvəzləməsi kimi shell imkanları icra olunmur, yalnız sadə dəyişən istinadları yoxlanılır.
  • YAML dəstəyi düz KEY: value sətirlərini əhatə edir, iç içə strukturları yox.
  • Dəyərləri göstərmək yalnız ekranda gördüyünü dəyişir. Hər şeyi silmək üçün tabı bağla.

Suallar

Real sirləri bura yapışdırmaq təhlükəsizdirmi?

Səhifə yapışdırdığın heç nəyi heç yerə göndərmir və hesabatda dəyər olmur. Yenə də ən etibarlı vərdiş paylaşılan ekranda bir dəfə də olsa görünmüş hər sirri yeniləməkdir.

B niyə production sayılır?

Çox adam staging ilə production mühitini müqayisə edir. Buraxmaq üzrə olduğun mühiti B'yə qoy, risk yoxlamaları ona tətbiq olunacaq.

Barmaq izi nədir?

Hər dəyərin qısa SHA 256 xülasəsi. Heç birini göstərmədən iki dəyərin fərqli olduğunu görməyə imkan verir.

İkidən çox faylı müqayisə etmək olarmı?

Onları eyni şablonla cüt cüt müqayisə et. Şablon hər müqayisəni vahid açar siyahısına bağlayır.

Tərtibatçı ilə əlaqə

Sualın, fikrin və ya iş təklifin var? X və ya Telegram vasitəsilə yaz.

Tərtibatçıya dəstək ol

Bu alət sənə vaxt qazandırıbsa, öz pul kisəndən bu EVM ünvanına bəxşiş göndərə bilərsən.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA