Mohammad Parvin
Mohammad Parvin
خواندن ۱ دقیقه·۵ سال پیش

تغییری آی پی سرور پلسک (Plesk)

بعضی اوقات مجبوریم آی پی سرور رو عوض کنیم

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

میایم اول با این دستور چک میکنیم کدوم سرویس ها دارن روی آی پی قدیمی ما کار میکنن

netstat -nltup

که خروجی اون اینطوری میشه:

خروجی netstat -nltup
خروجی netstat -nltup


این دستور به ما میگه چه سرویس هایی با چه پورت و آی پی هایی درحال کار هستن

اینجا اگر فقط از این آی پی ها استفاده کنیم،مشکلی نیست:

0.0.0.0 127.0.0.1

ولی اگر آی پی قدیمی سرورتون رو اینجا دیدید، باید ببینید کدوم سرویس داره از اون آی پی استفاده می کنه و تنظیماتش رو تغییر بدید.

ولی توی پلسک قضیه فرق میکنه

اول با دستور زیر آی پی هر سروری که از آی پی قدیمی استفاده می کنه رو تغییر میدیم

MYSQL_PWD=cat /etc/psa/.psa.shadow mysql -Ns -uadmin -D psa -e 'select name from domains' | awk '{print &quot/usr/local/psa/bin/domain —update &quot $1 &quot -ip <IP address> &quot}' | sh

بجای <IP address> ، آی پی جدید سرور رو بذارید

طرز کار فایل reconfigurator.pl پلسک ، به این صورت هست که وقتی یه فایل رو بهش بدیم ، اول چک میکنه ببینه وجود داره یا نه

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

اگر وجود داشته باشه، تنظیمات داخل اون رو به عنوان تنظیمات پلسک جاگذاری میکنه

پس ما اول میایم یه فایل ipaddresses.map ایجاد می کنیم:

/usr/local/psa/bin/reconfigurator.pl ipaddresses.map

بعد میایم آی پی قدیم رو توی این فایل تغییر میدیم به آی پی جدید

فرض کنیم آی پی قدیم من 192.168.1.10. هست و الان میخوام تغییرش بدم به 192.168.1.100

sed -i 's/192\.168\.1\.10/192.168.1.100/g' ipaddresses.map

حالا فایل رو دوباره به اسکریپت reconfigurator.pl می دیم:

/usr/local/psa/bin/reconfigurator.pl ipaddresses.map

حالا با این دستور تنظیمات بصورت کامل رو سرور اعمال میشه

plesk bin reconfigurator —autoconfigure

بعد از وارد کردن این دستور، اگر تمامی مراحل درست انجام شده باشه، خروجی مثل عکس زیر میشه:

خروجی دستور آخر
خروجی دستور آخر


اگر جایی مشکلی خوردید، توی کامنت بگید

خوشحال میشم اگر بتونم کمکی بکنم

Senior Sysadmin with hands-on experience with Linux, Bash Scripting, Docker, Python, Galera, Ansible, Git, CI/CD, Automation and DevOps processes
شاید از این پست‌ها خوشتان بیاید