نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

MariaDB یکی از محبوب ترین سیستم های مدیریت پایگاه داده رابطه ای (RDBMS) است. این به عنوان یک فورک MySQL پس از اینکه صاحبان آن می خواستند آن را نرم افزار پولی کنند ایجاد شد. در طول سال ها با توسعه مداوم، کاربران MariaDB این انعطاف را دارند تا نسخه ای را انتخاب کنند که به بهترین وجه با نیازهای آنها مطابقت دارد و با برنامه های تجاری آنها مطابقت دارد. چندین دلیل دیگر برای ترجیح MariaDB وجود دارد که برخی از آنها عبارتند از:

  • منبع باز : این بدان معناست که به صورت رایگان برای استفاده، اصلاح و توزیع در دسترس است. ماهیت منبع باز آن مشارکت جامعه را تشویق می کند، نوآوری را تقویت می کند و چرخه های توسعه سریع را امکان پذیر می کند. همچنین شفافیت، امنیت و انعطاف پذیری بیشتری را در مقایسه با سیستم های پایگاه داده اختصاصی فراهم می کند.
  • در دسترس بودن و تکرار بالا : همچنین شامل ویژگی های قوی برای اطمینان از در دسترس بودن بالا و افزونگی داده است. این روش از روش‌های تکراری مختلف، از جمله تکرار master-slave و تکرار چند منبع پشتیبانی می‌کند، که امکان ایجاد خوشه‌های پایگاه داده قابل اعتماد و تحمل‌پذیر خطا را فراهم می‌کند. این امر در دسترس بودن مداوم داده های حیاتی را تضمین می کند و خطر از دست رفتن داده ها را به حداقل می رساند.
  • انجمن فعال و پشتیبانی : دارای جامعه بزرگی از کاربران، توسعه دهندگان و مشارکت کنندگان است. این انجمن پشتیبانی ارزشمند، به‌روزرسانی‌های منظم، رفع اشکال‌ها و بهبود ویژگی‌ها را ارائه می‌کند. کاربران می‌توانند به اسناد، انجمن‌ها و منابع گسترده دسترسی داشته باشند و حل مشکلات را آسان‌تر کنند و از آخرین پیشرفت‌ها به‌روز بمانند.
  • کارایی و مقیاس پذیری : چندین بهبود عملکرد و بهینه سازی نسبت به نسخه های قبلی خود دارد. بهینه سازی پرس و جو، پردازش سریعتر داده ها و استفاده کارآمد از منابع سیستم را فراهم می کند. علاوه بر این، MariaDB ویژگی‌های مقیاس‌پذیری مانند پردازش موازی، چند رشته‌ای و پشتیبانی از محاسبات توزیع‌شده را ارائه می‌دهد که به آن امکان می‌دهد مجموعه‌های داده بزرگ و بارهای کاری بالا را مدیریت کند.
  • سازگاری : به گونه ای طراحی شده است که سازگاری بالایی با MySQL داشته باشد. به این معنی که برنامه ها و سیستم های توسعه یافته برای MySQL می توانند به طور یکپارچه به MariaDB منتقل شوند. این سازگاری مسیر مهاجرتی روان را برای مشاغلی که از MySQL استفاده می کنند تضمین می کند و به آنها اجازه می دهد تا از مزایای MariaDB بدون تغییرات گسترده استفاده کنند.

در حال حاضر، آخرین نسخه MariaDB 11.0 است . با این حال، این نسخه هنوز RC است و برای محیط های تولیدی توصیه نمی شود.

این آخرین به روز رسانی پیشرفت های قابل توجهی را برای Optimizer در MariaDB به ارمغان می آورد. یکی از تغییرات قابل توجه حذف بافر تغییر InnoDB است که تأثیر قابل توجهی بر عملکرد داشت. علاوه بر این، چندین متغیر منسوخ شده اند، که نشان می دهد دیگر برای استفاده توصیه نمی شوند. این متغیرهای منسوخ شده عبارتند از: innodb_defragment، innodb_defragment_n_pages، innodb_defragment_stats_accuracy، innodb_defragment_fill_factor_n_recs، innodb_defragment_fill_factor، innodb_defragment_n_pages، و innodb_defragment_per_qu. روش

علاوه بر این، به‌روزرسانی متغیرهای منسوخ شده زیر را نیز حذف می‌کند: innodb_change_buffer_max_size و innodb_change_buffering. این متغیرها حذف شده اند زیرا دیگر برای عملیات بهینه پایگاه داده ضروری یا مفید تلقی نمی شوند.

این تغییرات نشان دهنده تلاش مستمر برای بهبود عملکرد و پایداری MariaDB است، و تضمین می کند که کاربران به یک سیستم پایگاه داده کارآمد و کارآمد دسترسی دارند. با منسوخ کردن و حذف ویژگی ها و متغیرهای منسوخ شده، MariaDB همچنان بر ارائه راه حلی بهینه و مطمئن برای مدیریت پایگاه داده های رابطه ای متمرکز است.

