نصب
نصب دستی
نسخه را خودتان دانلود کنید، دستی بررسی کنید و از یک پوشهٔ محلی نصب کنید — روش نصب روی سرورهایی که به GitHub دسترسی ندارند، یا وقتی نمیخواهید اسکریپتی را مستقیم از شبکه اجرا کنید.
نصبکنندهٔ یکخطی نسخه را برایتان دانلود و بررسی میکند. همهٔ چیزهایی که دانلود میکند بهصورت فایلهای معمولی نسخه هم منتشر میشوند، پس میتوانید این مراحل را خودتان انجام دهید: دانلود، بررسی، دیدن محتوا، و سپس اجرای نصبکننده روی پوشهای که آماده کردهاید. نصبکننده پیش از هر تغییری باز هم همه چیز را دوباره بررسی میکند.
از این صفحه وقتی استفاده کنید که:
- سرور به GitHub دسترسی ندارد (بدون اینترنت، فیلترشده یا پشت فایروال سختگیر)؛
- میخواهید پیش از اجرای هر چیزی با root، نسخه را بخوانید و بررسی کنید؛
- بهجای آخرین نسخه، نسخهٔ مشخصی را نصب میکنید.
روی 3X-UI، PasarGuard و Rebecca یکسان کار میکند.
روش الف — نصب از پوشهٔ محلی (پیشنهادی)
چهار فایل نسخه را دانلود کنید
روی هر دستگاهی که اینترنت دارد، این فایلها را از صفحهٔ نسخه در یک پوشهٔ خالی دانلود کنید:
| فایل | چیست |
|---|---|
row-template-1.4.0.tar.gz |
خود نسخه: همهٔ طرحها برای هر پنل، کتابخانهٔ مدیریتی و فرمان row-template |
SHA256SUMS |
چکسام SHA-256 فایل tarball |
manifest.txt |
اطلاعات متنی ساده: name، version، artifact، min_xui، created |
install.sh |
نصبکننده |
از ترمینال:
mkdir row-template-1.4.0-release && cd row-template-1.4.0-release
base=https://github.com/iitzSeriZdev/Row-Template/releases/download/v1.4.0
for f in row-template-1.4.0.tar.gz SHA256SUMS manifest.txt install.sh; do
curl -fLO "$base/$f"
doneچکسام را بررسی کنید
در همان پوشه:
sha256sum -c SHA256SUMSباید این را ببینید:
row-template-1.4.0.tar.gz: OKهر چیز دیگری — FAILED یا هشدار نبودن فایل — یعنی دانلود ناقص است یا فایل منتشرشده نیست. دوباره دانلود کنید و ادامه ندهید. در macOS از shasum -a 256 -c SHA256SUMS استفاده کنید.
چکسامِ منطبق چه چیزی را ثابت میکند
ثابت میکند tarball دقیقاً همان فایلی است که در SHA256SUMS نام برده شده و در مسیر خراب نشده است. بهتنهایی ثابت نمیکند چه کسی آن را منتشر کرده — برای آن به دانلود از طریق HTTPS از مخزن رسمی تکیه کنید. بررسی نسخه مدل اعتماد را توضیح میدهد.
manifest را بررسی کنید
cat manifest.txtname=row-template
version=1.4.0
artifact=row-template-1.4.0.tar.gz
min_xui=3.6.0
created=…artifact باید نام همان tarballی باشد که بررسی کردید — نصبکننده آن را میخواند تا بداند کدام فایل را باز کند. min_xui فقط به 3X-UI مربوط است.
محتوا را ببینید (اختیاری)
tarball فهرست چکسام همهٔ فایلهای داخلش را هم همراه دارد:
tar -xzf row-template-1.4.0.tar.gz
cd row-template-1.4.0
sha256sum -c SHA256SUMS --quiet && echo "all files OK"
cd ..پس از آن میتوانید پوشهٔ استخراجشده را حذف کنید؛ نصبکننده فقط به همان چهار فایل اصلی نیاز دارد.
پوشه را به سرور کپی کنید
scp -r row-template-1.4.0-release root@your-server:/root/هر روشی کار میکند — scp، rsync یا فلش USB. فقط هر چهار فایل را کنار هم در یک پوشه نگه دارید.
نصبکننده را روی پوشه اجرا کنید
روی سرور، در پوستهٔ root:
RT_RELEASE_DIR=/root/row-template-1.4.0-release bash /root/row-template-1.4.0-release/install.shRT_RELEASE_DIR به نصبکننده میگوید manifest.txt، SHA256SUMS و tarball را بهجای دانلود، از همین پوشه بخواند. به curl هم نیازی نیست. از اینجا به بعد نصب دقیقاً مثل نصب معمولی است: چکسام دوباره بررسی میشود، آرشیو بررسی و استخراج میشود، پنل شما تشخیص داده میشود و همان سؤالها پرسیده میشوند.
برای نصب بدون پرسش، همان متغیرهای نصب بدون پرسش را اضافه کنید — و روی سروری با بیش از یک پنل پشتیبانیشده، RT_PANEL را هم:
RT_ASSUME_NONINTERACTIVE=1 RT_TEMPLATE=row \
RT_RELEASE_DIR=/root/row-template-1.4.0-release bash /root/row-template-1.4.0-release/install.shفعال کنید و بررسی کنید
اگر نصبکننده نتوانست صفحه را برایتان فعال کند — 3X-UI بدون sqlite3 یا Rebecca با MySQL/MariaDB — مرحلهٔ دستیای را که چاپ کرد و در فعالسازی توضیح داده شده انجام دهید. سپس:
row-template verifyبهروزرسانی سرور بدون اینترنت
row-template update همین متغیر را میخواند، پس سرور بدون اینترنت هم به همین شکل بهروز میشود — پوشهای با چهار فایل نسخهٔ جدید آماده کنید، بررسیشان کنید، به سرور کپی کنید و سپس:
RT_RELEASE_DIR=/root/row-template-X.Y.Z-release row-template update
متغیر فقط روی فرمانی اثر دارد که پیش از آن آمده؛ چیزی به خاطر سپرده نمیشود.
استفاده از آینهٔ خودتان
اگر چهار فایل را روی سرور HTTPS خودتان میزبانی میکنید، بهجای آن نصبکننده را به نشانی آن پوشه بدهید:
RT_RELEASE_URL=https://mirror.example.com/row-template/1.4.0 bash install.sh
نشانی باید از https:// استفاده کند. http:// ساده رد میشود، مگر اینکه RT_ALLOW_INSECURE_URL=1 را هم تنظیم کنید که فقط برای آزمایش محلی است.
روش ب — بدون نصبکننده (پیشرفته، فقط 3X-UI)
در 3X-UI میتوان یک طرح را بدون هیچ نصبکنندهای ارائه کرد: صفحه یک فایل تکی است که 3X-UI آن را با نام sub.html از Sub Theme Directory میخواند. در PasarGuard و Rebecca از روش الف استفاده کنید: نصبکننده صفحه را میگذارد، انتخابش میکند و — روی این پنلها — از تنظیمات پنل عکس فوری میگیرد و در صورت لزوم بازمیگرداند.
چه چیزهایی را از دست میدهید
بدون نصبکننده برندینگی نیست (صفحه بدون برند میماند)، فرمان row-template نیست و در نتیجه verify، update، rollback و تعویض تمپلیت هم نیست. بررسیهای ایمنی نصبکننده هم اجرا نمیشوند. مگر دلیلی داشته باشید، از روش الف استفاده کنید.
دانلود، بررسی و استخراج
روش الف را تا مرحلهٔ دیدن محتوا (شامل خود آن) دنبال کنید. در پوشهٔ استخراجشدهٔ row-template-1.4.0 بمانید.
طرح دلخواه را بررسی کنید
هر طرح چکسام خودش را دارد. مثلاً برای Editorial:
sha256sum -c templates/editorial/template.html.sha256templates/editorial/template.html: OKشناسههای طرحها در گالری تمپلیتها آمدهاند.
آن را سر جایش کپی کنید
install -d -m 755 /etc/3x-ui/sub_templates/row-template
install -m 644 templates/editorial/template.html /etc/3x-ui/sub_templates/row-template/sub.htmlپنل را به آن متصل کنید
در پنل، Panel Settings → Subscription → Sub Theme Directory را روی /etc/3x-ui/sub_templates/row-template بگذارید و ذخیره کنید. برای اطمینان یک لینک اشتراک را در مرورگر باز کنید.
برای رفتن به نصب مدیریتشده در آینده، نصبکننده را به شکل معمول اجرا کنید. پوشه فایل VERSION ندارد، پس نصب تازه در نظر گرفته میشود و sub.html با نسخهٔ خود نصبکننده جایگزین میشود.