رفتن به محتوای اصلی
دیدگاه کلود | ارائه‌کننده سرورهای ابری و اختصاصی
راهنمای راه‌اندازی پایگاه داده از راه دور برای بهینه‌سازی عملکرد سایت با MySQL روی Ubuntu

راهنمای راه‌اندازی پایگاه داده از راه دور برای بهینه‌سازی عملکرد سایت با MySQL روی Ubuntu

در این آموزش، راه‌اندازی وردپرس با پایگاه داده MySQL روی یک سرور راه دور توضیح داده شده است. مراحل شامل پیکربندی MySQL برای اتصال امن از راه دور، ایجاد کاربران، و آماده‌سازی وب‌سرور با PHP و Nginx است. با این روش، عملکرد، امنیت و مقیاس‌پذیری سایت شما افزایش یافته و مدیریت سرور راحت‌تر می‌شود.

با رشد سایت یا برنامه شما، ممکن است سرور فعلی دیگر توان پاسخ‌گویی به درخواست‌های زیاد کاربران را نداشته باشد. اگر وب‌سرور و پایگاه داده روی یک سرور باشند، همه بار روی یک ماشین است و عملکرد کاهش می‌یابد. جدا کردن پایگاه داده و وب‌سرور روی دو سرور جداگانه باعث افزایش سرعت و امنیت می‌شود. در این راهنما، نحوه راه‌اندازی یک سرور MySQL از راه دور را به شما آموزش می‌دهیم. مثال ما وردپرس است، ولی این روش برای هر برنامه‌ای که از MySQL استفاده می‌کند کاربرد دارد.


پیش‌نیازها

قبل از شروع باید موارد زیر آماده باشند:

  1. دو سرور Ubuntu (مثلاً 20.04 یا 22.04) با یک کاربر غیرریشه و دسترسی sudo و فایروال UFW فعال.

    • یکی برای پایگاه داده (Database Server)

    • دیگری برای وب‌سرور (Web Server)

  2. نصب MySQL روی سرور پایگاه داده.

  3. نصب Nginx و PHP روی وب‌سرور.

  4. پیشنهاد می‌شود گواهی TLS/SSL رایگان از Let’s Encrypt روی وب‌سرور نصب شود تا اتصال‌ها رمزگذاری شوند.


مرحله ۱ — پیکربندی MySQL برای اتصال از راه دور

  1. فایل تنظیمات MySQL را باز کنید:

     
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  2. بخش [mysqld] را پیدا کرده و مقدار bind-address را به IP سرور پایگاه داده تغییر دهید تا اتصال از راه دور امکان‌پذیر شود.

     
    bind-address = db_server_ip
  3. برای امنیت، اتصال‌ها را با SSL رمزگذاری کنید:

     
    require_secure_transport = on
  4. کلیدها و گواهی‌های SSL را ایجاد کنید:

     
    sudo mysql_ssl_rsa_setup --uid=mysql
  5. سرور MySQL را ریستارت کنید تا تغییرات اعمال شوند:

     
    sudo systemctl restart mysql
  6. پورت MySQL (3306) را در فایروال باز کنید:

     
    sudo ufw allow mysql

مرحله ۲ — ایجاد پایگاه داده و کاربران

  1. وارد MySQL شوید:

     
    sudo mysql -u root -p
  2. یک پایگاه داده برای وردپرس بسازید:

     
    CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  3. ایجاد کاربر محلی (فقط اتصال از سرور پایگاه داده) و دادن دسترسی:

     
    CREATE USER 'local_db_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'local_db_user'@'localhost';
  4. ایجاد کاربر از راه دور (اتصال از سرور وب):

     
    CREATE USER 'remote_user'@'web_server_ip' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'remote_user'@'web_server_ip'; FLUSH PRIVILEGES;
  5. بررسی کنید اتصال‌ها از سرور وب موفق باشد و سایر سرورها که اجازه ندارند، نتوانند متصل شوند.


مرحله ۳ — آماده‌سازی وب‌سرور برای وردپرس

  1. نصب اکستنشن‌های PHP مورد نیاز وردپرس:

     
    sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
  2. ریستارت PHP-FPM:

     
    sudo systemctl restart php7.4-fpm
  3. پیکربندی Nginx برای مدیریت فایل‌های استاتیک و هدایت درخواست‌ها به index.php. نمونه بخش مهم فایل:

     
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ { expires max; log_not_found off; } location / { try_files $uri $uri/ /index.php$is_args$args; }
  4. بررسی صحت فایل‌های پیکربندی:

     
    sudo nginx -t sudo systemctl reload nginx

مرحله ۴ — نصب وردپرس

  1. دانلود آخرین نسخه وردپرس:

     
    cd /tmp curl -LO https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz
  2. کپی فایل نمونه پیکربندی:

     
    cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
  3. انتقال فایل‌ها به روت وب‌سرور:

     
    sudo cp -a /tmp/wordpress/. /var/www/your_domain sudo chown -R www-data:www-data /var/www/your_domain

مرحله ۵ — تنظیمات فایل پیکربندی وردپرس

  1. کلیدهای امنیتی را از WordPress Secret Key Generator دریافت و جایگزین کنید.

  2. اطلاعات اتصال به پایگاه داده را وارد کنید:

     
    define('DB_NAME', 'wordpress'); define('DB_USER', 'remote_user'); define('DB_PASSWORD', 'remote_user_password'); define('DB_HOST', 'db_server_ip'); define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

مرحله ۶ — راه‌اندازی وردپرس از طریق مرورگر

  1. به آدرس http://your_domain.com/wp-admin بروید.

  2. زبان سایت، نام سایت، نام کاربری و رمز عبور را تنظیم کنید.

  3. وارد داشبورد شوید و سایت خود را شخصی‌سازی کنید.