آموزش کامل و جامع مدیریت سرور مجازی
با سلام
طبق درخواست دوستان در تایپک پرسش و پاسخ آموزش کامل و جامع مدیریت سرور مجازی اموزش ها رو تک تک و اینکه اون تایپک محل پرسش و پاسخ دوستان قرار گرفت.
خوب بریم سراغ اموزش اول ورود به سرور مجازی:
برای ورود به سرور مجازی از نرم افزار Putty استفاده میکنیم که میتونید از لینک زیر دانلودش کنید.
http://the.earth.li/~sgtatham/putty/0.62/x86/putty.exe
الان که داشتم دنبال لینک اصلی پوتی میگشتم دیدم که برای موبایل هم وجود داره! ( نمیدونستم!)
اینم لینک صفحه ی دانلودش برای گوشی ها (سیمبیان)
PuTTY for Symbian OS - Download
بعد از دانلود نرم افزار رو باز میکنم
در کادر Host Name (Or IP Address) ای پی سرور رو یا نیم سرور رو وارد میکنیم ( به همراه یوزرنیم – در حالت عادی یوزر نیم root می باشد.)به شکل زیر :
root@5.5.5.5
و در کادر پورت , پورت سرور رو وارد میکنیم که در حالت دیفالت پورت 22 می باشد( مگر اینکه تغییر بدینش)
سپس روی گزینه open کلیک میکنیم و صفحه ی مشکی رنگی باز میشود که از ما پسورد را میخواهد. پسورد رو وارد میکنیم(در اینجا پسورد دیده نمی شود پس دقت کنید.)- اگر میخواهید پسورد رو پیست کنید باید راست کلیک کنید تا پسورد پیست شود!
سپس خط فرمان باز میشود و ما جلوی خط فرمان دستورات خودمون رو تایپ میکنیم.
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
بخش دوم :
دستورات اصلی و ریستارت سرویس ها
ریستارت کردن سرور : reboot
اپدیت کردن سرور : yum update
ویرایش یک فایل : nano
- مثال: nano /etc/php.ini
دانلود یک فایل : wget
- مثال : wget download.ir/file.zip
پیدا کردن یک فایل در سرور : locate
- مثال : locate php.ini
نشان دادن محتویات یک پوشه/فولدر : dir
- مثال : dir /etc
نشان دادن محتویات یک پوشه/ فولدر : ls –a
- مثال : ls –a /etc/
ورود به یک فولدر در سرور برای انجام کار ها: cd
مثال : cd /etc/
برگشتن به فولدر قبلی : cd ..
برگشتن به فولدر خانگی : cd
عوض کردن پسورد سرور : passwd root
( سپس پسورد جدید رو وارد میکنیم)
نمایش معماری سیستم : arch
خاموش کردن سرور : init 0
خاموش کردن سرور در ساعت و دقیقه معین :
shutdown -h 16:30 &
فشرده کردن یک فایل: gzip
- مثال : gzip file1
خارج سازی یک فایل فشرده با فرمت tar.gz : tar –xvfz
- مثال : tar -xvfz archive.tar.gz
خارج سازی یک فایل با فرمت zip : unzip
مثال: unzip file1.zip
نمایش وضعیت رم سرور : free –m
نمایش برنامه های در حال اجرا که بیش ترین استفاده از cpu را دارند:!
top
استارت زدن شبکه سرور : service network start
ریستارت کردن شبکه سرور : service network restart
قطع کردن شبکه سرور : service network stop
استارت زدن سی پنل : service cpanel start
ریستارت کردن سی پنل : service cpanel restart
قطع کردن سی پنل : service cpanel stop
استارت زدن دایرکت ادمین: service directadmin start
ریستارت کردن دایرکت ادمین: service directadmin restart
قطع کردن دایرکت ادمین: service directadmin stop
استارت زدن مای اس کیو ال: service mysql start
ریستارت کردن مای اس کیو ال: service mysql restart
قطع کردن مای اس کیو ال: service mysql stop
استارت زدن آپاچی : service httpd start
ریستارت کردن آپاچی : service httpd restart
قطع کردن آپاچی : service httpd stop
استارت زدن اس اس اچ : service sshd start
ریستارت کردن اس اس اچ : service sshd restart
قطع کردن اس اس اچ : service sshd stop
کل دستورات لینوکس که شاید بدردتون بخوره رو میتونید از لینک زیر به همراه توضیح ببینید:
Linux Command Line
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
بخش سوم:
عوض کردن پورت اس اس اچ
برای تغییر دادن پورت اس اس اچ باید ابتدا پورت سرور رو از فایروال باز میکنیم(در بخش های بعدی اموزششو میدم بهتون)
ابتدا با ویراشگر نانو فایل کانفیگ اس اس اچ رو باز میکنیم
nano /etc/ssh/sshd_config
سپس
#Port 22
به
Port 6589
تغییر میدیم دقت داشته باشید که باید # حذف کنید و جلوش پورت خودتون رو بزنید .
سپس ctrl + w رو بزنید و UseDns رو سرچ کنید و وقتی که پیدا شد و دیدینش :دی به no تبدیلش کنید و در نتیجه میشه:
UseDns no
سپس ctrl + x و سیو کنید و اس اس اچ خودتون رو ریستارت کنید:
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
بخش چهارم :
نصب cpanel
اول باید selinux رو خاموش کنید (در وی پی اس های اوپن وی زد نیازی به انجام اینکار نیست) برای اینکار در اس اس اچ بزنید:
setup
در صفحه ای که میاد برید به قسمت Firewall configuration و بعد یه دور کلید tab رو بزنید تا بیاید روی run tools و بعد اینتر بزنید بعد در صفحه ای که میاد برید رو Disabled (با زدن یه بار دکمه فلش راست کیبرد) و بعد کلید space رو بزنید بعد اگه یه بار دیگه کلید tab رو بزنید میاد تو قسمت SELinux بعد بیاید رو Disabled و دوباره کلید space رو بزنید بعد یه tab بزنید تا بیاید رو OK بعد اینتر بزنید و دوباره بر میگردید به صفحه اول این بار با زدن tab بیاد رو Quit و اینتر کنید حالا دوباره برمیگردید به صفحه اصلی.سپس دستورات زیر رو به ترتیب میزنیم:
yum -y install gcc* autoconf
wget http://layer1.cpanel.net/latest
sh latest
بستگی به رم سرورتون داره که چقدر زمان ببره!
بعد با یه آیپی غیر ایران از لینک http://ip:2086 وارد بشید
سپس تنظیمات رو که خیلی هم سخت نیست رو انجام بدید فقط هواستون باشه که میل سرور رو بزارید exim و وب سرور رو بزارید apache و smtp رو هم بزارید dovecot یه جایی دیگه هم هست که باید دی ان اس های خودتون رو وارد کنید.
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
نصب ماژول ها بدرد بخور!
1- آموزش نصب ماژول Ioncube
برای نصب این ماژول دستوارت زیر رو به ترتیب وارد کنید:
cd /usr/local
wget http://downloads2.ioncube.com/loader...lin_x86.tar.gz
tar -zxvf ioncube_loaders_lin_x86.tar.gz
سپس دستور زیر را وارد کنید:
nano /usr/local/lib/php.ini
حالا به اخر این فایل این خط را اضافه کنید:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
سپس اپاچی رو ریستارت کنید
برای اینکه مطمئن شید که ایا نصب شده است یا نه در خط فرمان خود این دستور را تایپ کنید:
php -v
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
2- نمایش Log های سیستم
شما می توانید با این ابزار به راحتی log سرور را در ایمیل خود داشته باشید.
برای نصب مراحل زیر را انجام دهید.
cd /root
rpm -e logwatch
wget ftp://ftp.kaybee.org/pub/redhat/RPMS...6-1.noarch.rpm
rpm -i logwatch-7.3.6-1.noarch.rpm
تنظیم ایمیل :
سپس دستور زیر را وارد می کنیم
nano /usr/share/logwatch/default.conf/logwatch.conf
سپس به دنبال عبارت رو به رو میگردیم:
MailTo = root
و به جای root ایمیل خودتون رو وارد کنید.
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
3- اموزش نصب mod_security
ممکن است شما برای نصب بعضی از پلاگین ها یا ... از ابزار خوب yum استفاده کنید برای مثال :
Yum install name
ولی در بعضی از مواقع با خطای :
No package found
مواجه میشیم که برای حل این مشکل مراحل زیر رو طی کنید:
nano /etc/yum.repos.d/utterramblings.repo
سپس مقادیر زیر را در ان قرار دهید و سیو کنید:
[utterramblings]
name=Jason’s Utter Ramblings Repo baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
سپس براحتی نصب کنید با دستور زیر :
yum install mod_security
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
4- آموزش نصب CSF و پلاگین ها
wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh
cd ..
---------------------------------------------------------------------
wget http://www.configserver.com/free/cmc.tgz
tar -xzf cmc.tgz
cd cmc/
sh install.sh
cd ..
---------------------------------------------------------------------
wget http://www.configserver.com/free/cmm.tgz
tar -xzf cmm.tgz
cd cmm/
sh install.sh
cd ..
---------------------------------------------------------------------
wget http://www.configserver.com/free/cmq.tgz
tar -xzf cmq.tgz
cd cmq/
sh install.sh
cd ..
---------------------------------------------------------------------
wget http://www.configserver.com/free/cse.tgz
tar -xzf cse.tgz
cd /cse
sh install.sh
---------------------------------------------------------------------
کانفیگ CSF در بخش های بعدی اموزش داده می شود.
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
6- نصب ConfigServer Explorer
برای نصب این پلاگین از دستورات زیر استفاده کنید:
rm -fv cse.tgz
wget http://www.configserver.com/free/cse.tgz
tar -xzf cse.tgz
cd cse
sh install.sh
cd ..
rm -Rfv cse/ cse.tgz
برای استفاده از این پلاگین به بخش پلاگین WHM برید و از این پلاگین مفید استفاده کنید.
پاسخ : آموزش کامل و جامع مدیریت سرور مجازی
7- محدود کردنCPU برای کاربر
سپس دستورات زیر را به ترتیب وارد کنید:
cd /usr/local/src
wget http://www.r-fx.ca/downloads/prm-current.tar.gz
tar –zxvf prm-current.tar.gz
cd prm-0.*
./install.sh
rm –Rf /usr/local/src/prm*
سپس :
nano –w /usr/local/prm/conf.prm
برای ارسال اخطار به ایمیل مقادیر زیر را اینگونه تفییر دهید:
Change USR_ALERT=‖0″ to USR_ALERT=‖1″
USR_ADDR=‖root‖
به جای root ایمیل خود را وارد کنید.
برای استفاده از برنامه از دستور زیر استفاده می کنیم:
/usr/local/sbin/prm –s
/usr/local/sbin/prm –q