İnformasiya Bankı Profitserver xidməti ilə işləmək üçün sadə təlimatlar
Əsas İnformasiya Bankı CentOS Stream-də LAMP yığınını necə quraşdırmaq olar

CentOS Stream-də LAMP yığınını necə quraşdırmaq olar


Bu yazıda biz CentOS Stream əməliyyat sistemi ilə işləyən serverə LAMP yığınının quraşdırılması prosesini ətraflı izah edəcəyik. Hər bir komponenti addım-addım konfiqurasiya etməyi və quraşdırılmış yığının funksionallığını yoxlamağı öyrənəcəksiniz. Debian/Ubuntu paylamaları ilə işləyən istifadəçilər üçün oxşar LAMP quraşdırma prosesi aşağıda təsvir edilmişdir məqalələrimizdən başqa.

LAMP yığını Linux əməliyyat sistemi, Apache veb serveri, MySQL və ya MariaDB verilənlər bazası idarəetmə sistemi və PHP skript dili daxil olmaqla bir sıra proqram təminatından ibarətdir. Bu komponentlər veb proqramları və vebsaytları yerləşdirmək üçün güclü və çevik platforma yaratmaq üçün birlikdə işləyir.

Server hazırlığı

Quraşdırmaya başlamazdan əvvəl bir sıra hazırlıq addımları atılmalıdır.

Superuserə keçid

Hər şeydən əvvəl, super istifadəçi (kök) imtiyazları əldə etməlisiniz, çünki server quraşdırması üçün tələb olunan əksər əmrlər yüksək icazələrə ehtiyac duyur. Kök istifadəçiyə keçmək üçün aşağıdakı əmri daxil edin:

su -

Sistem Yeniləməsi

Sonra, bütün quraşdırılmış paketləri ən son versiyalara yeniləmək tövsiyə olunur. Yeniləmək üçün əmri işlədin:

dnf update -y

Firewall Konfiqurasiyası

Serverinizin təhlükəsizliyini təmin etmək üçün giriş qaydalarını konfiqurasiya etməlisiniz. CentOS Stream qayda idarəetmə sistemi olaraq standart olaraq firewalld istifadə edir. Firewalld-un quraşdırıldığını və işlədiyini əmin olun:

systemctl status firewalld

Sonra, LAMP yığını tərəfindən istifadə ediləcək portları açın:

  • Veb saytına daxil olmaq üçün HTTP (port 80);
  • Veb sayta təhlükəsiz giriş üçün HTTPS (port 443);
  • Verilənlər bazasına daxil olmaq üçün MySQL (port 3306) (uzaqdan əlaqə tələb olunarsa).

Bu portları açmaq üçün aşağıdakı əmrlərdən istifadə edin:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Həmçinin, SSH bağlantısı üçün bir qayda əlavə edin:

firewall-cmd --permanent --add-port=22/tcp

Bütün lazımi qaydaları əlavə etdikdən sonra firewall parametrlərini yenidən yükləyin:

firewall-cmd --reload

Firewallun düzgün işlədiyinə əmin olun. Bütün qaydaları görmək üçün aşağıdakı əmri yerinə yetirin:

firewall-cmd --list-all
Centos-da Firewall Qaydalarının yoxlanılması

Apache quraşdırılması

Apache quraşdırmaq üçün DNF paket menecerindən istifadə edin. Yalnız Apache-nin əsas versiyasına ehtiyacınız varsa, aşağıdakı əmrdən istifadə edin:

dnf install httpd -y

Apache-nin əsas quraşdırılmasına əlavə olaraq, funksionallığı genişləndirmək və veb serverin təhlükəsizliyini artırmaq üçün müxtəlif utilitlər və modullar əlavə edə bilərsiniz. Bu əmrin sintaksisi:

dnf install additional_packages –y

Xidməti əlavə paketlərlə birlikdə quraşdırmaq üçün əmr belə görünür:

dnf install httpd additional_packages -y

Baxın rəsmi sənədlər mövcud kommunal və modullarla tanış olmaq.

Apache-ni quraşdırdıqdan sonra onu işə salın və başlanğıca əlavə edin:

systemctl start httpd
systemctl enable httpd

Komandadan istifadə edərək xidmətin vəziyyətini yoxlayın:

systemctl status httpd
CentOS-da Apache xidmət statusu

Bu mərhələdə siz veb brauzeri aça və ünvan çubuğuna serverin IP ünvanını daxil edə bilərsiniz. Uğurlu quraşdırmanı göstərən Apache salamlama səhifəsini görməlisiniz:

Apache Xoş Səhifə

Varsayılan olaraq, Apache CentOS-da yerləşir /etc/httpd kataloq. Onun içərisində server konfiqurasiyası və idarə edilməsi üçün istifadə olunan müxtəlif alt kataloqlar və fayllar var.

HTML, CSS, JavaScript kimi veb-sayt faylları / var / www / html kataloq. Bu kataloqdakı bütün fayllara saytınızın ünvanında daxil olmaq mümkün olacaq.

MySQL quraşdırılması

Bu bölmədə biz MariaDB-nin CentOS Stream serverində quraşdırılması və konfiqurasiyası prosesinə baxacağıq. MariaDB, MySQL ilə uyğunluğu qoruyan, lakin təkmilləşdirilmiş performans, təkmilləşdirilmiş funksiyalar və aktiv tərtibatçı icması təklif edən MySQL-in çəngəlidir. Aləti quraşdırmaq üçün əmrdən istifadə edin:

