EasyXrayEasyXray
مرجع

پایگاه داده

بک‌اندهای ذخیره‌سازی EasyXray — SQLite (پیش‌فرض) و PostgreSQL — مسیر پایگاه داده، استخر اتصال و مهاجرت از SQLite به PostgreSQL.

EasyXray همه چیز را — inboundها، کلاینت‌ها و تنظیمات — در یک پایگاه داده ذخیره می‌کند. بک‌اند را هنگام نصب انتخاب می‌کنید؛ هر دو کاملاً پشتیبانی می‌شوند.

SQLite (پیش‌فرض)

یک فایل واحد در مسیر /etc/easyxray/EasyXray.db. بدون نیاز به هیچ راه‌اندازی، ایده‌آل برای استقرارهای کوچک و متوسط. این پوشه با EASYXRAY_DB_FOLDER قابل تنظیم است (در ویندوز به‌طور پیش‌فرض کنار فایل اجرایی قرار می‌گیرد).

PostgreSQL

برای تعداد بالای کلاینت‌ها یا راه‌اندازی‌های چندنودی توصیه می‌شود. نصب‌کننده می‌تواند PostgreSQL را به‌صورت محلی برای شما نصب کند، یا یک DSN به سروری موجود را بپذیرد. در زمان اجرا بک‌اند از طریق متغیرهای محیطی انتخاب می‌شود که نصب‌کننده آن‌ها را در /etc/default/easyxray می‌نویسد:

/etc/default/easyxray
EASYXRAY_DB_TYPE=postgres
EASYXRAY_DB_DSN=postgres://easyxray:password@127.0.0.1:5432/easyxray?sslmode=disable

استخر اتصال را با EASYXRAY_DB_MAX_OPEN_CONNS و EASYXRAY_DB_MAX_IDLE_CONNS تنظیم کنید.

Docker

دستور docker compose up -d همچنان از SQLite استفاده می‌کند. برای اجرا با سرویس PostgreSQL همراه، دو خط EASYXRAY_DB_* را در docker-compose.yml از حالت کامنت خارج کنید و با این پروفایل اجرا کنید:

docker compose --profile postgres up -d

مهاجرت از SQLite به PostgreSQL

یک نصب موجود SQLite را با دستور داخلی به PostgreSQL منتقل کنید:

easyxray migrate-db --dsn "postgres://easyxray:password@127.0.0.1:5432/easyxray?sslmode=disable"

سپس EASYXRAY_DB_TYPE و EASYXRAY_DB_DSN را در /etc/default/easyxray تنظیم کرده و سرویس را مجدداً راه‌اندازی کنید:

systemctl restart easyxray

فایل مبدأ SQLite دست‌نخورده باقی می‌ماند — آن را تنها پس از اینکه از کارکرد صحیح بک‌اند جدید مطمئن شدید، به‌صورت دستی حذف کنید.

پشتیبان‌گیری

از هر بک‌اندی که استفاده می‌کنید، به‌طور منظم از آن پشتیبان بگیرید — به پشتیبان‌گیری و بازیابی مراجعه کنید.

On this page