PhpMyAdmin یک برنامه مبتنی بر وب است که با زبان PHP توسعه یافته است. این ابزار به کاربران اجازه می دهد تا پایگاه داده ها، به ویژه MariaDB و MySQL را با استفاده از یک رابط بصری مدیریت کنند. این ابزار رایگان و منبع باز به کاربران اجازه می دهد تا کارهای مختلف مدیریت پایگاه داده دیگری را انجام دهند که شامل اجرای پرس و جوها، ایجاد و اصلاح جداول، وارد کردن و صادر کردن داده ها، مدیریت مجوزهای کاربر و بسیاری موارد دیگر از طریق یک رابط وب کاربرپسند است.

امروز ما یاد خواهیم گرفت که چگونه MariaDB 11.0 را با phpMyAdmin در Rocky / AmaLinux نصب کنیم.

مرحله 1: MariaDB 11.0 را روی Rocky / AmaLinux نصب کنید

برای اینکه بتوانید MariaDB 11.0 را روی Rocky / AmaLinux نصب کنید، باید مخازن را به سیستم اضافه کنید.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=11.1

پس از اضافه شدن، مخزن AppStream MariaDB را با دستورات بازنشانی کنید:

sudo dnf -qy module disable mariadb
sudo dnf module reset mariadb -y

اکنون MariaDB 11 و وابستگی های مورد نیاز را نصب کنید:

sudo dnf install MariaDB-server MariaDB-client MariaDB-backup vim

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

.....
Transaction Summary
==============================================================================================
Install  9 Packages

Total download size: 65 M
Installed size: 321 M
Is this ok [y/N]: y

پس از تکمیل، با دستور تأیید کنید:

$ mariadb -V
mariadb from 11.0.1-MariaDB, client 15.2 for Linux (x86_64) using readline 5.1

سرویس را راه اندازی و فعال کنید:

sudo systemctl enable --now mariadb

بررسی کنید که آیا سرویس در حال اجرا است:

$ systemctl status mariadb
mariadb.service - MariaDB 11.0.1 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: active (running) since Sun 2023-05-21 05:14:12 EDT; 4s ago
     Docs: man:mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 9808 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 9787 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_STA>
  Process: 9785 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 9797 (mariadbd)
   Status: "Taking your SQL requests now..."
    Tasks: 11 (limit: 23505)
   Memory: 197.5M
   CGroup: /system.slice/mariadb.service
           └─9797 /usr/sbin/mariadbd
...

Harden MariaDB 11.0

پس از نصب، باید نمونه را ایمن کنید.

sudo mariadb-secure-installation

همانطور که نشان داده شده است ادامه دهید:

Enter current password for root (enter for none): Press Enter
OK, successfully used password, moving on...
.....
Switch to unix_socket authentication [Y/n] y
...
Change the root password? [Y/n] y
New password: Set root password
Re-enter new password: Re-enter the password
Password updated successfully!
....
Remove anonymous users? [Y/n] y
....
Disallow root login remotely? [Y/n] y
....
Remove test database and access to it? [Y/n] y
...
Reload privilege tables now? [Y/n] y
 ... Success!
...
Thanks for using MariaDB!

یک پایگاه داده برای PhpMyAdmin ایجاد کنید

ما باید یک پایگاه داده ایجاد کنیم تا PhpMyAdmin از آن استفاده کند. ابتدا با استفاده از رمز عبور root ایجاد شده به پوسته دسترسی پیدا کنید:

mysql -u root -p

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

CREATE DATABASE phpmyadmin CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'Passw0rd';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%';
FLUSH PRIVILEGES;
exit

مرحله 2: PHP و افزونه های مورد نیاز را نصب کنید

PhpMyAdmin برای اجرا به PHP و چندین ماژول دیگر نیاز دارد.

همچنین می توانید نسخه پیش فرض موجود و وابستگی های مورد نیاز را با دستور نصب کنید:

sudo dnf -y install php php-{cli,common,fpm,curl,gd,mbstring,process,snmp,xml,zip,memcached,mysqlnd,json,mbstring,pdo,pdo-dblib,xml}

تأیید نصب:

$ php --version
PHP 8.2.6 (cli) (built: May  9 2023 06:25:31) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.6, Copyright (c), by Zend Technologies

منطقه زمانی خود را پیکربندی کنید:

$ sudo vim /etc/php.ini
date.timezone = Africa/Nairobi

شما همچنین باید PHP-FPM را مطابق شکل ویرایش کنید:

sudo vim /etc/php-fpm.d/www.conf

تغییرات زیر را انجام دهید:

user = nginx

; RPM: Keep a group allowed to write in log dir.
group = nginx

;listen = 127.0.0.1:9000
listen = /run/php-fpm/www.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

اکنون PHP-FPM را شروع و فعال کنید:

sudo systemctl enable php-fpm
sudo systemctl restart php-fpm

Nginx را نصب کنید:

