آموزش های مربوط به سرور مجازی Archives - تیک وب


آموزش تغییر ایپی دایرکت ادمین


برای تغییر آی پی سروری که دایرکت ادمین برروی آن نصب است می باید علاوه بر تغییر آی پی در سرور نسبت به به روز رسانی لایسنس نیز اقدامات لازم صورت پذیرد. در این مقاله پروسه انجام اینکار در هر دو حالت استفاده از IP عمومی و خصوصی (قرار گیری در پشت فایروال) توضیح داده خواهد شد.

الف : در صورتیکه سرور به صورت مستقیم بر بستر اینترنت قرار گرفته است :

از طریق ssh و با کاربری root به سرور متصل می شویم. در ابتدا باید نسبت به تغییر آی پی اصلی سرور اقدام نمود که این مورد باید با توجه به توزیع سیستم عامل مربوطه صورت پذیرد.
به طور مثال در صورتیکه سیستم عامل سرور CentOS 6 است می توان از طریق دستور ذیل نسب به باز نمودن فایل تنظیم کارت شبکه و اعمال تغییرات لازم در آن اقدام نمود.

nano /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart

بعداز اعمال تغییر در IP سرور و اتصال مجدد به آن با IP جدید و دریافت نتیجه تغییر IP لایسنس دایرکت ادمین (از شرکتی که لایسنس را از آن تهیه نموده اید) می باید از طریق وارد نمودن دستورهای ذیل نسبت به آپدیت لایسنس دایرکت ادمین سرور خود اقدام نمایید.

مهم : اگر از تیک وب لایسنس تهیه نموده اید تنها نیاز است که از پنل لایسنس تغییر ایپی را انجام دهید و اجرای دستور زیر لازم نیست

cd /usr/local/directadmin/scripts
./getLicense.sh <CID> <LID>

توضیحات :

–  به جای عبارت <CID> باید مقدار client ID مرتبط با اطلاعات لایسنس دایرکت ادمین خود را وارد نمایید.

–  به جای عبارت <LID> باید مقدار License ID مرتبط با اطلاعات لایسنس دایرکت ادمین خود را وارد نمایید.

برای اعمال این تغییر می باید از طریق وارد نمودن دستور ذیل نسبت به ریستارت دایرکت ادمین اقدام نمود.

/etc/init.d/directadmin restart

هم اکنون برای ایجاد تغییر IP در بخش های داخلی دایرکت ادمین (اکانت ها و تنظیمات) می باید دستورات ذیل را وارد نمایید.

cd /usr/local/directadmin/scripts
./ipswap.sh <old-IP> <new-IP>

توضیحات :

–  به جای عبارت <old-IP> می باید آی پی قدیمی سرور را وارد نمایید.

–  به جای عبارت <new-IP> می باید آی پی جدید سرور را وارد نمایید.

در انتها می باید سرویس های httpd, proftp. Devecot و exim را از طریق وارد نمودن دستورات ذیل ریستارت نمایید.

/etc/init.d/dovecot restart
/etc/init.d/proftpd restart
/etc/init.d/httpd restart
/etc/init.d/exim restart

نکته : درصورتیکه از سیستم عامل شما توزیع دیگری غیر از CentOS 6 باشد می باید با توجه به syntax مربوطه نسبت به ریستارت این سرویس ها اقدام نمایید.

لازم به ذکر است بعداز انجام این تغییرات می باید نسبت به تغییر آی پی مرتبط با نیم سرورهای مربوطه در کنترل پنل دامین اصلی خود نیز اقدام نمایید.

ب : در صورتیکه سرور پشت NAT بوده و قرار است IP عمومی آن تغییر یابد :

در این شرایط می باید ابتدا آی پی عمومی سرور را که در کارت شبکه ثانویه مجازی قرار دارد تغییر داد. انجام اینکار با توجه به توزیع سیستم عامل مربوطه دارای دستورات متفاوت است.
به طور مثال درصورتیکه سیستم عامل مربوطه CentOS 6 می باشد می توان از طریق دستور ذیل فایل تنظیم کارت شبکه ثانویه را برای ویرایش باز کرده و آی پی مربوطه را تغییر داد.

nano /etc/sysconfig/network-scripts/ifcfg-eth0:0
service network restart

نکته : بعداز انجام تغییر آی پی در کارت شبکه ثانویه می باید نسبت به ایجاد تغییر در تنظیمات NAT در فایروال مربوطه اقدام نمود. تنظیم این بخش کاملاً به نوع فایروال مورد نظر مربوط می باشد.

حال می باید از طریق وارد نمودن دستورهای ذیل نسبت به آپدیت لایسنس دایرکت ادمین سرور خود اقدام نمایید.

cd /usr/local/directadmin/scripts
./getLicense.sh <CID> <LID>

توضیحات :

–  به جای عبارت <CID> باید مقدار client ID مرتبط با اطلاعات لایسنس دایرکت ادمین خود را وارد نمایید.

–  به جای عبارت <LID> باید مقدار License ID مرتبط با اطلاعات لایسنس دایرکت ادمین خود را وارد نمایید.

برای اعمال این تغییر می باید از طریق وارد نمودن دستور ذیل نسبت به ریستارت دایرکت ادمین اقدام نمود.

/etc/init.d/directadmin restart

هم اکنون برای ایجاد تغییر IP در بخش های داخلی دایرکت ادمین (اکانت ها و تنظیمات) می باید دستورات ذیل را وارد نمایید.

cd /usr/local/directadmin/scripts
./ipswap.sh <old-IP> <new-IP>

توضیحات :

–  به جای عبارت <old-IP> می باید آی پی قدیمی سرور را وارد نمایید.

–  به جای عبارت <new-IP> می باید آی پی جدید سرور را وارد نمایید.

در انتها می باید سرویس های httpd, proftp. Devecot و exim را از طریق وارد نمودن دستورات ذیل ریستارت نمایید.

/etc/init.d/dovecot restart
/etc/init.d/proftpd restart
/etc/init.d/httpd restart
/etc/init.d/exim restart

نکته : درصورتیکه از سیستم عامل شما توزیع دیگری غیر از CentOS 6 باشد می باید با توجه به syntax مربوطه نسبت به ریستارت این سرویس ها اقدام نمایید.

حال به کنترل پنل دایرکت ادمین خود با کاربری admin لاگین کرده و به بخش Admin Level و بعد IP Manager مراجعه نمایید. در این مرحله برروی آی پی عمومی کلیک نمایید، در صفحه لود شده از بخش Select an IP to Link to آی پی خصوصی را انتخاب و تیک گزینه Add to DNS را برداشته و اطمینان یابید که تیک گزینه Add to Apache فعال باشد، در انتها برروی دکمه link کلیک کرده تا آی پی خصوصی به آی پی عمومی لینک گردد.

نکته : دقت داشته باشید که نباید هیچ کاربری یا دامینی را به آی پی خصوصی اختصاص دهید.

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

توضیح برای هر دو حالت الف و ب :

در صورتیکه بعاز انجام تنظیمات اعلام شده در هنگام مشاهده سایت های موجود برروی سرور خود در مرورگر با خطای ذیل مواجه می شوید :

Apache is functioning normally

می باید نسبت به ایجاد تغییر در فایل httpd-vhosts.conf موجود در مسیر ذیل اقدام نمایید.

nano /etc/httpd/conf/extra/httpd-vhosts.conf

در تنظیمات این فایل به دنبال عبارت های جداگانه ذیل بگردید :

<VirtualHost <server-IP>:80>
<VirtualHost <server-IP>:443>

نکته : به جای عبارت <server-IP> آی پی سرور قرار دارد.

و آنها را به ترتیب با موارد ذیل جایگزین نمایید :

<VirtualHost <server-IP>: 8080>
<VirtualHost <server-IP>:8081>

همچنین این تنظیم را می باید در فایل httpd.conf مرتبط با هریک از کاربران موجود در دایرکت ادمین خود نیز اعمال نمایید. مسیر قرارگیری این فایل برای هر کاربر به شکل ذیل می باشد :

/usr/local/directadmin/data/users/username/httpd.conf

به جای username باید نام هریک از کاربری های موجود را به صورت جداگانه و در مراحل مختلف وارد نمایید.

در صورتیکه بعداز تنظیمات اعلام شده هنوز خطای مربوطه را دریافت می نمایید می باید با استفاده از دستورات ذیل کل تنظیمات apache را مجدد باز نویسی نمایید :

cd /usr/local/directadmin/custombuild

./build rewrite_confs

 بعداز اجرای این دستور مشکل کاملاً مرتفع خواهد شد.

بازگشت به بالا

2024 © تمام فعالیت های سایت مطابق با قوانین جمهوری اسلامی ایران میباشد
تمام حقوق سایت متعلق به تیک وب میباشد

سرور های مجازی کلود از آلمان ، فنلاند ، آمریکا با تحویل خودکار و کیفیت عالی (بروزرسانی 24 شهریور 1403 )