نمایک، نیاز اول کسب و کارها
پرش به محتوای اصلی

پیکربندی عامل

مرجع کامل فایل config.json عامل: منابع، سیاست بازگردانی، سیاست رمزنگاری، اعتماد و محدودیت‌ها.

در این صفحه

فایل پیکربندی

عامل پیکربندی را از /etc/namayek-agent/config.json (یا مسیر NMK_AGENT_CONFIG) می‌خواند. فایل سخت‌گیرانه بررسی می‌شود: کلید ناشناخته خطاست. دسترسی 0600 پیشنهاد می‌شود.

config.json
{  "server": "https://vault.namayek.com",  "stateDir": "/var/lib/namayek-agent",  "sources": {    "{sourceId}": {      "engine": "postgres",      "dsnEnv": "PG_MAIN_DSN",      "passwordEnv": "PG_MAIN_PASSWORD",      "tls": "verify-full",      "pgGlobals": false    }  },  "restore": "new-db",  "testRestore": true,  "encryption": { "pinnedRecipients": [], "allowManaged": true, "identityFiles": [] },  "trust": { "agents": [], "serverProduced": false },  "limits": { "maxParallelJobs": 1, "maxParallelParts": 4, "tempDir": null }}

فیلدها

فیلدهای config.json
فیلدنوع / مقدارتوضیح
serverstring (https)نشانی لبه پشتیبان‌گیری.
stateDirstringپوشه وضعیت عامل (کلید عامل، فایل‌های موقت)؛ فقط کاربر عامل.
sources.<id>.enginepostgres | mysql | mariadb | mongodb | redis | sqlite | mssqlموتور منبع؛ باید با منبع پنل یکی باشد.
sources.<id>.dsnEnvstringنام متغیر محیطی نشانی اتصال (هرگز خود نشانی با رمز در فایل).
sources.<id>.passwordEnvstringنام متغیر محیطی رمز (اختیاری).
sources.<id>.tlsverify-full | verify-caسیاست TLS اتصال عامل به پایگاه داده (پیش‌فرض verify-full).
sources.<id>.pgGlobalsbooleanفقط PostgreSQL: نقش‌ها و tablespace ها هم پشتیبان شوند (ابرکاربر).
sources.<id>.mssql.serverDirstringفقط SQL Server و الزامی: پوشه‌ای که خود SQL Server فایل .bak را در آن می‌نویسد (مثل /var/opt/mssql/backup یا D:\Backup)؛ همان «پوشه پشتیبان روی سرور SQL Server» در پنل.
sources.<id>.mssql.localDirstringفقط SQL Server: همان پوشه از دید عامل (مسیر مطلق لینوکسی) وقتی SQL Server روی سرور دیگر یا Windows است؛ پیش‌فرض serverDir.
restoreoff | new-db | anyسیاست محلی بازگردانی؛ پنل همین را نشان می‌دهد و بیشتر از آن را غیرفعال می‌کند.
testRestorebooleanاجازه بازگردانی آزمایشی به پایگاه موقت nmk_verify_*.
encryption.pinnedRecipientsnmkpk1…[]کلیدهایی که هر نسخه باید برایشان رمزنگاری شود.
encryption.allowManagedbooleanfalse یعنی هر کاری که کلید مدیریت‌شده نمایک بخواهد رد می‌شود.
encryption.identityFilesstring[]فایل‌های هویت مشتری برای بازگردانی نسخه‌های فقط-کلید-شما.
trust.agentsstring[]کلید عمومی عامل‌های دیگری که نسخه‌هایشان برای بازگردانی معتبر است.
trust.serverProducedbooleanپذیرش نسخه‌های ساخته‌شده در اتصال مستقیم برای بازگردانی.
limits.maxParallelJobsnumberکار همزمان.
limits.maxParallelPartsnumberبارگذاری همزمان بخش‌ها.
limits.tempDirstring | nullپوشه موقت؛ null یعنی زیرپوشه stateDir.

سیاست بازگردانی

این سیاست روی سرور شما اجرا می‌شود؛ حتی اگر درخواستی از سمت نمایک بیاید، عامل کاری بیش از آن انجام نمی‌دهد.

مقدارهای restore
مقدارنوع / مقدارتوضیح
offبدون بازگردانیهر بازگردانی و بازگردانی آزمایشی رد می‌شود (POLICY_REFUSED).
new-dbفقط پایگاه تازه (پیش‌فرض)جایگزینی پایگاه فعلی رد می‌شود.
anyتازه و جایگزینیجایگزینی هم مجاز است؛ پنل باز هم تایید تازه هویت و تایپ نام پایگاه را می‌خواهد.

سیاست رمزنگاری

هر کلید pinnedRecipients باید در گیرندگان هر کار باشد؛ با allowManaged: false هر کاری که کلید مدیریت‌شده نمایک را بخواهد رد می‌شود (POLICY_REFUSED). این‌گونه حتی با دسترسی کامل به سرورهای نمایک نسخه‌های شما خوانا نمی‌شوند.

فقط کلید شما
"encryption": {  "pinnedRecipients": ["nmkpk1YOUR_PUBLIC_KEY"],  "allowManaged": false,  "identityFiles": ["/etc/namayek-agent/identity.txt"]}

آخرین به‌روزرسانی: