Энэ нийтлэлд бид CentOS Stream үйлдлийн системийг ажиллуулж буй сервер дээр LAMP стекийг суулгах үйл явцыг нарийвчлан авч үзэх болно. Та бүрэлдэхүүн хэсэг бүрийг алхам алхмаар хэрхэн тохируулах, суулгасан стекийн ажиллагааг хэрхэн шалгах талаар сурах болно. Debian/Ubuntu тархалттай ажилладаг хэрэглэгчдийн хувьд LAMP суулгахтай төстэй үйл явцыг манай өөр нэг нийтлэлд тайлбарласан болно.
LAMP стек нь Линукс үйлдлийн систем, Apache вэб сервер, MySQL эсвэл MariaDB мэдээллийн сангийн удирдлагын систем, PHP скрипт хэл зэрэг програм хангамжийн багцаас бүрдэнэ. Эдгээр бүрэлдэхүүн хэсгүүд нь вэб програмууд болон вэбсайтуудыг байрлуулах хүчирхэг, уян хатан платформыг бий болгохын тулд хамтран ажилладаг.
Серверийн бэлтгэл
Суулгацыг эхлүүлэхийн өмнө хэд хэдэн бэлтгэл ажлыг хийх шаардлагатай.
Супер хэрэглэгч рүү шилжиж байна
Серверийг тохируулахад шаардлагатай ихэнх командууд нь өндөр зөвшөөрөл шаарддаг тул юуны түрүүнд та супер хэрэглэгчийн (үндэс) эрхийг олж авах хэрэгтэй. Үндсэн хэрэглэгч рүү шилжихийн тулд дараах тушаалыг оруулна уу:
su -
Системийн шинэчлэлт
Дараа нь бүх суулгасан багцуудыг хамгийн сүүлийн хувилбар болгон шинэчлэхийг зөвлөж байна. Шинэчлэхийн тулд дараах тушаалыг ажиллуулна уу:
dnf update -y
Галт ханын тохиргоо
Серверийнхээ аюулгүй байдлыг хангахын тулд та нэвтрэх дүрмийг тохируулах хэрэгтэй. CentOS Stream нь дүрмийн удирдлагын систем болгон анхдагчаар галт ханыг ашигладаг. Галт хана суулгаж, ажиллаж байгаа эсэхийг шалгаарай:
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-cmd --reload
Галт хана зөв ажиллаж байгаа эсэхийг шалгаарай. Бүх дүрмийг харахын тулд дараах тушаалыг ажиллуулна уу:
firewall-cmd --list-all
Apache суулгац
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 болгон зөвшөөрөхгүй байх;
- Туршилтын мэдээллийн санг устгаж, түүнд хандах;
- Өөрчлөлтүүдийг хэрэгжүүлэхийн тулд давуу эрхийн хүснэгтүүдийг дахин ачаална уу.
Бүх үе шатанд эерэг (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 хувилбар болон одоогийн тохиргооны талаарх мэдээллийг харуулах энгийн скрипт үүсгэнэ үү. Вэб серверийн үндсэн сан /var/www/html дотор дараах агуулгатай info.php файл үүсгэнэ үү:
<?php
phpinfo();
?>
Вэб хөтчийг нээж, серверийн URL хаягийг оруулаад тестийн скрипт файлын нэрийг оруулна уу. Жишээ нь:
http://your_server_ip/info.php
Хэрэв бүх зүйл зөв тохируулагдсан бол та PHP хувилбар, тохиргоо, дэмжигдсэн модулиуд болон бусад дэлгэрэнгүй мэдээллийг харах болно.
Дүгнэлт
CentOS Stream сервер дээр LAMP стекийг суулгах нь найдвартай вэб сервер үүсгэх чухал алхам юм. Зааврыг дагаснаар та динамик вэб сайтад шаардлагатай Apache, MySQL, PHP-г хэрхэн тохируулах талаар сурсан. Энэхүү стек нь вэб хөгжүүлэх олон боломжийг нээж өгдөг бөгөөд цаашид судлах, оновчтой болгох нь таны серверийн гүйцэтгэл, найдвартай байдлыг сайжруулахад тусална.