نصب
متغیرهای محیطی
همهٔ متغیرهایی که نصبکننده و فرمان row-template میخوانند — برای نصب بدون پرسش، سرورهای دارای چند پنل، منابع آفلاین و خودکارسازی.
Row-Template برای خود نصبکننده فایل پیکربندی ندارد. هر چیزی که در پاسخ به یک پرسش وارد میکنید، یا هر انتخابی دربارهٔ منبع نسخه، را میتوان بهصورت متغیر محیطی در خط فرمان داد. هر متغیر فقط روی فرمانی اثر دارد که پیش از آن آمده؛ چیزی بین اجراها به خاطر سپرده نمیشود.
RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=prism bash install.sh
انتخابها و برندینگ
| متغیر | خوانده میشود توسط | اثر |
|---|---|---|
RT_TEMPLATE |
نصبکننده | طرحی که نصب میشود، با شناسهاش (مثلاً editorial). بهدقت بررسی میشود: شناسهای که این نسخه ندارد نصب را متوقف میکند. وقتی انتخابگر تعاملی طرح در کار نیست استفاده میشود — نصب بدون پرسش یا تعمیر. |
RT_SERVICE_NAME |
نصبکننده، config |
نام سرویس. تا ۱۲۰ نویسه، بدون نویسهٔ کنترلی. برای پاک کردن نام، مقدار خالی بدهید. |
RT_SUPPORT_URL |
نصبکننده، config |
لینک پشتیبانی: https://، http://، tg:// یا mailto:. مقدار خالی آن را پاک میکند. |
RT_LOGO_PATH |
نصبکننده، config |
مسیر لوگوی PNG، JPEG یا WebP، حداکثر ۲۵۶ کیلوبایت، که از روی محتوا شناسایی میشود. پیوندهای نمادین رد میشوند. |
RT_LOGO_REMOVE |
نصبکننده، config |
هر مقدار غیرخالی لوگو را حذف میکند. بر RT_LOGO_PATH مقدم است. |
RT_PANEL_BRANDING |
نصبکننده، config |
PasarGuard و Rebecca (1.4.0): 1 نام سرویس و لینک پشتیبانی را از تنظیمات اشتراک خود پنل برمیدارد، برای هر فیلدی که RT_SERVICE_NAME / RT_SUPPORT_URL تنظیم نکرده باشند؛ 0 هرگز آنها را پیشنهاد نمیدهد. اگر تنظیم نشده باشد، نصب تازهٔ تعاملی میپرسد. برندینگ را ببینید. |
شناسههای طرح عبارتاند از row، editorial، canvas، prism، terminal، pulse، brutal، arcade، sketch، signature، saffron، pulsenova، prismnova، terminalnova، arcadenova، meter و notebook.
وقتی یکی از اینها تنظیم شده باشد، پرسش مربوط به آن پرسیده نمیشود. نصبکننده متغیرهای برندینگ را فقط در نخستین نصب میخواند؛ تعمیر، پیکربندی موجود را نگه میدارد. برای تغییر برندینگ در زمان دیگر، آنها را با row-template config به کار ببرید:
RT_ASSUME_NONINTERACTIVE=1 RT_SERVICE_NAME="Aurora VPN" row-template config
مقدارهایی که تنظیم نکنید مقدار فعلیشان را نگه میدارند.
پرسشها و تأیید
| متغیر | خوانده میشود توسط | اثر |
|---|---|---|
RT_ASSUME_NONINTERACTIVE |
نصبکننده، config، row-template |
هر مقدار غیرخالی همهٔ پرسشها را خاموش میکند، گویی ترمینالی در کار نیست. نصبکننده خوشآمدگویی و انتخابگر طرح را رد میکند، برندینگ را از متغیرهای بالا میگیرد و در صورت امکان پنل را خودکار فعال میکند. row-template بدون آرگومان بهجای باز کردن منو، راهنما را چاپ میکند. |
RT_ASSUME_YES |
نصبکننده، uninstall |
هر مقدار غیرخالی دو کاری را تأیید میکند که در غیر این صورت ترمینال لازم دارند: تعمیر نصب موجود از داخل اسکریپت، و حذف بدون پرسش [y/N]. |
منبع نسخه
بهطور پیشفرض نسخه از https://github.com/iitzSeriZdev/Row-Template/releases/latest/download میآید. این متغیرها آن را برای نصبکننده، row-template update و بررسی بهروزرسانی منوی مدیریت عوض میکنند:
| متغیر | اثر |
|---|---|
RT_RELEASE_DIR |
یک پوشهٔ محلی که manifest.txt، SHA256SUMS و tarball را دارد. بر RT_RELEASE_URL مقدم است. نصب دستی را ببینید. |
RT_RELEASE_URL |
نشانی پایهٔ HTTPS که همان فایلها را ارائه میکند — آینهٔ خودتان. |
RT_ALLOW_INSECURE_URL |
مقدار http:// را در RT_RELEASE_URL همراه با هشدار مجاز میکند. فقط برای آزمایش محلی؛ هرگز روی منبع پیشفرض HTTPS اثر ندارد. |
منبع هر چه باشد، بررسی SHA-256 همیشه انجام میشود. هیچ متغیری برای غیرفعال کردن آن وجود ندارد.
پنل و ترمینال
| متغیر | اثر |
|---|---|
RT_PANEL |
پنلی که نصب برای آن انجام میشود: 3xui، pasarguard یا rebecca. باید پنلی را نام ببرد که روی همین سرور نصب است. برای نصب تازهٔ اسکریپتی (غیرتعاملی) روی سروری که بیش از یک پنل پشتیبانیشده دارد الزامی است — بدون آن، نصبکننده پیش از هر تغییری متوقف میشود. نصب موجود همیشه پنلی را که برای آن نصب شده حفظ میکند؛ نام بردن از پنل دیگر رد میشود، پس سرویس دادن به پنل دیگر یعنی اول row-template uninstall. |
RT_SMOKE_URL |
لینک اشتراکی برای بررسیهای زندهٔ verify و فرمانهایی که صفحه را تغییر میدهند. در 3X-UI جای لینک آزمایشیای را میگیرد که در غیر این صورت از پایگاهدادهٔ پنل پیدا میشود. در PasarGuard و Rebecca — که Row-Template هرگز خودش دنبال لینک اشتراک نمیگردد — تنها راه بررسی صفحهای است که مرورگر میگیرد و محتوایی که اپ VPN میگیرد. |
XUI_DB_FOLDER |
فقط 3X-UI: پوشهای که x-ui.db پنل در آن است، وقتی در مسیر پیشفرض نباشد. اگر آنجا فایل پایگاهداده باشد، فقط همان در نظر گرفته میشود — هرگز به نفع فایل دیگری کنار گذاشته نمیشود. |
NO_COLOR |
هر مقدار غیرخالی خروجی رنگی را خاموش میکند. وقتی خروجی ترمینال نباشد هم رنگ خاموش است. |
یک نصب کامل بدون پرسش
RT_ASSUME_NONINTERACTIVE=1 \
RT_PANEL=pasarguard \
RT_TEMPLATE=signature \
RT_SERVICE_NAME="Aurora VPN" \
RT_SUPPORT_URL="mailto:support@example.com" \
RT_LOGO_PATH=/root/logo.webp \
bash <(curl -fsSL https://github.com/iitzSeriZdev/Row-Template/releases/latest/download/install.sh)
RT_PANEL فقط وقتی لازم است که سرور بیش از یک پنل پشتیبانیشده دارد؛ با یک پنل میتوان آن را حذف کرد. وضعیت خروج در صورت موفقیت 0 و در هر شکستی غیرصفر است، پس ابزارهای راهاندازی میتوانند آن را بررسی کنند. پس از آن row-template verify را اجرا کنید که فقط وقتی یک بررسی جدی رد شود وضعیت غیرصفر برمیگرداند.