Iran Open Source (IOS)
2.63K subscribers
6.69K photos
147 videos
1.69K files
1.16K links
کانال IOS:
💎 امنیت سایبری، امنیت اطلاعات، امنیت شبکه
💎 دوره‌های تخصصی شبکه، امنیت و دیتاسنتر
💎 مجازی‌سازی، پردازش ابری و ذخیره سازی
💎 معرفی کتاب
💎 اخبار IT، امنیت، هک و نفوذ

🌀 مدیر کانال: میثم ناظمی
@Meysam_Nazemi

🌀 مدیر تبلیغات: @MoNaITCU
Download Telegram
شکل 90
در ادامه با مشاهده پنجره Add New Server همانند شکل 91، می‌بایست در کادر Server آدرس IP یا hostname سرور XenServerی که قصد اضافه کردن آن به XenCenter را دارید وارد نمایید. همچنین می‌بایست در کادرهای User name و Password نیز به ترتیب نام کاربری و کلمه عبور یک کاربر برای Login کردن به host مزبور را وارد کرده و سپس بر روی دکمه Add کلیک کنید.
شکل 91
بعد از احراز هویت موفقیت‌آمیز XenServer(ها) می‌بایست در پنل سمت چپ پنجره XenCenter همانند شکل 92 اضافه شوند. همانطور که مشاهده می‌کنید من در اینجا دو سرور XenServer خود را به XenCenter اضافه نموده‌ام و حال می‌توانیم از طریق اینترفیس XenCenter به مدیریت آنها بپردازم.
شکل 92
بعد از اینکه اتصال ایجاد شد، حال می‌توانید به سادگی اقدام به مدیریت هر یک از hostهای XenServer خود نمایید. جهت مشاهده جزئیات یک host خاص می‌توانید به سادگی از پنل سمت چپ XenCenter بر روی آن کلیک کرده تا انتخاب شود، سپس به تب General بروید. در تب General می‌توانید اطلاعاتی همچون: وضعیت جاری، patchهای اعمال شده، uptime، اطلاعات License و... را درباره host خود مشاهده نمایید.
شکل 93
در تب‌های موجود در نرم‌افزار XenCenter شما می‌توانید اطلاعات مختلفی را درباره host(های) خود به دست آورده یا از طریق گزینه‌های موجود در آنها به پیکربندی و مدیریت آنها بپردازید. به عنوان مثال با رفتن به تب Networking همانند شکل 94 شبکه‌ای را که پیشتر از طریق دستورات خط فرمان ایجاد کرده‌ایم را مشاهده خواهید کرد.
شکل 94
همچنین تب Console از پنجره XenCenter به administrator اجازه دسترسی به کنسول مدیریت host(های) XenServer(ها) و یا رابط گرافیکی desktop ماشین‌های مجازی را بصورت راه‌دور خواهد داد.
شکل 95
مدیریت XenServer از طریق XenOrchestra
همانطور که مشاهده کردید از طریق نرم‌افزار XenCenter مدیران شبکه فقط می‌توانند از طریق یک کلاینت راه‌دوری که دارای سیستم‌عامل ویندوز است به مدیریت XenServer(ها) بپردازند. اما توسط ابزار XenOrchestra که ویژه محیط‌های لینوکسی طراحی شده است، مدیران شبکه قادر خواهند بود تا با نصب این ابزار و رابط گرافیکی تحب وبی که ارائه می‌دهد به مدیریت hostهای XenServer خود بپردازند. XenOrchestra تمامی قابلیت‌هایی که نرم‌افزار XenCenter در اختیار شما قرار می‌دهد را داراست، حتی علاوه بر آن قابلیت‌هایی همچون: مدیریت Docker، راهکارهای disaster recovery و تغییرات منابع بصورت live را نیز در اختیار شما قرار خواهد داد.
توجه کنید ابزار XenOrchestra فقط بر روی لینوکس توزیع Debian نصب می‌شود. بنابراین می‌توانید آن را بر روی ماشین‌مجازی یا ماشین فیزیکی که پیشتر بر روی آن لینوکس توزیع Debian را نصب و راه‌اندازی نموده‌اید، نصب نمایید. XenOrchestra یا به اختصار XO یک محصول پیشنهاد شده با پشتیبانی رسمی جهت استفاده در یک محیط تولیدی به نام Xen Orchestra Appliance است که اغلب از آن تحت عنوان XOA نام برده می‌شود.
این appliance در ماشین Debian از پیش ساخته شده و بسیار stable است که با یک هاست XenServer نصب شده و می‌تواند از طریق VirtualBox اجرا شود. بنابراین زمانیکه XOA در حال اجراست، اینترفیس وب Xen Orchestra نیز در دسترس بوده و می‌توان از آن جهت مدیریت XenServerها استفاده نمود. استفاده از XOA مزایای زیادی به همراه دارد هرچند می‌توان Xen Orchestra را از طریق source کدها نیز نصب نمود. نصب از طریق source کدها علاوه بر اینکه همه ویژگی‌های XOA را فراهم می‌کند، bug fixها و خصوصیات پیشرفته‌ای را نیز بصورت مستقیم از طریق تیم توسعه Xen Orchestra در اختیار قرار خواهد داد.

نصب Xen Orchestra
در این بخش به روش نصب XO بر روی لینوکس توزیع Debian 8 Jessie از طریق source کدها بصورت مستقیم خواهیم پرداخت. بنابراین اولین گام نصب Xen Orchestra (XO) از طریق source کدها نیازمند نصب dependencyها ضروری است. بر طبق اسناد XO می‌توانید dependencyها و پیشنیازهایش را از طریق دستور زیر نصب نمایید:
# apt-get install wget build-essential redis-server libpng-dev git python-minimal

نصب node.js نیازمندست که توسط گام‌های بعدی تکمیل شود.
# wget -c https://raw.githubusercontent.com/visionmedia/n/master/bin/n
# chmod u+x n
# ./n lts
# npm i -g npm

سپس از طریق دستورات زیر مطمئن شوید که نسخه‌های مناسب از 'node' و 'npm' را نصب نموده‌اید:
# node -v
# npm -v
شکل 96
بعد از اینکه نصب پیشنیازها بصورت کامل انجام شد، حال سیستم شما آماده نصب XO server و XO web componentهاست. برای این منظور کافیست دستورات زیر را اجرا نمایید:
# git clone -b stable https://github.com/vatesfr/xo-server
# git clone -b stable https://github.com/vatesfr/xo-web
# ls -l
شکل 97
حال می‌بایست اقدام به آماده‌سازی XO-Server در گام اول نماییم. توجه کنید که همه دستورات جهت آماده شدن XO server می‌بایست از داخل دایرکتوری 'xo-server' اجرا شوند. بنابراین:
# cd xo-server
# npm install && npm run build

این پروسه چیزی حدود 5 دقیقه به طول خواهد انجامید و البته به یک اتصال اینترنت فعال نیز نیازمند خواهد بود. حال بعد از اینکه پروسه فوق تکمیل شد، نیاز خواهید داشت تا جهت ایجاد و تغییر فایل پیکربندی سرور، دایرکتوری‌های 'xo-server' و 'xo-web' که فرض شده است دارای parent directory یکسانی مطابق با دستورالعمل‌های نصب هستند؛ تغییر داده شده‌اند تا مناسب با محیط مورد نیاز باشند. بنابراین جهت کامل کردن پروسه پیکربندی سرور دستورات زیر را اجرا نمایید:
# cp sample.config.yaml .xo-server.yaml
# nano .xo-server.yaml

بعد از اینکه فایل '.xo-server.yaml' باز شد، به انتهای فایل و خط '# List of files/directories which will be served.' بروید. در زیر این خط، خطی وجود دارد که توسط علامت '#' به حالت comment تبدیل شده که با حذف آن از این حالت خارج خواهد شد.
اگر که دایرکتوری‌های xo-server و xo-web دارای parent directory یکسانی هستند، بنابراین خط مزبور را بصورت '/' : '../xo-web/dist' تغییر دهید (توجه داشته باشید که single quoteها پیش از کد مورد نیاز می‌باشند)، در غیر اینصورت، تغییرات مناسب را به مسیر برای دایرکتوری 'xo-web/dist/' ایجاد نمایید. (نکته: یک کاربر با سطح دسترسی مناسب جهت bind کردم به پورت 80 مورد نیاز است). توجه داشته باشید که اگر از یک کاربر non-priviledge استفاده می‌کنید، به خط 'port: 80' در فایل پیکربندی '.xo-server.yaml' مراجعه نموده و مقدار پورت را به شماره پورتی بیشتر از 1024 تغییر دهید. در اینجا من از پورت 8080 جهت تنظیم مشخصه port در فایل پیکربندی مزبور بصورت 'port: 8080' استفاده کرده‌ام.
شکل 98
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. در این لحظه سرور می‌بایست قادر باشد تا بصورت موفقیت‌آمیز شروع بکار کند. تستی که قبل از ادامه می‌بایست انجام گیرد (stop کردن سرور) از طریق کلیدهای ترکیبی ctrl + c است.
$ su -c 'npm start'
شکل 99
حال web fileهای مورد نیاز برای XO server می‌بایست فراهم شوند. این پروسه به سادگی می‌بایست در داخل دایرکتوری 'xo-web' انجام شود.
$ cd ../xo-web
$ npm install
$ npm run build

توجه داشته باشید که پروسه build مربوط به web fileها چند دقیقه‌ای به طول خواهد انجامید و نیازمند یک اتصال اینترنت فعال می‌باشد. بعد از اینکه پروسه مزبور کامل شد، سرور می‌تواند مجدداً start شده فایل‌های web ایجاد شده جدید را تحویل خواهد داد.
$ cd ../xo-server
$ su -c 'npm start'

در این لحظه می‌بایست یک مرورگر وب را باز کرده و جهت دسترسی به اینترفیس گرافیکی Xen Orchestra آدرس IP مربوط به XO-Server و شماره پورت آن را در نوار آدرس آن وارد نمایید. همانند آدرس زیر:
https://XO-Server IP-address:port

بعد از اینکه به اینترفیس گرافیکی Xen Orchestra متصل شدید، جهت Login به آن نیازمند نام‌ کاربری و کلمه عبور خواهید بود که بصورت پیش‌فرض می‌توانید از credential زیر استفاده نمایید:
Username: [email protected]
Password: admin

بعد از اینکه با موفقیت به Xen Orchestraی خود Login نمودید، می‌بایست پنجره‌ای همانند شکل 100 را مشاهده کنید.