ამ სტატიაში დეტალურად განვიხილავთ LAMP დასტის ინსტალაციის პროცესს სერვერზე, რომელზეც მუშაობს CentOS Stream ოპერაციული სისტემა. თქვენ შეისწავლით თუ როგორ დააკონფიგურიროთ თითოეული კომპონენტი ეტაპობრივად და გადაამოწმოთ დაინსტალირებული დასტის ფუნქციონალურობა. Debian/Ubuntu დისტრიბუციებთან მომუშავე მომხმარებლებისთვის, LAMP-ის ინსტალაციის მსგავსი პროცესი აღწერილია ჩვენს სხვა სტატიაში.
LAMP სტეკი შედგება პროგრამული უზრუნველყოფის ნაკრებისგან, მათ შორის Linux ოპერაციული სისტემა, Apache ვებ სერვერი, MySQL ან MariaDB მონაცემთა ბაზის მართვის სისტემა და PHP სკრიპტირების ენა. ეს კომპონენტები ერთად მუშაობენ, რათა შექმნან ძლიერი და მოქნილი პლატფორმა ვებ აპლიკაციებისა და ვებსაიტების განთავსებისთვის.
სერვერი მომზადება
ინსტალაციის დაწყებამდე აუცილებელია მთელი რიგი მოსამზადებელი ნაბიჯების გადადგმა.
გადართვა სუპერმომხმარებელზე
უპირველეს ყოვლისა, თქვენ უნდა მოიპოვოთ სუპერმომხმარებლის (root) პრივილეგიები, რადგან სერვერის დაყენებისთვის საჭირო ბრძანებების უმეტესობას სჭირდება ამაღლებული ნებართვები. შეიყვანეთ შემდეგი ბრძანება root მომხმარებელზე გადასასვლელად:
su -
სისტემის განახლება
შემდეგი, რეკომენდებულია ყველა დაინსტალირებული პაკეტის განახლება უახლესი ვერსიებით. განახლებისთვის, გაუშვით ბრძანება:
dnf update -y
Firewall- ის კონფიგურაცია
თქვენი სერვერის უსაფრთხოების უზრუნველსაყოფად, თქვენ უნდა დააკონფიგურიროთ წვდომის წესები. CentOS Stream ნაგულისხმევად იყენებს Firewall-ს, როგორც წესების მართვის სისტემას. დარწმუნდით, რომ Firewall დაყენებულია და მუშაობს:
systemctl status firewalld
შემდეგ გახსენით პორტები, რომლებსაც გამოიყენებს LAMP სტეკი:
- HTTP (პორტი 80) ვებსაიტზე წვდომისთვის;
- HTTPS (პორტი 443) ვებსაიტზე უსაფრთხო წვდომისთვის;
- MySQL (პორტი 3306) მონაცემთა ბაზაში წვდომისთვის (თუ საჭიროა დისტანციური კავშირი).
გამოიყენეთ შემდეგი ბრძანებები ამ პორტების გასახსნელად:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
ასევე, დაამატეთ წესი SSH კავშირისთვის:
firewall-cmd --permanent --add-port=22/tcp
ყველა საჭირო წესის დამატების შემდეგ გადატვირთეთ firewall პარამეტრები:
firewall-cmd --reload
დარწმუნდით, რომ firewall მუშაობს სწორად. გაუშვით შემდეგი ბრძანება ყველა წესის სანახავად:
firewall-cmd --list-all
აპაჩის ინსტალაცია
Apache-ს ინსტალაციისთვის გამოიყენეთ DNF პაკეტის მენეჯერი. თუ გჭირდებათ მხოლოდ Apache-ს ძირითადი ვერსია, გამოიყენეთ შემდეგი ბრძანება:
dnf install httpd -y
Apache-ს ძირითადი ინსტალაციის გარდა, თქვენ ასევე შეგიძლიათ დაამატოთ სხვადასხვა კომუნალური პროგრამები და მოდულები ფუნქციონირების გასაფართოებლად და ვებ სერვერის უსაფრთხოების გასაუმჯობესებლად. ამ ბრძანების სინტაქსია:
dnf install additional_packages –y
სერვისის დამატებით პაკეტებთან ერთად ინსტალაციისთვის ბრძანება ასე გამოიყურება:
dnf install httpd additional_packages -y
ხელმისაწვდომი კომუნალური პროგრამებისა და მოდულების გასაცნობად იხილეთ ოფიციალური დოკუმენტაცია .
Apache-ს დაყენების შემდეგ, გაუშვით და დაამატეთ გაშვებაში:
systemctl start httpd
systemctl enable httpd
შეამოწმეთ სერვისის სტატუსი ბრძანების გამოყენებით:
systemctl status httpd
ამ ეტაპზე შეგიძლიათ გახსნათ ვებ ბრაუზერი და შეიყვანოთ სერვერის IP მისამართი მისამართების ზოლში. თქვენ უნდა ნახოთ Apache მისასალმებელი გვერდი, რომელიც მიუთითებს წარმატებულ ინსტალაციაზე:
ნაგულისხმევად, CentOS-ზე Apache მდებარეობს /etc/httpd დირექტორიაში. მასში განთავსებულია სხვადასხვა ქვედირექტორია და ფაილი, რომლებიც გამოიყენება სერვერის კონფიგურაციისა და მართვისთვის.
ვებსაიტის ფაილები, როგორიცაა HTML, CSS, JavaScript, უნდა განთავსდეს /var/www/html დირექტორიაში. ამ დირექტორიაში არსებული ყველა ფაილი ხელმისაწვდომი იქნება თქვენი საიტის მისამართზე.
MySQL ინსტალაცია
ამ განყოფილებაში განვიხილავთ MariaDB-ის ინსტალაციისა და კონფიგურაციის პროცესს CentOS Stream სერვერზე. MariaDB არის MySQL-ის ჩანგალი, რომელიც ინარჩუნებს თავსებადობას MySQL-თან, მაგრამ გთავაზობთ გაუმჯობესებულ შესრულებას, გაუმჯობესებულ ფუნქციებს და აქტიურ დეველოპერის საზოგადოებას. ინსტრუმენტის დასაყენებლად გამოიყენეთ ბრძანება:
dnf install mariadb-server mariadb -y
ინსტალაციის შემდეგ, დაიწყეთ სერვისი და ჩართეთ იგი სისტემის ჩატვირთვისას:
systemctl start mariadb
systemctl enable mariadb
იმის უზრუნველსაყოფად, რომ MariaDB სერვისი სწორად მუშაობს, გამოიყენეთ შემდეგი ბრძანება:
systemctl status mariadb
MariaDB უზრუნველყოფს უსაფრთხოების დაყენების სკრიპტს, რომელიც საშუალებას გაძლევთ წაშალოთ სახიფათო ნაგულისხმევი პარამეტრები და დაიცვათ მონაცემთა ბაზა. გაუშვით:
sudo mysql_secure_installation
სკრიპტის შესრულებისას მოგეთხოვებათ რამდენიმე ნაბიჯის შესრულება:
- დააყენეთ პაროლი root მომხმარებლისთვის (თუ უკვე დაყენებული არ არის);
- ანონიმური მომხმარებლების წაშლა;
- დისტანციური შესვლის აკრძალვა, როგორც root;
- ამოიღეთ ტესტის მონაცემთა ბაზა და წვდომა მასზე;
- გადატვირთეთ პრივილეგიების ცხრილები ცვლილებების გამოსაყენებლად.
რეკომენდებულია დადებითი პასუხის გაცემა (y) ყველა ეტაპზე.
უსაფრთხოების საწყისი დაყენების დასრულების შემდეგ, შეგიძლიათ დაუკავშირდეთ MariaDB-ს. ამისათვის გაუშვით ბრძანება:
mysql -u root -p
იმის უზრუნველსაყოფად, რომ MariaDB სწორად მუშაობს, რეკომენდებულია სატესტო მონაცემთა ბაზის შექმნა. შეასრულეთ შემდეგი ბრძანებები MariaDB კონსოლში:
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;
ეს ბრძანებები შექმნის ახალ მონაცემთა ბაზას testdb, ცხრილის test_table და დაამატებს ერთ ჩანაწერს. შემდეგ ისინი აჩვენებენ ცხრილის შინაარსს გადამოწმებისთვის:
ჭურვიდან გასასვლელად გამოიყენეთ ბრძანება:
exit
PHP ინსტალაცია
Apache-სა და MySQL-ის ინსტალაციის შემდეგ, შემდეგი ნაბიჯი არის PHP-ის ინსტალაცია და კონფიგურაცია, რომელიც პასუხისმგებელია დინამიური ვებ გვერდების დამუშავებაზე. Apache-ს მსგავსად, შეგიძლიათ შეასრულოთ PHP-ის ძირითადი ინსტალაცია, ასევე დაამატოთ საჭირო დამატებითი მოდულები. ძირითადი ინსტალაციისთვის გამოიყენეთ ბრძანება:
dnf install php
თუმცა, ამ ფორმით, ინსტრუმენტი იშვიათად არის დამონტაჟებული. უფრო ხშირად, ინსტალაცია ხდება დაუყოვნებლივ დამატებითი მოდულებით. მოდით დავაინსტალიროთ რამდენიმე მნიშვნელოვანი მოდულით:
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
ხელმისაწვდომი მოდულების სრული სიისთვის იხილეთ ოფიციალური დოკუმენტაცია . დაინსტალირებული მოდულების შესამოწმებლად გამოიყენეთ ბრძანება:
php -m
PHP-ის დაინსტალირებული ვერსიის შესამოწმებლად გამოიყენეთ ბრძანება:
php -v
PHP-ის ძირითადი კონფიგურაციის ფაილი მდებარეობს /etc/php.ini- ზე . გახსენით ეს ფაილი ტექსტურ რედაქტორში:
vim /etc/php.ini
შეიტანეთ საჭირო ცვლილებები, მაგალითად, დააყენეთ სწორი დროის სარტყელი date.timezone დირექტივის გამოყენებით და შეცვალეთ ატვირთვის ფაილების ზომები upload_max_filesize და post_max_size დირექტივების გამოყენებით. თუ აქამდე არ გიმუშავიათ კონსოლის ტექსტურ რედაქტორებთან, ჩვენ მოვამზადეთ სტატია, რომელიც დაგეხმარებათ vim-თან მუშაობის საფუძვლების გაგებაში.
ხელსაწყოს ინსტალაციისა და კონფიგურაციის ფაილში ცვლილებების შეტანის შემდეგ, გადატვირთეთ Apache სერვისი:
systemctl restart httpd
ფუნქციონალურობის შესამოწმებლად, შექმენით მარტივი სკრიპტი, რომელიც აჩვენებს ინფორმაციას PHP ვერსიისა და მიმდინარე პარამეტრების შესახებ. შექმენით ფაილი info.php ვებ სერვერის root დირექტორიაში /var/www/html შემდეგი შინაარსით:
<?php
phpinfo();
?>
გახსენით ვებ ბრაუზერი და შეიყვანეთ სერვერის URL, რასაც მოჰყვება სატესტო სკრიპტის ფაილის სახელი. მაგალითად:
http://your_server_ip/info.php
თუ ყველაფერი სწორად არის დაყენებული, ნახავთ დეტალურ ინფორმაციას PHP ვერსიის, პარამეტრების, მხარდაჭერილი მოდულების და სხვათა შესახებ:
დასკვნა
LAMP სტეკის დაყენება CentOS Stream სერვერზე მნიშვნელოვანი ნაბიჯია საიმედო ვებ სერვერის შესაქმნელად. ინსტრუქციების მიყოლებით, თქვენ ისწავლეთ როგორ დააკონფიგურიროთ Apache, MySQL და PHP, რომლებიც აუცილებელია დინამიური ვებსაიტებისთვის. ეს დასტა ხსნის ბევრ შესაძლებლობას ვებ განვითარებისთვის და შემდგომი შესწავლა და ოპტიმიზაცია დაგეხმარებათ გააუმჯობესოთ თქვენი სერვერის მუშაობა და საიმედოობა.