如何在 Ubuntu 24.04 上安装 Cockpit
如何在 Ubuntu 24.04 上安装 Cockpit

如何在 Ubuntu 24.04 上安装 Cockpit

Cockpit یک پنل مدیریتی تحت وب برای سرورها است که امکان نظارت، مدیریت سرویس‌ها، ذخیره‌سازی، لاگ‌ها و کاربران را به شکلی ساده و گرافیکی فراهم می‌کند. استفاده از Cockpit روی VPS به مدیران سیستم این امکان را می‌دهد که بسیاری از کارهای ادمین سرور را بدون نیاز به خط فرمان انجام دهند. در ادامه، نحوه نصب، پیکربندی امنیتی و دسترسی به Cockpit را گام‌به‌گام بررسی می‌کنیم.
0 股票
0
0
0
0

پیش‌نیازها برای نصب Cockpit

قبل از شروع نصب Cockpit روی سرور Ubuntu 24.04، باید موارد زیر را آماده کرده باشید:

  • یک سرور Ubuntu 24.04 در VPS

  • یک رکورد DNS (A record) که دامنه‌ای مثل cockpit.example.com را به آی‌پی سرور متصل کند

  • یک کاربر غیر‌ریشه (non-root) با دسترسی sudo (مثلاً cockpit_admin) برای ورود به پنل Cockpit

مراحل نصب Cockpit روی Ubuntu 24.04

  1. به‌روز‌رسانی فهرست بسته‌های APT:

    sudo apt update
  2. نصب Cockpit از مخازن پیش‌فرض:

    sudo apt install cockpit -y
  3. فعال‌سازی سرویس Cockpit به‌گونه‌ای که در راه‌اندازی بعدی سرور خودکار راه بیفتد:

    sudo systemctl enable cockpit.socket
  4. راه‌اندازی سرویس Cockpit:

    sudo systemctl start cockpit
  5. بررسی وضعیت سرویس:

    sudo systemctl status cockpit

    پس از آن، Cockpit روی پورت TCP 9090 در سرور در حال گوش دادن خواهد بود. 

ایمن‌سازی Cockpit با گواهی SSL معتبر

به طور پیش‌فرض، Cockpit روی پورت 9090 به‌صورت بدون رمز (HTTP) فعالیت می‌کند که می‌تواند ریسک امنیتی ایجاد کند. پیشنهاد می‌شود از یک گواهی SSL استفاده کنید تا ارتباط رمزگذاری شود:

  1. بررسی وضعیت فایروال با ufw status و فعال بودن آن

  2. باز کردن پورت‌های مورد نیاز:

    • پورت 9090 برای Cockpit

    • پورت 80 برای اعتبارسنجی گواهی Let’s Encrypt

    • پورت 443 برای HTTPS

  3. نصب snapd:

    sudo apt install snapd -y
  4. نصب Certbot از طریق Snap برای دریافت گواهی رایگان Let’s Encrypt:

    sudo snap install certbot --classic
  5. ساخت گواهی SSL با استفاده از Certbot:

    sudo certbot --standalone certonly -d cockpit.example.com -m [email protected] --agree-tos
  6. ترکیب فایل گواهی و کلید خصوصی:

    sudo cat /etc/letsencrypt/live/cockpit.example.com/fullchain.pem /etc/letsencrypt/live/cockpit.example.com/privkey.pem > cockpit.cert
  7. انتقال فایل گواهی ترکیب‌شده به مسیر Cockpit:

    sudo mv cockpit.cert /etc/cockpit/ws-certs.d/
  8. راه‌اندازی مجدد سرویس Cockpit برای اعمال تغییرات SSL:

    sudo systemctl restart cockpit.socket

    پس از این مراحل، ورود به Cockpit باید از طریق آدرس https://cockpit.example.com:9090 و با رمزگذاری انجام شود.

نحوه دسترسی و ورود به Cockpit

  • مرورگر خود را باز کرده و به آدرس https://YOUR_DOMAIN:9090 بروید.

  • با نام کاربری و گذرواژه‌ی کاربر sudo (غیر-root) لاگین کنید. توجه داشته باشید که ورود مستقیم با کاربر root معمولاً مجاز نیست.

  • پس از ورود، برای دسترسی ادمین باید «Enable administrative access» را فعال کرده و یکبار رمز sudo را وارد کنید تا دسترسی مدیریتی فعال شود.

امکانات مدیریتی Cockpit

پس از ورود، Cockpit امکانات متعددی برای مدیریت سرور در اختیار شما قرار می‌دهد:

  • نظارت بر وضعیت سیستم: مشاهده وضعیت CPU، RAM، حافظه، و تاریخچه‌ی منابع در نمای کلی (Overview)

  • مدیریت سرویس‌ها: مدیریت سرویس‌ها، تایمرها، socketها و مسیرهای سیستم

  • مدیریت شبکه: مشاهده رابط‌های شبکه، آمار ترافیک و لاگ‌های شبکه

  • نمایش لاگ‌ها: مشاهده لاگ دِیمون‌ها، سیستم و فیلتر کردن آن‌ها بر اساس اولویت

  • مدیریت کاربران: ایجاد، حذف و ویرایش کاربران و گروه‌ها

  • ترمینال داخلی: باز کردن ترمینال SSH داخل Cockpit برای انجام دستورات سیستم بدون نیاز به SSH جداگانه

همچنین، Cockpit امکان نصب افزونه‌هایی مثل Cockpit-Podman را دارد که به شما امکان مدیریت کانتینرهای Podman را از طریق رابط وب می‌دهد.


نکات امنیتی و توصیه‌ها

  • دسترسی به Cockpit را محدود به کاربرانی کنید که حق sudo دارند.

  • ارتباطات Cockpit را صرفاً از طریق HTTPS انجام دهید تا امنیت حداکثری فراهم شود.

  • گواهی SSL را از Let’s Encrypt یا CA معتبر دریافت کنید و آن را به‌روز نگه دارید.

  • پورت پیش‌فرض Cockpit (9090) را در فایروال تنظیم کنید و فقط منابع مورد نیاز را باز بگذارید.

  • از افزونه‌هایی مثل Podman فقط در صورت نیاز استفاده کنید و دسترسی آن‌ها را کنترل کنید.

  • به‌روز‌رسانی دوره‌ای سیستم‌عامل و Cockpit را فراموش نکنید تا در برابر آسیب‌پذیری‌ها محافظت شوید.

(نکته: مسئله‌ای مانند CVE-2024-6126 در Cockpit برای برخی نسخه‌ها گزارش شده است.)


جمع‌بندی

نصب و راه‌اندازی Cockpit روی Ubuntu 24.04 یک راه سریع و کارآمد برای مدیریت سرور از طریق وب‌پانل است، بدون اینکه نیاز به ابزارهای سنگین مانند cPanel یا Plesk داشته باشید. این کنترل‌پنل سبک، مدرن و قابل گسترش، به ویژه برای مدیران سرور یا توسعه‌دهندگانی که می‌خواهند دسترسی گرافیکی به وضعیت سرور، سرویس‌ها و منابع داشته باشند، بسیار مناسب است.

با استفاده از راهنمای بالا و پیروی از مراحل امنیتی، می‌توانید Cockpit را به صورت ایمن در VPS خود نصب و استفاده کنید.

[全部的: 1   平均的: 5/5]
发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