Tệp ENV là gì?

ENV — biến môi trường

Đó là gì?

Một tệp .env chứa các biến môi trường: một khóa, dấu bằng, một giá trị, mỗi cặp trên một dòng. Nó dùng để tách cấu hình ra khỏi mã nguồn — địa chỉ cơ sở dữ liệu, khóa truy cập, mật khẩu.

Đây là tệp nhạy cảm nhất của một dự án, và cũng thường bị xử lý cẩu thả nhất.

Lịch sử và nguồn gốc

Cách làm này trở nên phổ biến cùng với các phương pháp phát triển phần mềm hiện đại, vốn đặt ra nguyên tắc rằng cấu hình không bao giờ được viết cứng trong mã nguồn.

Tệp .env trở thành cách hiện thực hóa cụ thể nguyên tắc đó, gần như trong mọi ngôn ngữ lập trình.

Vì sao hữu ích

Sự đơn giản tuyệt đối, cùng với ranh giới rõ ràng giữa mã nguồn và các bí mật mà nó sử dụng.

Nó cho phép chuyển đổi giữa các môi trường — phát triển, kiểm thử, sản xuất — mà không cần sửa một dòng mã nào.

Giới hạn và nhược điểm

Nó chứa các thông tin bí mật ở dạng văn bản thuần. Không có gì được mã hóa, không có gì được bảo vệ.

Đây là kiểu rò rỉ bảo mật phổ biến nhất: một tệp .env bị quên đưa vào kho mã công khai hoặc để lộ trên một máy chủ cấu hình sai, và khóa truy cập của bạn thành của chung thiên hạ.

Mẹo sử dụng

Không bao giờ chia sẻ tệp .env, và không bao giờ đưa nó vào hệ thống quản lý phiên bản. Hãy luôn loại trừ nó khỏi kho mã của bạn.

Nếu một khóa đã bị lộ, đừng cố bảo vệ nó sau khi sự đã rồi: hãy thu hồi nó và tạo một khóa mới. Đó là cách xử lý duy nhất hợp lý.

Chuyển đổi tệp ENV của bạn trong vài giây, trên máy chủ an toàn của chúng tôi tại Pháp.

Chuyển đổi ENV