فایل .env چیست و چه کاربردی دارد؟
فایل .env
یک فایل متنی ساده است که برای ذخیره متغیرهای محیطی (Environment Variables) در برنامههای نرمافزاری استفاده میشود. این فایل بیشتر در پروژههای مبتنی بر فریمورکهای مدرن مانند Laravel، Node.js، Django و Ruby on Rails کاربرد دارد.
کاربردهای فایل .env
:
-
مدیریت اطلاعات حساس:
- ذخیره اطلاعات مهم مانند:
- نام کاربری و رمز عبور پایگاه داده
- کلیدهای API
- توکنهای احراز هویت
مثال:
DB_HOST=localhost DB_USER=root DB_PASS=password123 API_KEY=abcdef123456
- ذخیره اطلاعات مهم مانند:
-
تفکیک محیطها (Environment Segregation):
- جداسازی تنظیمات برای محیطهای مختلف (Development، Staging، Production).
مثال:
APP_ENV=production APP_DEBUG=false
- جداسازی تنظیمات برای محیطهای مختلف (Development، Staging، Production).
-
پیکربندی دینامیک:
- تنظیم متغیرها بدون نیاز به تغییر کد منبع.
-
افزایش امنیت:
- اطلاعات حساس داخل فایل کدها قرار نمیگیرد و در نتیجه بهراحتی روی مخازن عمومی مانند GitHub فاش نمیشوند.
خرید سرور مجازی ابری به صورت ساعتی، از 21 کشور مختلف در رادیب، کلیک کنید
-
مدیریت ساده تنظیمات:
- توسعهدهندگان میتوانند بهراحتی با تغییر مقدار متغیرها، برنامه را شخصیسازی کنند.
نحوه استفاده از فایل .env
:
-
ایجاد فایل .env:
- یک فایل جدید به نام
.env
در پوشه اصلی پروژه ایجاد کنید.
- یک فایل جدید به نام
-
اضافه کردن متغیرها:
- بهعنوان مثال:
DB_HOST=localhost DB_PORT=3306 DB_USER=admin DB_PASS=securepassword
- بهعنوان مثال:
-
خواندن متغیرها در کد:
- PHP (Laravel):
$db_host = env('DB_HOST'); $db_user = env('DB_USER');
- Node.js:
require('dotenv').config(); console.log(process.env.DB_HOST);
- Python (Django):
import os DB_HOST = os.getenv('DB_HOST')
- PHP (Laravel):
-
نصب کتابخانه مدیریت env در پروژهها:
- برای Node.js:
npm install dotenv
- برای Node.js:
نکات امنیتی:
-
محرمانه بودن فایل:
- فایل
.env
نباید روی سیستمهای کنترل نسخه (مانند Git) آپلود شود. برای این کار، باید آن را در فایل.gitignore
اضافه کنید:.env
- فایل
-
دسترسی محدود:
- مطمئن شوید که دسترسی به این فایل از طریق وب سرور مسدود شده است.
مثال برای Apache (.htaccess):
<Files .env> Order Allow,Deny Deny from all </Files>
- مطمئن شوید که دسترسی به این فایل از طریق وب سرور مسدود شده است.
-
تهیه نسخه پشتیبان:
- به دلیل حساسیت اطلاعات، همیشه یک نسخه پشتیبان از فایل داشته باشید.
جمعبندی:
خرید هاست پرسرعت cPanel و DirectAdmin از رادیب، کلیک کنید
فایل .env
ابزاری قدرتمند برای مدیریت تنظیمات و اطلاعات محرمانه در پروژهها است. این فایل به توسعهدهندگان کمک میکند تا برنامهها را بهصورت ایمن، انعطافپذیر و مقیاسپذیر طراحی کنند.
ممنون که تا پایان این مقاله با مجله رادیب همراه بودید، اگر این آموزش برای شما مفید بود، از پایین صفحه به آن 5 ستاره دهید.
کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند