با رشد سایت یا برنامه شما، ممکن است سرور فعلی دیگر توان پاسخگویی به درخواستهای زیاد کاربران را نداشته باشد. اگر وبسرور و پایگاه داده روی یک سرور باشند، همه بار روی یک ماشین است و عملکرد کاهش مییابد. جدا کردن پایگاه داده و وبسرور روی دو سرور جداگانه باعث افزایش سرعت و امنیت میشود. در این راهنما، نحوه راهاندازی یک سرور MySQL از راه دور را به شما آموزش میدهیم. مثال ما وردپرس است، ولی این روش برای هر برنامهای که از MySQL استفاده میکند کاربرد دارد.
پیشنیازها
قبل از شروع باید موارد زیر آماده باشند:
-
دو سرور Ubuntu (مثلاً 20.04 یا 22.04) با یک کاربر غیرریشه و دسترسی sudo و فایروال UFW فعال.
-
یکی برای پایگاه داده (Database Server)
-
دیگری برای وبسرور (Web Server)
-
-
نصب MySQL روی سرور پایگاه داده.
-
نصب Nginx و PHP روی وبسرور.
-
پیشنهاد میشود گواهی TLS/SSL رایگان از Let’s Encrypt روی وبسرور نصب شود تا اتصالها رمزگذاری شوند.
مرحله ۱ — پیکربندی MySQL برای اتصال از راه دور
-
فایل تنظیمات MySQL را باز کنید:
-
بخش
[mysqld]را پیدا کرده و مقدارbind-addressرا به IP سرور پایگاه داده تغییر دهید تا اتصال از راه دور امکانپذیر شود. -
برای امنیت، اتصالها را با SSL رمزگذاری کنید:
-
کلیدها و گواهیهای SSL را ایجاد کنید:
-
سرور MySQL را ریستارت کنید تا تغییرات اعمال شوند:
-
پورت MySQL (3306) را در فایروال باز کنید:
مرحله ۲ — ایجاد پایگاه داده و کاربران
-
وارد MySQL شوید:
-
یک پایگاه داده برای وردپرس بسازید:
-
ایجاد کاربر محلی (فقط اتصال از سرور پایگاه داده) و دادن دسترسی:
-
ایجاد کاربر از راه دور (اتصال از سرور وب):
-
بررسی کنید اتصالها از سرور وب موفق باشد و سایر سرورها که اجازه ندارند، نتوانند متصل شوند.
مرحله ۳ — آمادهسازی وبسرور برای وردپرس
-
نصب اکستنشنهای PHP مورد نیاز وردپرس:
-
ریستارت PHP-FPM:
-
پیکربندی Nginx برای مدیریت فایلهای استاتیک و هدایت درخواستها به
index.php. نمونه بخش مهم فایل: -
بررسی صحت فایلهای پیکربندی:
مرحله ۴ — نصب وردپرس
-
دانلود آخرین نسخه وردپرس:
-
کپی فایل نمونه پیکربندی:
-
انتقال فایلها به روت وبسرور:
مرحله ۵ — تنظیمات فایل پیکربندی وردپرس
-
کلیدهای امنیتی را از WordPress Secret Key Generator دریافت و جایگزین کنید.
-
اطلاعات اتصال به پایگاه داده را وارد کنید:
مرحله ۶ — راهاندازی وردپرس از طریق مرورگر
-
به آدرس
http://your_domain.com/wp-adminبروید. -
زبان سایت، نام سایت، نام کاربری و رمز عبور را تنظیم کنید.
-
وارد داشبورد شوید و سایت خود را شخصیسازی کنید.