sudo dnf install nginx -y

همچنین باید NGINX را راه اندازی و فعال کنید

sudo systemctl start nginx
sudo systemctl enable nginx

مرحله 3: PhpMyAdmin را روی Rocky / AmaLinux نصب کنید

PhpMyAdmin در Rocky/AmaLinux پیش‌فرض وجود ندارد. برای تایید آن، دستور زیر را صادر کنید:

$ dnf whatprovides phpmyadmin
Error: No Matches found

اکنون برای نصب و استفاده از PhpMyAdmin، آخرین نسخه را از صفحه دانلودهای phpMyAdmin دانلود کنید . می توانید آخرین نسخه Wget را بکشید:

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

یک دایرکتوری برای PhpMyAdmin ایجاد کنید

sudo mkdir /usr/share/nginx/phpmyadmin

فایل را در دایرکتوری استخراج کنید:

sudo tar xzf phpMyAdmin-latest-all-languages.tar.gz -C /usr/share/nginx/phpmyadmin --strip-components=1

یک پیکربندی نمونه ایجاد کنید:

sudo cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php

یک Secret ایجاد کنید، می توانید از blowfish Secret به صورت آنلاین استفاده کنید ، سپس راز را به فایل اضافه کنید:

sudo vim /usr/share/nginx/phpmyadmin/config.inc.php

تغییر زیر را انجام دهید:

$cfg['blowfish_secret'] = 'k[a9LgO=Yo:n1ayWfi:UcR=sDx;vceBl';

مجوزهای مورد نیاز برای فایل را تنظیم کنید:

sudo chown -R nginx:nginx  /var/lib/php/session/
sudo chown -R nginx:nginx /usr/share/nginx/phpmyadmin

زمینه های SELinux مورد نیاز را پیکربندی کنید:

sudo yum -y install policycoreutils-python-utils
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/nginx/phpmyadmin(/.*)?"
sudo restorecon -Rv /usr/share/nginx/phpmyadmin

مرحله 4: سرور Nginx را برای phpMyAdmin پیکربندی کنید

برای اینکه بتوانیم به phpMyAdmin دسترسی پیدا کنیم، باید یک فایل هاست مجازی مانند شکل ایجاد کنیم:

sudo vim /etc/nginx/conf.d/phpmyadmin.conf

در فایل خطوط زیر را اضافه کنید:

server {
    listen       80;
    server_name  phpmyadmin.computingforgeeks.com;
    root         /usr/share/nginx/phpmyadmin;
    
    access_log /var/log/nginx/phpmyadmin_access.log;
    error_log /var/log/nginx/phpmyadmin_error.log;

    index   index.php;

    location / {
        try_files    $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
         try_files $uri =404;
         fastcgi_intercept_errors on;
         include        fastcgi_params;
         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         fastcgi_pass unix:/run/php-fpm/www.sock;
     }
}

سینتکس پیکربندی را بررسی کنید:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

راه اندازی مجدد Nginx:

sudo systemctl restart nginx

اجازه دادن به سرویس از طریق فایروال:

sudo firewall-cmd --zone public --add-service http
sudo firewall-cmd --permanent --zone public --add-service http
sudo firewall-cmd --reload

پیشنهاد ویژه قائم هاست برای میزبانی وردپرس با سرور مجازی ایران و سرور مجازی فرانسه که برگرفته از جدیدترین نوع هارد های NVMe و رم DDR4 با کانفیگ ویژه سایتهای وردپرسی به ویژه ووکامرسی و سایتهای پرمصرف به همراه سی پنل و لایت اسپید رایگان ، جهت کسب اطلاعات بیشتر و مشاوره قبل از خرید از طریق ارسال تیکت به بخش فروش میتوانید سوالات قبل از خرید خود را مطرح نمایید.

مرحله 5: دسترسی و استفاده از phpMyAdmin

اکنون می توانید از طریق مرورگر با استفاده از URL http://domain_name به phpMyAdmin دسترسی داشته باشید

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

با استفاده از کاربر و رمز عبور ایجاد شده یا کاربر ریشه برای دسترسی به امتیازات مدیریت در MariaDB قبلا وارد شوید. پس از احراز هویت، این را خواهید دید:

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

اکنون می توانید از phpMyAdmin برای مدیریت MariaDB 11.0 استفاده کنید. ابتدا یک پایگاه داده آزمایشی ایجاد کنید.

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

سپس می توانید جداول را در آن ایجاد کنید:

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

نصب MariaDB 11.0 با phpMyAdmin در AmaLinux

نتیجه

این پایان این راهنما در مورد نحوه نصب MariaDB 11.0 با phpMyAdmin در AmaLinux است. phpMyAdmin یک راه آسان برای مدیریت سرور MariaDB ارائه می دهد. در اینجا شما نیازی به حفظ دستورات SQL مورد نیاز برای مدیریت پایگاه داده ندارید. امیدوارم این قابل توجه بوده باشد.

5/5 - (15 امتیاز)