جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

مروری بر رابط وب Cockpit در اوبونتو 20.04

26 اسفند 1400
ارسال شده توسط فرشید نوتاش حقیقت
اوبونتو، گنو/لینوکس

اگرچه اوبونتو به جدیدترین محیط‌های دسکتاپ لینوکس مجهز شده است، اما اوبونتو بیشتر یک سیستم‌عامل سرور است و به همین دلیل، اکثر استقرارهای اوبونتو یا روی سرورهای فیزیکی راه دور یا به عنوان نمونه‌های ماشین مجازی مبتنی بر ابر خواهد بود.

همیشه، این سیستم‌ها بدون صفحه کلید، ماوس یا مانیتور اجرا می‌شوند و دسترسی مستقیم فقط از طریق خط فرمان از طریق اتصال شبکه در دسترس است. این یک چالش از نظر مدیریت سیستم از مکان‌های دور است. در حالی که مطمئنا می‌توان از طریق دسترسی از راه دور به محیط‌های خط فرمان و دسکتاپ به بسیاری از موارد دست یافت، این راه‌حلی منسجم برای وظایف اداری و نظارتی است که باید به صورت روزانه در یک سیستم‌عامل سطح سازمانی انجام شوند، مانند اوبونتو.

این موضوع با معرفی رابط مدیریت مبتنی بر وب Cockpit  برطرف شده است. این درس نحوه نصب، پیکربندی و دسترسی به رابط Cockpit  را توضیح می‌دهد و همچنین یک نمای کلی از ویژگی‌های کلیدی Cockpit ارائه می‌دهد، که بسیاری از آنها در دروس بعدی با جزئیات بیشتر پوشش داده خواهند شد.

مروری بر Cockpit

Cockpit یک رابط سبک و مبتنی بر وب است که اجازه انجام کارهای اداری عمومی سیستم از راه دور را می‌دهد. پس از نصب و پیکربندی، مدیر سیستم به سادگی یک پنجره مرورگر محلی را باز می‌کند و به پورت Cockpit در سرور راه دور می‌رود. پس از بارگیری رابط Cockpit در مرورگر و ورود به سیستم، طیف وسیعی از وظایف را می‌توان به صورت بصری با استفاده از ابزارهای مدیریت و نظارت انجام داد.

در پشت صحنه، Cockpit از همان ابزارهایی برای انجام وظایفی که معمولا هنگام کار در خط فرمان استفاده می‌شود، استفاده می‌کند و به‌طور خودکار به‌روزرسانی می‌شود تا تغییراتی را که در نقاط دیگر سیستم اتفاق می‌افتد منعکس کند. Cockpit همچنین می‌تواند برای دسترسی به بیش از یک سرور پیکربندی شود، که به سرورهای متعدد اجازه می‌دهد تا از طریق یک نشست مرورگر به طور همزمان مدیریت و نظارت شوند.

Cockpit به‌طور پیش‌فرض با طیف وسیعی از ابزارها نصب می‌شود. با این حال، Cockpit همچنین اجازه می‌دهد تا افزونه‌های اضافی در صورت نیاز نصب شوند. Cockpit نیز به گونه‌ای طراحی شده است که می‌توانید پسوندهای خود را با استفاده از ترکیبی از HTML و جاوا اسکریپت برای اضافه کردن عملکرد گم شده یا سفارشی ایجاد کنید.

طراحی ماژولار Cockpit همچنین اجازه می‌دهد تا بسیاری از ویژگی‌ها را در سایر برنامه‌های مبتنی بر وب نهادینه کنید.

نصب و فعالسازی Cockpit

Cockpit معمولا به طور پیش‌فرض روی اوبونتو نصب نمی‌شود، اما می‌توان آن را در چند مرحله ساده راه‌اندازی و فعال کرد. اولین قدم این است که بسته Cockpit را به صورت زیر نصب کنید:

# apt install cockpit

در مرحله بعد، سرویس سوکت Cockpit باید فعال شود:

# systemctl enable --now cockpit.socket

در نهایت، در صورت فعال بودن فایروال روی سیستم شما، باید پورت‌های لازم روی فایروال باز شوند تا اتصالات مرورگر از راه دور به Cockpit برسند. اگر ufw فعال باشد:

# ufw allow 9090

اگر فایروال فعال باشد:

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

دسترسی به Cockpit

اگر به محیط دسکتاپ سروری که Cockpit روی آن نصب شده است دسترسی دارید، یک پنجره مرورگر را باز کنید و به https://localhost:9090 بروید تا به صفحه ورود به Cockpit دسترسی پیدا کنید. از طرف دیگر، اگر سرور از راه دور است، به سادگی با استفاده از نام دامنه یا آدرسIP  به عنوان مثال https://myserver.com:9090  به سرور بروید.

