پیشنیازها
Section titled “پیشنیازها”مشخصات سرور
Section titled “مشخصات سرور”| نقش | حداقل | پیشنهادی |
|---|---|---|
| پنل | ۱ هستهی CPU، ۱ گیگابایت رم، ۱۰ گیگابایت دیسک | ۲ هستهی CPU، ۲ گیگابایت رم، ۲۰ گیگابایت دیسک |
| نود | ۱ هستهی CPU، ۵۱۲ مگابایت رم، ۱۰ گیگابایت دیسک | ۱ هستهی CPU، ۱ گیگابایت رم، ۲۰ گیگابایت دیسک |
| پنل و نود روی یک سرور | ۱ هستهی CPU، ۲ گیگابایت رم، ۱۵ گیگابایت دیسک | ۲ هستهی CPU، ۲ گیگابایت رم، ۲۵ گیگابایت دیسک |
| پنل، نسخهی حرفهای (MySQL) | ۲ هستهی CPU، ۲ گیگابایت رم، ۲۰ گیگابایت دیسک | ۲ هستهی CPU، ۴ گیگابایت رم، ۴۰ گیگابایت دیسک |
اندازهگیری روی یک نصب در حال کار: کانتینر پنل حدود ۱۰۰ مگابایت رم، داشبورد حدود ۶ مگابایت و نود حدود ۵۰ مگابایت مصرف میکند و ایمیجها حدود ۱ گیگابایت از دیسک را میگیرند. دیسک بزرگتر پیشنهادی برای بهروزرسانی ایمیجها، لاگها و بکاپهاست. نیاز CPU و پهنای باند نود را حجم ترافیک تعیین میکند، نه تعداد کاربران.
سیستمعامل و معماری
Section titled “سیستمعامل و معماری”- سیستمعامل: Ubuntu 22.04/24.04 یا Debian 11/12 (نصبکنندهها از
apt-getاستفاده میکنند). توزیعهای دیگر لینوکس با نصب دستی Docker کار میکنند. - معماری: x86_64 (amd64). ایمیجهای آماده فقط برای amd64 منتشر میشوند؛ روی معماریهای دیگر ایمیجها بهصورت محلی ساخته میشوند که بسیار بیشتر طول میکشد.
- دسترسی root و نشانی IPv4 عمومی.
- پنل: برای TLS داشتن رکورد DNS متصل به سرور توصیه میشود. برای گرفتن گواهی رایگان Let’s Encrypt پورت ۸۰ باید در دسترس باشد.
- نود: IKEv2 به پورتهای UDP 500 و 4500 نیاز دارد؛ L2TP علاوه بر آن به UDP 1701 و ماژولهای کرنل
l2tp_pppوppp_genericروی میزبان نیاز دارد. - ساخت محلی ایمیجها به دسترسی خروجی به releaseهای Xray-core در GitHub و آرشیو سورس strongSwan نیاز دارد.
پنل — نسخهی عادی (SQLite)
Section titled “پنل — نسخهی عادی (SQLite)”bash -c "$(curl -fsSL https://raw.githubusercontent.com/javadtifusi-eng/Tifusi-Panel/main/install.sh)"نصبکننده Docker را آماده میکند، مخزن را clone میکند، TIFUSI_SECRET_KEY را تولید میکند، در صورت تمایل برای دامنهای که به سرور اشاره میکند گواهی Let’s Encrypt صادر میکند و مجموعه را با Docker Compose راهاندازی میکند. فرمان مدیریتی tifusi panel نیز نصب میشود.
پنل — نسخهی حرفهای (MySQL)
Section titled “پنل — نسخهی حرفهای (MySQL)”bash -c "$(curl -fsSL https://raw.githubusercontent.com/javadtifusi-eng/Tifusi-Panel/main/install.sh)" -- --proهمان پنل، با این تفاوت که همهی اطلاعات (کاربران، نودها، هاستها، گروهها، هستهها و تنظیمات) بهجای فایل SQLite داخلی در یک کانتینر MySQL 8.4 نگهداری میشود. نصبکننده رمزهای MySQL را خودکار میسازد، MySQL فقط از شبکهی داخلی Docker در دسترس است و دادههایش در پوشهی mysql-data/ ذخیره میشود. برای تعداد کاربر زیاد، یا هنگامی که پایگاهدادهای استاندارد برای مدیریت و پشتیبانگیری لازم است، این نسخه را انتخاب کنید؛ tifusi panel backup و tifusi panel restore خروجی MySQL را هم شامل میشوند. نصب نود برای هر دو نسخه یکسان است.
راهاندازی اولیه
Section titled “راهاندازی اولیه”۱. داشبورد را باز کنید. هنگامی که هیچ مدیری وجود ندارد، صفحهی ورود روال راهاندازی را ارائه میکند.
۲. روی سرور پنل یک کلید راهاندازی یکبارمصرف تولید کنید (گزینهی tifusi panel key در منوی مدیریت هم همین کار را انجام میدهد):
docker exec -it tifusi-panel tifusi-cli generate-admin-key۳. کلید را وارد کرده و نام کاربری و رمز حساب مالک را تعیین کنید.
