შემეცნებითი მარტივი ინსტრუქციები Profitserver სერვისთან მუშაობისთვის

როგორ დააინსტალიროთ LAMP Stack CentOS Stream-ზე


ამ სტატიაში ჩვენ დეტალურად განვიხილავთ 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
Firewall-ის წესების შემოწმება Centos-ში

აპაჩის ინსტალაცია

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
Apache სერვისის სტატუსი CentOS-ზე

ამ ეტაპზე შეგიძლიათ გახსნათ ვებ ბრაუზერი და შეიყვანოთ სერვერის IP მისამართი მისამართების ზოლში. თქვენ უნდა ნახოთ Apache მისასალმებელი გვერდი, რომელიც მიუთითებს წარმატებულ ინსტალაციაზე:

Apache მისასალმებელი გვერდი

ნაგულისხმევად, Apache on CentOS მდებარეობს /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 სტატუსის შემოწმება CentOS-ზე

MariaDB უზრუნველყოფს უსაფრთხოების დაყენების სკრიპტს, რომელიც საშუალებას გაძლევთ წაშალოთ სახიფათო ნაგულისხმევი პარამეტრები და დაიცვათ მონაცემთა ბაზა. გაუშვით:

sudo mysql_secure_installation

სკრიპტის შესრულებისას მოგეთხოვებათ რამდენიმე ნაბიჯის შესრულება:

  1. დააყენეთ პაროლი root მომხმარებლისთვის (თუ უკვე დაყენებული არ არის);
  2. ანონიმური მომხმარებლების წაშლა;
  3. დისტანციური შესვლის აკრძალვა, როგორც root;
  4. ამოიღეთ ტესტის მონაცემთა ბაზა და წვდომა მასზე;
  5. გადატვირთეთ პრივილეგიების ცხრილები ცვლილებების გამოსაყენებლად.

რეკომენდებულია დადებითი პასუხის გაცემა (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 და დაამატებს ერთ ჩანაწერს. შემდეგ ისინი აჩვენებენ ცხრილის შინაარსს გადამოწმებისთვის:

შეამოწმეთ, რომ MariaDB სწორად მუშაობს

ჭურვიდან გასასვლელად გამოიყენეთ ბრძანება:

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 ვერსიის შემოწმება

ძირითადი PHP კონფიგურაციის ფაილი მდებარეობს /etc/php.ini. გახსენით ეს ფაილი ტექსტურ რედაქტორში:

vim /etc/php.ini

შეიტანეთ საჭირო ცვლილებები, მაგალითად, დააყენეთ სწორი დროის ზონა date.timezone დირექტივის გამოყენებით და შეცვალეთ ატვირთვის ფაილის ზომები upload_max_filesize და post_max_size დირექტივების გამოყენებით. თუ ადრე არ გიმუშავიათ კონსოლის ტექსტურ რედაქტორებთან, ჩვენ მოვამზადეთ მუხლი რათა დაგეხმაროთ გაიგოთ vim-თან მუშაობის საფუძვლები.

ხელსაწყოს ინსტალაციისა და კონფიგურაციის ფაილში ცვლილებების შეტანის შემდეგ, გადატვირთეთ Apache სერვისი:

systemctl restart httpd

ფუნქციონირების შესამოწმებლად შექმენით მარტივი სკრიპტი, რომელიც აჩვენებს ინფორმაციას PHP ვერსიისა და მიმდინარე პარამეტრების შესახებ. შექმენით ფაილი ინფო. php ვებ სერვერის root დირექტორიაში / Var / www / html შემდეგი შინაარსი:

<?php phpinfo(); ?>

გახსენით ვებ ბრაუზერი და შეიყვანეთ სერვერის URL, რასაც მოჰყვება სატესტო სკრიპტის ფაილის სახელი. მაგალითად:

http://your_server_ip/info.php

თუ ყველაფერი სწორად არის დაყენებული, ნახავთ დეტალურ ინფორმაციას PHP ვერსიის, პარამეტრების, მხარდაჭერილი მოდულების და სხვათა შესახებ:

php ფუნქციონირების შემოწმება

დასკვნა

LAMP სტეკის დაყენება CentOS Stream სერვერზე მნიშვნელოვანი ნაბიჯია საიმედო ვებ სერვერის შესაქმნელად. ინსტრუქციების მიყოლებით, თქვენ ისწავლეთ როგორ დააკონფიგურიროთ Apache, MySQL და PHP, რომლებიც აუცილებელია დინამიური ვებსაიტებისთვის. ეს დასტა ხსნის ბევრ შესაძლებლობას ვებ განვითარებისთვის და შემდგომი შესწავლა და ოპტიმიზაცია დაგეხმარებათ გააუმჯობესოთ თქვენი სერვერის მუშაობა და საიმედოობა.

⮜ წინა სტატია რა არის Linux
შემდეგი სტატია ⮞ 5 საერთო სერვერის კონფიგურაცია თქვენი ვებ აპლიკაციისთვის

გვკითხეთ VPS-ის შესახებ

ჩვენ ყოველთვის მზად ვართ ვუპასუხოთ თქვენს შეკითხვებს დღისა და ღამის ნებისმიერ დროს.