هنگامی که اتصال برقرار شد، مرورگر ممکن است هشداری مبنی بر ایمن نبودن اتصال صادر کند. این به این دلیل است که سرویس Cockpit از گواهی امضا شده استفاده می‌کند. یا گزینه ورود به وب‌سایت را انتخاب کنید یا برای جلوگیری از این پیام در آینده، گزینه advanced را انتخاب کنید و یک استثنا برای آدرس سرور اضافه کنید.

پس از اتصال، مرورگر صفحه ورود به سیستم نشان داده شده در تصویر زیر را بارگیری می‌کند:

به عنوان root یا با اعتبار حساب کاربری خود وارد رابط Cockpit شوید. توجه داشته باشید که وقتی به عنوان کاربر وارد سیستم می‌شوید، برخی از کارها در رابط کابین خلبان به دلیل محدودیت‌های مجوز محدود می‌شوند، مگر اینکه قبل از ورود به سیستم، گزینهReuse my password for privileged tasks  را فعال کنید. پس از ورود به سیستم، Cockpit  صفحه سیستم را نشان می‌دهد.

Overview

صفحهOverview  یک نمای کلی از سیستم فعلی از جمله معیارهای عملکرد بلادرنگ برای CPU و حافظه ارائه می‌دهد. این صفحه همچنین شامل اطلاعاتی درباره سیستم از جمله سخت‌افزار اصلی، نام هاست، زمان سیستم و به‌روز بودن نرم‌افزار سیستم است. همچنین گزینه‌هایی برای راه‌اندازی مجدد یا خاموش کردن سیستم ارائه شده است.

تصویر زیر صفحه Overview را برای رابط Cockpit نمایش می‌دهد:

برای کسب اطلاعات بیشتر در مورد یک دسته خاص، روی لینک مربوطه کلیک کنید. تصویر زیر، برای مثال، نمودارهای استفاده از سیستم را نشان می‌دهد:

Logs

هنگامی که دسته Logs انتخاب می‌شود، Cockpit محتویات گزارش‌های ژورنال سیستم را نشان می‌دهد. با انتخاب یک ورودی گزارش، کل پیام گزارش نمایش داده می‌شود. ورودی‌های گزارش با جدیدترین‌ها در بالا مرتب شده‌اند و منوها برای فیلتر کردن گزارش‌ها برای مدت زمان‌های مختلف و بر اساس شدت پیام گنجانده شده‌اند.

Storage

برای بررسی و مدیریت فضای ذخیره‌سازی روی سیستم از جمله دیسک‌ها، پارتیشن‌ها و گروه‌های حجمی، سیستم فایل شبکه (NFS) و ذخیره‌سازی RAID، گزینه Storage را انتخاب کنید. این صفحه همچنین اجازه می‌دهد تا فعالیت ورودی/خروجی دیسک به صورت بلادرنگ نظارت شود و خروجی گزارش از سرویس udisksd سیستم که برای کوئری و مدیریت دستگاه‌های ذخیره‌سازی استفاده می‌شود را فهرست می‌کند.

Networking

صفحه Networking اطلاعاتی را در مورد طیف گسترده‌ای از تنظیمات و خدمات مرتبط با شبکه از جمله رابط‌های شبکه و تنظیمات فایروال ارائه می‌دهد و اجازه می‌دهد تا تغییرات پیکربندی مانند ایجاد پل‌های شبکه یا راه‌اندازی شبکه‌های مجازی انجام شود.

Accounts

این گزینه را برای مشاهده حساب‌های کاربری فعلی پیکربندی شده در سیستم و ایجاد حساب برای کاربران اضافی انتخاب کنید.

برای مشاهده جزئیات و ایجاد تغییرات روی یک حساب موجود کلیک کنید. صفحه جزئیات حساب کاربری ممکن است برای بازبینی و افزودن کلیدهای عمومی SSH به حساب کاربر برای دسترسی از راه دور به سرور استفاده شود.

Services

این صفحه لیستی از سرویس‌های سیستمی را که روی سرور اجرا می‌شوند نشان می‌دهد و اجازه می‌دهد تا آن سرویس ها اضافه، حذف، متوقف و شروع شوند.

Applications

همانطور که قبلا ذکر شد، قابلیت‌های اضافی را می‌توان در قالب برنامه‌های افزودنی به Cockpit اضافه کرد. این‌ها می‌توانند برنامه‌های افزودنی خود توسعه یافته باشند یا آن‌هایی که توسط اشخاص ثالث ارائه شده‌اند. صفحه Applications افزونه‌های نصب‌شده را فهرست می‌کند و اجازه می‌دهد تا برنامه‌های افزودنی اضافه یا حذف شوند.

اگر گزینه Applications در رابط cockpit در دسترس نباشد، می‌توان آن را به صورت زیر نصب کرد:

