نصب دیتابیس روی aapanel

Calendar

انتشار:

1404/08/25
Update Calendar

به روز رسانی:

1404/08/25

در این راهنما قصد داریم نحوه نصب و راه‌اندازی انواع دیتابیس‌ در VPS لینوکسی ایران‌سرور را توضیح دهیم تا بتوانید سریع و بدون خطا یک محیط پایدار برای ذخیره‌سازی داده ایجاد کنید.

مرحله اول: به‌روزرسانی مخازن سیستم

بعد از ورود به سرور از طریق SSH وارد ترمینال شوید و مطمئن باشید دسترسی sudo دارید تا بتوانید مراحل نصب دیتابیس را انجام دهید. برای جلوگیری از خطاهای مرتبط با بسته‌ها لازم است ابتدا مخازن سیستم به‌روزرسانی شود. در اوبونتو و دبیان از apt استفاده می‌شود و در AlmaLinux و RockyOS و CentOS از dnf استفاده می‌شود. این کار باعث نصب نسخه‌های پایدار و سازگار می‌شود و قبل از نصب هر دیتابیس ضروری است.

برای اوبونتو و دبیان از دستور زیر استفاده کنید:

sudo apt update && sudo apt upgrade -y

 و برای AlmaLinux / RockyOS / CentOS دستور زیر را وارد کنید:

sudo dnf update -y

خروجی موفق آپدیت بسته‌ها)

مرحله دوم: انتخاب نوع دیتابیس مناسب

در این مرحله باید مشخص کنید کدام دیتابیس برای پروژه شما مناسب‌تر است. MariaDB انتخاب پیش‌فرض بسیاری از سرورهاست. MySQL نسخه اصلی و مورد نیاز برخی نرم‌افزارهاست. PostgreSQL نیز برای پروژه‌های حرفه‌ای و پیچیده پیشنهاد می‌شود. تصمیم‌گیری در این مرحله تعیین‌کننده مسیر ادامه کار است.

مرحله سوم: نصب MariaDB روی توزیع‌های مختلف

MariaDB برای بسیاری از کاربردها پیشنهاد می‌شود. نصب آن در اوبونتو و دبیان با apt و در AlmaLinux و RockyOS و CentOS با dnf انجام می‌شود. پس از نصب سرویس باید فعال و اجرا شود تا دیتابیس آماده استفاده باشد.

در اوبونتو و دبیان از این دستور استفاده کنید:

sudo apt install mariadb-server mariadb-client -y

و در AlmaLinux / RockyOS / CentOS از این دستور استفاده کنید:

sudo dnf install mariadb-server -y

فعال‌سازی سرویس:

sudo systemctl enable mariadb
sudo systemctl start mariadb

وضعیت active سرویس MariaDB

مرحله چهارم: ایمن‌سازی اولیه MariaDB

پس از نصب باید امنیت اولیه دیتابیس تنظیم شود. ابزار mysql_secure_installation امکان فعال‌سازی رمز ریشه و حذف دسترسی‌های ناامن را فراهم می‌کند. این کار از دسترسی ناخواسته جلوگیری می‌کند و اجرای آن ضروری است.

sudo mysql_secure_installation

سؤالات ابزار ایمن‌سازی

مرحله پنجم: ایجاد دیتابیس و کاربر در MariaDB

بعد از اینکه امنیت اولیه MariaDB تنظیم شد باید یک دیتابیس و یک کاربر مخصوص همان دیتابیس ایجاد کنید. این کار باعث می‌شود مدیریت پروژه منظم‌تر باشد و از استفاده مستقیم از کاربر root جلوگیری شود. ابتدا وارد کنسول MariaDB شوید تا بتوانید دستورهای مربوط به ایجاد دیتابیس و کاربر را اجرا کنید.

sudo mysql

سپس یک دیتابیس جدید تعریف کنید. نام دیتابیس می‌تواند بسته به نیاز پروژه متفاوت باشد.

CREATE DATABASE testdb;

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

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

ایجاد دیتابیس و کاربر

مرحله ششم: بررسی پورت MariaDB برای اتصال

اگر قرار است دیتابیس فقط روی همان VPS استفاده شود نیازی به باز کردن پورت نیست. اما اگر برنامه‌ای روی یک سرور دیگر قرار دارد و باید به MariaDB وصل شود باید مطمئن شوید پورت 3306 فعال است. برای مشاهده اینکه سرویس MariaDB در حال گوش‌دادن روی پورت موردنظر است از دستور زیر استفاده کنید:

sudo ss -tulpn | grep 3306

اگر نیاز به دسترسی خارجی دارید باید پورت 3306 را در فایروال باز کنید:

sudo ufw allow 3306/tcp

وضعیت پورت 3306

مرحله هفتم: تست نهایی اتصال به MariaDB

در این مرحله باید مطمئن شوید کاربری که ساختید به دیتابیس دسترسی دارد. این کار با اجرای دستور mysql و وارد کردن رمز انجام می‌شود.

mysql -u testuser -p -h localhost testdb

اگر اتصال موفق باشد یعنی دیتابیس و کاربر به‌درستی ساخته شده‌اند و MariaDB آماده استفاده است.

اتصال موفق به MariaDB

نصب دیتابیس‌های دیگر (MySQL و PostgreSQL)

نصب و معرفی MySQL

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

نصب MySQL در اوبونتو و دبیان

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

sudo apt install mysql-server -y

دقت کنید اگر از اوبونتو 24 استفاده می‌کنید باید از نسخه های دیگر mysql استفاده کنید تا به خطا برخورد نکنید:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

نصب MySQL در AlmaLinux / RockyOS / CentOS

در توزیع‌های مبتنی بر RHEL دستور نصب به شکل زیر است:

sudo dnf install @mysql -y

فعال‌سازی سرویس:

sudo systemctl enable mysql
sudo systemctl start mysql

پس از نصب، ورود به محیط MySQL مشابه MariaDB است و می‌توانید دیتابیس و کاربر ایجاد کنید.

وضعیت سرویس

نصب و معرفی PostgreSQL

PostgreSQL یک دیتابیس قدرتمند برای پروژه‌های پیشرفته‌تر است و معمولاً در سیستم‌های مالی، تحلیل داده و اپلیکیشن‌های بزرگ استفاده می‌شود. نصب آن در اوبونتو ساده و در AlmaLinux نیازمند مقداردهی اولیه دیتابیس است. پس از نصب و فعال‌سازی می‌توانید وارد محیط psql شوید.

نصب PostgreSQL در اوبونتو و دبیان

برای نصب از دستور زیر استفاده کنید:

sudo apt install postgresql postgresql-contrib -y

نصب PostgreSQL در AlmaLinux / RockyOS / CentOS

برای نصب PostgreSQL در این توزیع‌ها از این دستور استفاده کنید:

sudo dnf install postgresql-server postgresql-contrib -y
sudo postgresql-setup --initdb

فعال‌سازی سرویس:

sudo systemctl enable postgresql
sudo systemctl start postgresql

ایجاد دیتابیس و کاربر در PostgreSQL

ورود به محیط:

sudo -u postgres psql

ساخت دیتابیس و کاربر:

CREATE DATABASE testdb;
CREATE USER testuser WITH ENCRYPTED PASSWORD 'StrongPassword';
GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;

محیط psql

در پایان اکنون هر سه دیتابیس استاندارد روی VPS قابل نصب و استفاده هستند و بسته به نیاز پروژه می‌توانید یکی از آن‌ها را انتخاب و تنظیمات لازم را اجرا کنید.

آیا توانستیم چالش شما را حل کنیم؟