dnf install mariadb-server mariadb -y

Quraşdırıldıqdan sonra xidməti işə salın və sistem açılışında işə salın:

systemctl start mariadb
systemctl enable mariadb

MariaDB xidmətinin düzgün işləməsini təmin etmək üçün aşağıdakı əmrdən istifadə edin:

systemctl status mariadb
CentOS-da MariaDB Statusunun yoxlanılması

MariaDB sizə təhlükəli standart parametrləri silməyə və verilənlər bazasını qorumağa imkan verən təhlükəsizlik quraşdırma skripti təqdim edir. Çalıştırın:

sudo mysql_secure_installation

Skriptin icrası zamanı sizdən bir neçə addımı yerinə yetirmək istəniləcək:

  1. Kök istifadəçi üçün parol təyin edin (əgər artıq təyin olunmayıbsa);
  2. Anonim istifadəçiləri silin;
  3. Kök kimi uzaqdan girişə icazə verməyin;
  4. Test verilənlər bazasını çıxarın və ona daxil olun;
  5. Dəyişiklikləri tətbiq etmək üçün imtiyaz cədvəllərini yenidən yükləyin.

Bütün mərhələlərdə müsbət (y) cavab vermək tövsiyə olunur.

İlkin təhlükəsizlik quraşdırmasını tamamladıqdan sonra MariaDB-yə qoşula bilərsiniz. Bunu etmək üçün əmri işlədin:

mysql -u root -p

MariaDB-nin düzgün işləməsini təmin etmək üçün test verilənlər bazası yaratmaq tövsiyə olunur. MariaDB konsolunda aşağıdakı əmrləri yerinə yetirin:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Bu əmrlər yeni testdb verilənlər bazası, test_table cədvəli yaradacaq və bir qeyd əlavə edəcək. Sonra yoxlama üçün cədvəlin məzmununu göstərəcəklər:

MariaDB-nin düzgün işləməsi yoxlanılır

Qabıqdan çıxmaq üçün əmrdən istifadə edin:

exit

PHP Quraşdırma

Apache və MySQL-i quraşdırdıqdan sonra növbəti addım dinamik veb səhifələrin emalından məsul olan PHP-ni quraşdırmaq və konfiqurasiya etməkdir. Apache kimi, siz PHP-nin əsas quraşdırılmasını həyata keçirə və lazımi əlavə modulları əlavə edə bilərsiniz. Əsas quraşdırma üçün əmrdən istifadə edin:

dnf install php

Ancaq bu formada alət nadir hallarda quraşdırılır. Daha tez-tez quraşdırma dərhal əlavə modullarla baş verir. Bəzi vacib modullarla quraşdıraq:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Baxın rəsmi sənədlər mövcud modulların tam siyahısı üçün. Quraşdırılmış modulları yoxlamaq üçün əmrdən istifadə edin:

php -m

PHP-nin quraşdırılmış versiyasını yoxlamaq üçün əmrdən istifadə edin:

php -v
php versiyası yoxlanılır

Əsas PHP konfiqurasiya faylı burada yerləşir /etc/php.ini. Bu faylı mətn redaktorunda açın:

vim /etc/php.ini

Lazımi dəyişiklikləri edin, məsələn, date.timezone direktivindən istifadə edərək düzgün saat qurşağını təyin edin və upload_max_filesize və post_max_size direktivlərindən istifadə edərək yükləmə faylının ölçülərini tənzimləyin. Əgər əvvəllər konsol mətn redaktorları ilə işləməmisinizsə, biz hazırlamışıq məqalə vim ilə işləməyin əsaslarını başa düşməyinizə kömək etmək üçün.

Aləti quraşdırdıqdan və konfiqurasiya faylında hər hansı dəyişiklik etdikdən sonra Apache xidmətini yenidən başladın:

systemctl restart httpd

Funksionallığı yoxlamaq üçün PHP versiyası və cari parametrlər haqqında məlumatları göstərəcək sadə skript yaradın. Fayl yaradın info.php veb serverin kök kataloqunda / var / www / html Aşağıdakı məzmunda:

<?php
phpinfo();
?>

Veb brauzerini açın və serverin URL-ni və ardınca test skripti faylının adını daxil edin. Məsələn:

http://your_server_ip/info.php

Hər şey düzgün qurulubsa, PHP versiyası, parametrlər, dəstəklənən modullar və s. haqqında ətraflı məlumat görəcəksiniz:

php funksionallığı yoxlanılır

Nəticə

LAMP yığınının CentOS Stream serverinə quraşdırılması etibarlı veb server yaratmaq üçün vacib addımdır. Təlimatlara əməl etməklə siz dinamik vebsaytlar üçün lazım olan Apache, MySQL və PHP-nin konfiqurasiyasını öyrəndiniz. Bu yığın veb inkişafı üçün bir çox imkanlar açır və əlavə araşdırma və optimallaşdırma serverinizin performansını və etibarlılığını yaxşılaşdırmağa kömək edəcəkdir.

❮ Əvvəlki məqalə Veb Tətbiqiniz üçün 5 Ümumi Server Konfiqurasiyası

Bizdən VPS haqqında soruşun

Günün və ya gecənin istənilən vaxtında suallarınızı cavablandırmağa hər zaman hazırıq.