# apt install cockpit-packagekit

Virtual Machines

مجازی‌سازی به چندین سیستم‌عامل اجازه می‌دهد تا به طور همزمان روی یک سیستم کامپیوتری اجرا شوند و هر سیستم در داخل ماشین مجازی خودش اجرا شود. افزونه Virtual Machines Cockpit راهی را برای ایجاد و مدیریت ماشین‌های مجازی نصب شده روی سرور ارائه می‌دهد.

افزونه ماشین‌های مجازی به‌طور پیش‌فرض نصب نمی‌شود، اما می‌توان آن را از طریق صفحه Cockpit Applications یا با اجرای فرمان زیر اضافه کرد:

# apt install cockpit-machines

Software Updates

اگر هر گونه به‌روزرسانی نرم‌افزاری برای سیستم موجود باشد، در این صفحه نمایش داده می‌شود. اگر به‌روزرسانی‌ها در دسترس هستند، می‌توانند از این صفحه نصب شوند:

اگر صفحه به‌روزرسانی‌های Cockpit Software Updates در دسترس نباشد، می‌توان آن را به صورت زیر نصب کرد:

# apt install cockpit-packagekit

Terminal

همانطور که از نام آن پیداست، صفحه Terminal دسترسی به خط فرمان را فراهم می‌کند.

Connecting to Multiple Servers

Cockpit را می‌توان برای مدیریت چندین سرور از یک نشست پیکربندی کرد. این مستلزم آن است که داشبورد Cockpit  بر روی سیستم اصلی (به عبارت دیگر سیستمی که نشست اولیهCockpit  در آن برقرار می‌شود) نصب شود. اگر داشبورد از قبل نصب نشده است فرمان زیر را اجرا کنید:

# apt install cockpit-dashboard

پس از نصب داشبورد، ازCockpit  خارج شوید و دوباره وارد شوید. داشبورد اکنون همانطور که در تصویر زیر مشخص شده است در رابط Cockpit  ظاهر می‌شود:

در صورت انتخاب، صفحه داشبورد نمودارهای عملکرد سیستم فعلی را نمایش می‌دهد و لیستی از سیستم‌های متصل فعلی را ارائه می‌دهد:

برای افزودن یک سیستم دیگر، روی دکمه + مشخص شده در تصویر بالا کلیک کنید، آدرس IP یا نام هاست سیستم دیگر را وارد کنید و رنگی را انتخاب کنید تا قبل از کلیک بر روی دکمه Add، این سرور را از هر سرور دیگری که به Cockpit اضافه شده است متمایز کند.

نام کاربری و رمز عبور مورد استفاده در هنگام اتصال به سیستم دیگر را وارد کنید و سپس بر روی دکمه ورود کلیک کنید. سرور تازه اضافه شده اکنون در داشبوردCockpit  لیست می شود و در نمودارهایی که با رنگ انتخاب شده قبلی نشان داده می‌شود ظاهر می‌گردد:

برای جابجایی بین سیستم‌ها هنگام استفاده از Cockpit ، به سادگی از منوی کشویی نشان داده شده در تصویر زیر استفاده کنید:

خلاصه

رابط وب Cockpit اجازه می‌دهد تا وظایف مدیریت سیستم از راه دور به صورت بصری از داخل یک مرورگر وب بدون نیاز به تکیه بر خط فرمان و ابزارهای خط فرمان انجام شود. پس از نصب و فعال کردن، مدیر سیستم به سادگی یک مرورگر وب را باز می‌کند، به سرور راه دور متصل می‌شود و به رابط Cockpit وارد می‌شود. در پشت صحنه، Cockpit از همان ابزارهای خط فرمان استفاده می‌کند که از طریق خط فرمان در دسترس هستند، بنابراین اجازه می‌دهد هر دو گزینه بدون خطر تداخل پیکربندی مورد استفاده قرار گیرند. Cockpit از یک فریمورک ماژولار استفاده می‌کند که اجازه می‌دهد افزونه‌های اضافی اضافه شود، و برنامه‌های افزودنی سفارشی توسعه و یکپارچه شوند. یک نشستCockpit  می‌تواند برای مدیریت یک سرور استفاده شود، یا برای دسترسی به چندین سرور به طور همزمان پیکربندی شود.

منبع: answertopia.com
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی نیم‌نگاهی بر دسکتاپ گنوم در اوبونتو
بعدی استفاده از Bash Shell در اوبونتو

3 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • بازتاب: استفاده از Bash Shell در اوبونتو - محتوای باز
  • بازتاب: مدیریت کاربران و گروه‌ها در اوبونتو - محتوای باز
  • بازتاب: مدیریت systemd Unit ها در اوبونتو - محتوای باز

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری