نصب VMware Server بر روی Ubuntu 6.06
مترجم: مرجان صدیقی انارکی
این مجموعه دستور العمل گام به گام VMware Server (نسخه 1.0 ) روی Ubuntu 6.06 LTS (Dapper Drake) است.
VMware به تازگی نسخه 1.0،VMware Server مجانی خود را ارائه کرده است. با VMware Server میتوانید سیستم عاملهای مهمان (ماشینهای مجازی) چون لینوکس، ویندوز، FreeBSD و غیره را تحت یک سیستم عامل میزبان خلق و اجرا کنید. این به شما امکان اجرای چندین سیستم عامل را روی یک سخت افزار میدهد که باعث صرفهجویی مقدار زیادی پول میشود و میتوانید این ماشینهای مجازی را از یک VMware Server به دیگری (یا به سیستمی که VMware Player دارد که آن هم مجانی است) منتقل کنید. در این مقاله ما از Ubuntu 6.06 LTS (Dapper Drake) به عنوان سیستم عامل میزبان استفاده میکنیم.
باید بگویم که این تنها روش تنظیم چنین سیستمی نیست. روشهای مختلفی وجود دارد اما من این را انتخاب کردهام. هیچ ضمانتی برای اینکه به خوبی کار کند ندارم.
1. نکات اولیه
فرض میکنم که یک سیستم اولیه Ubuntu 6.06 را نصب کردهاید. مهم نیست که از نسخه سرور یا رومیزی Ubuntu استفاده میکنید. اگر از نسخه سرور استفاده میکنید، میتوانید سیستمتان را مطابق توضیحات سه صفحه اول این دستورالعمل تنظیم کنید:
باید یک root account کاری داشته باشید (چون مراحل زیر باید به عنوانroot اجرا شوند) یا
Sudo su
را استفاده کنید، همچنین باید آدرس IP استاتیکی داشته باشید. در این دستورالعمل از آدرس IP ، 192.168.0.100 استفاده میشود.
اگر کامپیوتر دیگری قابل دسترس است، ssh-server را نصب کرده و برای دسترسی به سرور از راه دور، و دستورات کپی و چسباندن، ازssh client استفاده کنید. این آسانتر از تایپ کردن است.
ssh openssh-server
2. نصب بستههای نرمافزاری مورد نیاز
حال بستههای نرمافزاری مورد نیاز VMware را روی سیستم Ubuntu خود نصب میکنیم:
libx11-6 libx11-dev libxtst6 xlibs-dev xinetd wget
linux-headers-`uname -r` build-essential
gcc binutils-doc cpp-doc make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.0-doc libc6-dev-amd64 lib64gcc1
و دایرکتوری /var/vm را برای نصب ماشینهای مجازی دیگر ایجاد کنید. ماشینهای مجازی به فضای دیسک بیشتری نیاز دارند، مطمئن باشید به اندازه کافی در پارتیشنی که /var را ایجاد کردهاید فضای کافی نیاز دارید:
mkdir /var/vm
3. گرفتن VMware Server
سرور VMware بصورت مجانی می تواند از وب سایت VMware دانلود شود:
http://www.vmware.com/download/server/
برای اجرای نرمافزار VMware Server به شماره سریال (مجانی) نیاز دارید، که با کلیک کردن روی دکمه “Register now” در صفحه دانلود میتوانید آن را بگیرید.
4. دانلود کردن نرمافزار
برای نصب VMware Server بر روی Ubuntu به بستههای نرمافزاری زیر نیاز دارید که از سایت VMware قابل دانلود کردن هستند:
VMware Server for linux (Binary tar.gz)
Management Interface (Binary tar.gz)
برای خلق ماشینهای مجازی از ایستگاه کاری ویندوز خود یا برای لینوکس در صورت داشتن ایستگاه کاری لینوکس، به بسته نرمافزاریVMware server client نیاز دارید.
من پیشنهاد میکنم برای دانلود کردن نرمافزار به سرورتان از برنامه خط فرمان (commandline) wget لینوکس استفاده کنید. فرمان wget بصورت زیر است:
wget [فایلی که باید دانلود شودURL]
باز کردن فایل سرور tar.gz :
tar xvfz VMware-server-*.tar.gz
اجرای اسکریپت نصب کننده:
cd vmware-server-distrib
./vmware-install.pl
نصب کننده از شما چند سوال میپرسد. اغلب مواقع میتوانید مقادیر پیش فرض را قبول کنید:
Creating a new installer database using the tar3 format.
(خلق یک پایگاه داده نصب کننده جدید با استفاده از فرمت tar3 )
Installing the content of the package.
(نصب کردن محتوای بسته نرمافزاری)
In which directory do you want to install the binary files?
[/usr/bin] ß /usr/bin
(در کدام دایرکتوری میخواهید فایلهای باینری نصب شوند؟)
What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc] ß /etc
(دایرکتوری حاوی دایرکتوریهای init چیست ؟)
What is the directory that contains the init scripts?
[/etc/init.d] ß /etc/init.d
(دایرکتوری حاوی اسکریپتهای init چیست؟)
In which directory do you want to install the daemon files?
[/usr/sbin] /usr/sbin
(میخواهید فایلهای daemon کجا نصب شوند؟)
In which directory do you want to install the library files?
[/usr/lib/vmware] /usr/lib/vmware
(میخواهید فایلهای کتابخانهای در کدام دایرکتوری نصب شوند؟)
The path “/usr/lib/vmware” does not exist currently. This program is going to create it, including needed parent directories. Is this what you want? [yes] ß yes
(مسیر “/usr/lib/vmware” وجود ندارد. این برنامه آن را به اضافه دیگر دایرکتوریهای اصلی مورد نیاز ایجاد خواهد کرد. آیا موافقید؟)
In which directory do you want to install the manual files?
[/usr/share/man] /usr/share/man
(در کدام دایرکتوری میخواهید فایلهای راهنما نصب شوند؟)
In which directory do you want to install the documentation files?
[/usr/share/doc/vmware] /usr/share/doc/vmware
(در کدام دایرکتوری میخواهید فایلهای مستند سازی نصب شوند؟)
The path "/usr/share/doc/vmware" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want?
[yes] <-- yes
(مسیر "/usr/share/doc/vmware"وجود ندارد. این برنامه آن را به اضافه دیگر دایرکتوریهای اصلی مورد نیاز ایجاد خواهد کرد. آیا موافقید؟)
The installation of VMware Server 1.0.0 build-28343 for Linux completed successfully. You can decide to remove this software from your system at any time by invoking the following command: "/usr/bin/vmware-uninstall.pl".
(نصب VMware Server 1.0.0 build-28343 برای لینوکس با موفقیت تمام شد. با اجرای فرمان زیر هر زمان که خواستید میتوانید این برنامه را از سیستمتان پاک کنید: "/usr/bin/vmware-uninstall.pl" )
قبل از اجرای VMware Server برای بار اول ، با اجرای فرمان زیر باید آن را پیکر بندی نماید:
"/usr/bin/vmware-config.pl"
Do you want this program to invoke the command for you now? [yes] <-- yes
(آیا به این برنامه برای صدا زدن فرمان نیاز دارید؟)
مطمئن باشید که سرویسها برای VMware Server متوقف شدهاند.
متوقف کردن سرویسهای VMware:
مونیتورینگ ماشین مجازی در حال انجام شدن میباشد.
بایدEnd User License Agreement to continue را بخوانید و برای ادامه دادن تایید کنید.
برای نمایش آن enter کنید.
{متن مجوز در اینجا آورده نشده است}
Do you accept? (yes/no) <-- yes
(آیا موافقید؟ )
Thank you.
پیکربندی کتابخانههای GTK+2.4 .
In which directory do you want to install the mime type icons?
[/usr/share/icons] <-- /usr/share/icons
(میخواهید آیکون بصری تایپ در کدام دایرکتوری نصب شود؟)
The path "/usr/share/icons" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want? [yes] <-- yes
(مسیر"/usr/share/icons" وجود ندارد. این برنامه آن را به اضافه دیگر دایرکتوریهای اصلی مورد نیاز ایجاد خواهد کرد. آیا موافقید؟)
What directory contains your desktop menu entry files? These files have a .desktop file extension. [/usr/share/applications] <-- /usr/share/applications
(دایرکتوری حاوی فایلهای ورودی دسکتاپ چیست؟ این فایلها دارای پسوند .desktop میباشند)
The path "/usr/share/applications" does not exist currently. This program is going to create it, including needed parent directories. Is this what you want?
[yes] <-- yes
( مسیر "/usr/share/applications" وجود ندارد. این برنامه آن را به اضافه دیگر دایرکتوریهای اصلی مورد نیاز ایجاد خواهد کرد. آیا موافقید؟)
In which directory do you want to install the application's icon?
[/usr/share/pixmaps] <-- /usr/share/pixmaps
(میخواهید آیکون application در کدام دایرکتوری نصب شود؟)
سعی درپیدا کردن یک ماجول مناسب vmmon برای اجرای کرنل.
ماجول bld-2.6.15-23-i386server-Ubuntu6.06 به خوبی در کرنل اجرا شده بار میشود.
Do you want networking for your virtual machines? (yes/no/help) [yes] <-- yes
(آیا برای ماشینهای مجازیتان به شبکه بندی نیاز دارید؟)
پیکربندی یک شبکه با پل برای vmnet0 .
شبکههای پل زده شده زیر تعریف میشوند:
vmnet0 is bridged to eth0
تمام اینترفیسهای اترنتتان الان پل زده شده است.
Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes] <-- yes
(آیا میخواهید از شبکهبندی NAT در ماشینهای مجازی خود استفاده کنید؟)
پیکربندی یک شبکه NAT برای vmnet8 .
Do you want this program to probe for an unused private subnet? (yes/no/help) <-- yes
(میخواهید برنامه یک زیرشبکه خصوصی استفاده نشده را جستجو کند؟)
Probing for an unused private subnet (this can take some time)...
(جستجو برای زیر شبکه اختصاصی استفاده نشده (شاید اینکار کمی طول بکشد)...)
زیر مجموعه 192.168.246.0/255.255.255.0 استفاده نمیشود.
شبکههای NAT زیر تعریف خواهند شد:
. vmnet8 is a NAT network on private subnet 192.168.246.0
(. vmnet8 یک شبکه NAT روی زیر مجموعه 192.168.246.0 است.)
Do you wish to configure another NAT network? (yes/no) [no] <-- no
(آیا میخواهید شبکه NAT دیگری را پیکربندی کنید؟)
Do you want to be able to use host-only networking in your virtual machines?
[yes] ß yes
(آیا میخواهید از ماشینهای مجازی خود بصورت فقط میزبان استفاده کنید؟)
Configuring a host-only network for vmnet1.
(پیکر بندی شبکه فقط میزبان برای vmnet1)
Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes] <-- yes
(میخواهید برنامه یک زیرشبکه خصوصی استفاده نشده را جستجو کند؟)
Probing for an unused private subnet (this can take some time)...
(جستجو برای زیر شبکه اختصاصی استفاده نشده (شاید اینکار کمی طول بکشد)...)
The subnet 172.16.37.0/255.255.255.0 appears to be unused.
(زیر مجموعه 172.16.37.0/255.255.255.0 استفاده نمی شود. )
شبکههای فقط میزبان زیر تعریف خواهند شد:
. vmnet1 is a host-only network on private subnet 172.16.37.0.
(. vmnet8 یک شبکه NAT روی زیر مجموعه 172.16.37.0 است.)
Do you wish to configure another host-only network? (yes/no) [no] <-- no
(میخواهید برنامه شبکه فقط- میزبان دیگری را پیکربندی کند؟)
سعی درپیدا کردن یک ماجول مناسب vmnet برای اجرای کرنل.
ماجول bld-2.6.15-23-i386server-Ubuntu6.06 به خوبی در کرنل اجرا شده بار میشود.
Please specify a port for remote console connections to use [902] <-- 902
(لطفا پورتی را برای اتصالات کنسول راه دور برای استفاده تعیین نمایید؟)
Stopping internet superserver: xinetd.
(توقف سوپر سرور اینترنت : xinetd)
Starting internet superserver: xinetd.
(شروع سوپر سرور اینترنت : xinetd)
Configuring the VMware VmPerl Scripting API.
(پیکربندی VMware VmPerl Scripting API)
Building the VMware VmPerl Scripting API.
(ساخت VMware VmPerl Scripting API)
Using compiler "/usr/bin/gcc". Use environment variable CC to override.
(استفاده از کامپایلر"/usr/bin/gcc" . برای بهتر بودن از متغیر محیطی CC استفاده کنید)
Installing the VMware VmPerl Scripting API.
(نصب VMware VmPerl Scripting API)
The installation of the VMware VmPerl Scripting API succeeded.
(نصب VMware VmPerl Scripting API با موفقیت انجام شد)
Generating SSL Server Certificate
(خلق SSL Server Certificate)
In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines] <-- /var/vm
(میخواهید فایلهای ماشین مجازی را در کدام دایرکتوری نگه دارید؟)
Please enter your 20-character serial number.
(لطفا شماره سریال 20 کارکتری خود را وارد نمایید)
شماره سریال خود را وارد کنید یا برای کنسل شدن enter رابفشارید.
Starting VMware services:
(شروع سرویسهای VMware :)
Virtual machine monitor done
(مونیتورینگ ماشین مجازی انجام شد)
Virtual ethernet done
(اترنت مجازی انجام شد)
Bridged networking on /dev/vmnet0 done
(شبکه بندی پل شده روی /dev/vmnet0 انجام شد)
Host-only networking on /dev/vmnet1 (background) done
(شبکه بندی فقط میزبان بر روی /dev/vmnet1 (background) انجام شد)
Host-only networking on /dev/vmnet8 (background) done
(شبکه بندی فقط میزبان بر روی /dev/vmnet8 (background)انجام شد)
NAT service on /dev/vmnet8 done
(سرویس NAT روی /dev/vmnet8 انجام شد)
The configuration of VMware Server 1.0.0 build-28343 for Linux for this running
kernel completed successfully.
(پیکربندی VMware Server 1.0.0 build-28343 برای لینوکس برای کرنل اجرا شده با موفقیت تکمیل شد)
5. نصب اینترفیس مدیریت VMware
اینترفیس مدیریت VMware یک ابزار مدیریتی مبتنی بر وب است که به شما اجازه میدهد:
* وضعیت ماشینهای مجازی را مونیتور کنید و میزبان VMware Server را بر رویشان اجرا نمایید.
* ماشینهای مجازی روی میزبان را کنترل کنید (power on, suspend, resume, reset and power off )
* جزییات هر ماشین مجازی شامل خلاصه سیستم، اطلاعات سختافزاری، کاربران متصل شده و لاگ آخرین وضیتها را ببینید.
(لطفا توجه کنید این برای خلق ماشینهای مجازی نمیتواند استفاده شود. برای این کار باید کنسولVMWare (قابل دسترس برای لینوکس و ویندوز) را بر روی کامپیوترclient نصب کنید.
cd /tmp
tar xvfz VMware-mui-*.tar.gz
cd vmware-mui-distrib
./vmware-install.pl
مجوز کاربر را قبول کنید :
Do you accept? (yes/no) <-- yes
(آیا موافقید؟)
Thank you
نصب محتوای بسته نرمافزاری
In which directory
do you want to install the binary files?
[/usr/bin] <-- /usr/bin
(میخواهید فایلهای باینری در کدام دایرکتوری نصب شوند؟)
What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc] <-- /etc
(دایرکتوری حاوی دایرکتوریهای init کدام است؟)
What is the directory that contains the init scripts?
[/etc/init.d] <-- /etc/init.d
(دایرکتوری حاوی اسکریپتهای init است؟)
In which directory do you want to install the VMware Management Interface
files?
[/usr/lib/vmware-mui] <-- /usr/lib/vmware-mui
(در کدام دایرکتوری میخواهید فایلهایVMware management Interface را نصب کنید؟)
The path "/usr/lib/vmware-mui" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes] <-- yes
(مسیر"/usr/lib/vmware-mui" موجود نیست. برنامه میخواهد آن را با سایر دایرکتوریهای مورد نیاز ایجاد کند. آیا موافقید؟)
In which directory would you like to install the documentation files?
[/usr/lib/vmware-mui/doc] <-- /usr/lib/vmware-mui/doc
(میخواهید فایلهای
مستند سازی در کدام دایرکتوری نصب شوند؟)
The path "/usr/lib/vmware-mui/doc" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes] <-- yes
(مسیر "/usr/lib/vmware-mui/doc"موجود نیست. برنامه میخواهد آن را با سایر دایرکتوریهای مورد نیاز ایجاد کند. آیا موافقید؟)
قبل از اجرای VMware Management Interface برای اولین بار، باید با اجرای فرامین زیر آن را پیکر بندی کنید
"/usr/bin/vmware-config-mui.pl". Do you want this program to invoke the command for you now? [yes] <-- yes
(آیا میخواهید برنامه فرمان را برایتان اجرا کند؟)
The installation of VMware Management
Interface 1.0.0 build-28343 for Linux completed successfully. You can decide to
remove this software from your system at any time by invoking the following
command:
"/usr/bin/vmware-uninstall-mui.pl".
نصب VMware Management Interface 1.0.0 build-28343 برای لینوکس با موفقیت انجام شد. در هرزمان با اجرای فرمان زیر میتوانید این نرمافزار را پاک کنید:
قبل از اجرای VMware Management Interface برای اولین بار، باید با اجرای فرامین زیر آن را پیکر بندی کنید:
"/usr/bin/vmware-config-mui.pl". Do you want this program to invoke the command for you now? [yes] <-- yes
(آیا میخواهید برنامه فرمان را برایتان اجرا کند؟)
پیکر بندی httpd.conf برای اجرای آپاچی بصورت زیر است:
User: www-data and Group: nogroup
زمان لازم قبل ازtime out نشست http را تعیین نمایید. (این مدت زمان لازم برای قطع کردن ارتباط کاربر به VMware management Interface است)
Generating SSL Server Certificate
Starting httpd.vmware: done
(شروع httpd.vmware انجام شده است)
The configuration of VMware Management Interface completed successfully.
(پیکر بندی VMware Management Interfacec با موفقیت به انجام رسید)
Create a directory for the VMware httpd:
(خلق دایرکتوری برای VMware httpd)
mkdir
/var/run/vmware/httpd
chown www-data:www-data /var/run/vmware/httpd
You will now be able to login the the VMware management interface with the URL:
(حال میتوانید با URLزیر به VMware Management Interfacec وصل شوید)
برایlogin کردن از نام کاربر و کلمه عبور سیستم اصلی استفاده نمایید.
این اینترفیس، اطلاعات وضعیت اینترفیسهای VM نصب شده را نشان میدهد که اجازه شروع و خاتمه دادن به اینترفیسهای VM را به شما میدهد:

برای خلق اینترفیسهای VM ، از کنسول VMware استفاده کنید.
که بصورت برنامههای گرافیکی ویندوز و لینوکس قابل دسترس است.
برنامههای قابل اجرای بسیاری برای سرور VMware موجود میباشد، برای مثال برنامه میزبانی وب ISPConfig که تحت HowtoForge perfect setup for Debian 3.1 میباشد:
http://www.vmware.com/vmtn/appliances/directory/342
برنامههای دیگری را میتوان در دایرکتوری VMWare Applications نیزپیدا کرد:
http://www.vmware.com/vmtn/appliances/
6. خلق یک ماشین مجازی
ما برای خلق یک ماشین مجازی جدید بر روی سرور VMware خود از برنامههای گرافیکی تحت ویندوز یا لینوکس استفاده میکنیم.

با آدرس IP یا نام میزبان، نام کاربر و اسم رمز اصلی به سرورتان login کنید.

روی New Virtual Machine کلیک و ویزارد زیر را دنبال کنید. ویزارد سوالات زیر را از شما میپرسد:
· سیستم عامل (لینوکس، ویندوز، Novell Netware، سولاریس یا سایر سیستمهای عامل)
· نسخه سیستم عامل
· محل و نام ماشین مجازی.پوشه /var/vm که در setup تشکیل شده است نمایش داده میشود.
· شبکه بندی: اگر میخواهید ماشین مجازی بخشی از همان شبکه که سرور است باشد، شبکه پل شده را انتخاب نمایید.
اگر میخواهید از NAT مجازی استفاده کنید، از Network address translation استفاده نمایید.
· اندازه هارد دیسک مجازیتان را انتخاب نمایید. من توصیه میکنیم اختیاری را که هارد دیسک مجازی با حداکثر سایز در لحظه مورد نظر را میسازد غیر فعال کنید، چون حجم هارد دیسک با دادهای که ذخیره میکنید افزایش مییابد. سایز را خودتان تعیین نمایید.
· پس از اتمام ویزارد خلق VM، دیسک بوت سیستم عامل خود را در درایو CD/DVD قرار داده و VM را شروع کنید.
تمام این نکات بر اساس توضیحات سازندگان است. از شرکت VMware برای اجازه تهیه این Howto (دستورالعمل اجرا) سپاسگزاریم.
7. لینکها
VMware Server: http://www.vmware.com/products/server
Ubuntu: http://www.ubuntu.com
VMware Appliance directory http://www.vmware.com/vmtn/appliances/