วิธีการติดตั้ง LEMP Stack บน AlmaLinux 8

วิธีการติดตั้ง LEMP Stack บน AlmaLinux 8

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง LEMP stack บน AlmaLinux 8

สแต็คซอฟต์แวร์ LEMP คือกลุ่มของซอฟต์แวร์ที่สามารถใช้เพื่อแสดงหน้าเว็บแบบไดนามิกและเว็บแอปพลิเคชันที่เขียนด้วย PHP นี่คือตัวย่อที่อธิบายระบบปฏิบัติการ Linux โดยมีเว็บเซิร์ฟเวอร์ Nginx (ออกเสียงว่า “Engine-X”) ข้อมูลแบ็กเอนด์ถูกเก็บไว้ในฐานข้อมูล MySQL และ PHP จัดการการประมวลผลแบบไดนามิก

บทความนี้จะแนะนำคุณเกี่ยวกับการติดตั้ง Nginx เป็นเว็บเซิร์ฟเวอร์ MariaDB เป็นฐานข้อมูลและ PHP

ข้อกำหนดเบื้องต้น

  • AlmaLinux ติดตั้งเซิร์ฟเวอร์เฉพาะหรือ KVM VPS
  • การเข้าถึงของผู้ใช้รูทหรือผู้ใช้ปกติที่มีสิทธิ์ระดับผู้ดูแลระบบ

ติดตั้ง LEMP Stack บน AlmaLinux 8

1. ติดตั้งเว็บเซิร์ฟเวอร์ Nginx

ติดตั้ง NGINX โดยใช้คำสั่งต่อไปนี้:

# dnf install nginx -y

หลังจากการติดตั้งเสร็จสิ้น ให้รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานและเริ่มเซิร์ฟเวอร์:

# systemctl start nginx && systemctl enable nginx

กำหนดค่าไฟร์วอลล์ เพิ่มพอร์ต http และ https ในไฟร์วอลล์โดยใช้คำสั่งต่อไปนี้:

# firewall-cmd --permanent --add-service=http

# firewall-cmd --permanent --add-service=https

หากต้องการใช้การเปลี่ยนแปลง คุณจะต้องโหลดบริการไฟร์วอลล์อีกครั้ง:

# firewall-cmd --reload

2. ติดตั้งฐานข้อมูล MariaDB

เปิดหน้าการตั้งค่าที่เก็บ MariaDB เลือก distro รีลีส และเวอร์ชันของ MariaDB ที่คุณต้องการติดตั้ง

ในบทความนี้ เราใช้ MariaDB 10.5

สร้างไฟล์ MariaDB.repo ในตัวแก้ไขที่คุณชื่นชอบ:

# vi /etc/yum.repos.d/MariaDB.repo

และเพิ่มบรรทัดต่อไปนี้:

# MariaDB 10.5 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]

name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
save and exit.

ตอนนี้ อัปเดตที่เก็บ

# dnf update -y

ตอนนี้ เริ่มการติดตั้ง MariaDB 10.5

# dnf install mariadb-server -y

หลังจากเสร็จสิ้น ให้เริ่ม MariaDB:

# systemctl start mariadb.service && systemctl enable mariadb.service

การติดตั้งเสร็จสิ้น

รักษาความปลอดภัย MySQL

เพื่อความปลอดภัยในการติดตั้ง MySQL คุณควรลบผู้ใช้ที่ไม่ระบุชื่อที่สร้างขึ้นระหว่างการติดตั้ง โดยเรียกใช้คำสั่งต่อไปนี้:

# mysql_secure_installation

เริ่มแรกไม่มีรหัสผ่านสำหรับรูท กดปุ่มตกลง.

ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ไม่ต้องใส่):

กด ENTER เพื่อป้อนรหัสผ่านใหม่

Set root password? [Y/n]

ป้อนและยืนยันรหัสผ่านรูทสำหรับ MariaDB

New password:
Re-enter new password:
Password updated successfully!

กด ENTER เพื่อลบผู้ใช้ที่ไม่ระบุชื่อ

Remove anonymous users? [Y/n]: Y

กด ENTER เพื่อไม่อนุญาตให้ล็อกอินรูทระยะไกล

Disallow root login remotely? [Y/n]: Y

กด ENTER เพื่อลบฐานข้อมูลทดสอบ

Remove test database and access to it? [Y/n]: Y

กด ENTER เพื่อโหลดตารางสิทธิ์ใหม่

Reload privilege tables now? [Y/n]: Y

เสร็จสิ้นการกำหนดค่าความปลอดภัยพื้นฐาน

3. ติดตั้ง PHP

เพิ่มที่เก็บ EPEL (แพ็คเกจเสริมสำหรับ Enterprise Linux):

# dnf install epel-release -y

ติดตั้งที่เก็บ Remi:

# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

ที่นี่คุณสามารถเลือกเวอร์ชัน PHP ที่คุณต้องการติดตั้งได้

# dnf module list php

เอาท์พุท:

Remi’s Modular repository for Enterprise Linux 8 - x86_64 316 kB/s | 746 kB 00:02
Safe Remi’s RPM repository for Enterprise Linux 8 - x86_64 681 kB/s | 1.7 MB 00:02
AlmaLinux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language

Remi’s Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

ถัดไป เพื่อเปิดใช้งานสตรีม PHP remi-8.0 ให้รันคำสั่ง dnf ต่อไปนี้

# dnf module reset php -y

# dnf module enable php:remi-8.0 -y

ตอนนี้ ติดตั้ง PHP ที่นี่คุณสามารถเลือกหรือเพิ่มโมดูล PHP ได้ตามความต้องการของคุณ

# dnf install php php-fpm -y

ตรวจสอบการติดตั้ง

# php -v

กระบวนการติดตั้งเสร็จสมบูรณ์แล้ว

ไปที่เบราว์เซอร์ของคุณและป้อน IP เซิร์ฟเวอร์ของคุณ

ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง LEMP stack บน AlmaLinux 8

อ้างอิง:

AlmaLinux

Nginx

MariaDB

PHP


วิธีสร้างกลุ่มใน Linux

วิธีสร้างกลุ่มใน Linux

กลุ่มใช้เพื่อจัดระเบียบผู้ใช้และสิทธิพิเศษเช่นการอ่านการเขียนและการดำเนินการอนุญาต ในการเพิ่ม groud คำสั่งคือ groupadd

3 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux

3 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux

อธิบาย 3 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux การใช้งาน CPU หมายถึงการใช้ทรัพยากรในการประมวลผล หรือปริมาณงานที่ CPU จัดการ

วิธีการติดตั้งและกำหนดค่า DenyHosts ใน CentOS 7

วิธีการติดตั้งและกำหนดค่า DenyHosts ใน CentOS 7

DenyHosts ใช้กันอย่างแพร่หลายแทน Fail2ban หากมีการพยายามเข้าสู่ระบบ SSH ที่ไม่ถูกต้องมากเกินไป จะถือว่าการโจมตีด้วยกำลังเดรัจฉานหรือ

เมานต์ดิสก์ใหม่ไปยังเซิร์ฟเวอร์ Linux

เมานต์ดิสก์ใหม่ไปยังเซิร์ฟเวอร์ Linux

เราจะเรียนรู้วิธีเมานต์ดิสก์ใหม่กับเซิร์ฟเวอร์ Linux สำหรับการสาธิตนี้ เราใช้เซิร์ฟเวอร์คลาวด์ CentOS 7 ตอนนี้เมานต์พาร์ติชั่นดังที่แสดงด้านล่าง

ง่ายต่อการติดตั้ง Fail2ban บน Ubuntu 20.04

ง่ายต่อการติดตั้ง Fail2ban บน Ubuntu 20.04

อธิบายว่าการติดตั้ง Fail2ban บน Ubuntu 20.04 นั้นง่ายเพียงใด Fail2ban เขียนด้วยภาษาโปรแกรม Python และเป็นโอเพ่นซอร์สฟรี การกำหนดค่า

วิธีการติดตั้ง WireGuard VPN บน Ubuntu 20.04

วิธีการติดตั้ง WireGuard VPN บน Ubuntu 20.04

อธิบายวิธีการติดตั้ง WireGuard VPN บน Ubuntu 20.04 เป็นอย่างดี WireGuard เป็น VPN ที่ใช้งานง่าย รวดเร็ว และทันสมัยมากซึ่งใช้การเข้ารหัสที่ล้ำสมัย

วิธีการติดตั้ง OpenSSL 1.1.1d ใน CentOS

วิธีการติดตั้ง OpenSSL 1.1.1d ใน CentOS

OpenSSL เป็นชุดเครื่องมือเต็มรูปแบบที่มีประสิทธิภาพในเชิงพาณิชย์สำหรับโปรโตคอล Transport Layer Security (TLS) & (SSL) เรียนรู้การติดตั้ง OpenSSL 1.1.1d ใน CentOS

วิธีการติดตั้งและกำหนดค่า CSF บน CentOS 8

วิธีการติดตั้งและกำหนดค่า CSF บน CentOS 8

วิธีติดตั้งและกำหนดค่า CSF บนเซิร์ฟเวอร์ CentOS 8 ConfigServer Security & Firewall เป็นไฟร์วอลล์ (SPI) แอปพลิเคชันการเข้าสู่ระบบ/การตรวจจับการบุกรุกและความปลอดภัย

การกำหนดค่ากฎการตรวจสอบไม่สะท้อน – วิธีแก้ไขปัญหา

การกำหนดค่ากฎการตรวจสอบไม่สะท้อน – วิธีแก้ไขปัญหา

การกำหนดค่ากฎการตรวจสอบไม่สะท้อนให้เห็น? เรียนรู้ว่าวิศวกรฝ่ายสนับสนุนของเราแก้ปัญหาและแก้ไขปัญหาได้อย่างไร ไฟล์การกำหนดค่ากฎ /etc/audit/rules.d/audit.rules

CloudLinux โหลดสูงบนเซิร์ฟเวอร์

CloudLinux โหลดสูงบนเซิร์ฟเวอร์

ในบทความนี้ เราจะเรียนรู้วิธีที่วิศวกรฝ่ายสนับสนุนของเราแก้ไขการโหลดสูงของ CloudLinux บนเซิร์ฟเวอร์ โปรดตรวจสอบให้แน่ใจว่าขีดจำกัด LVE ของคุณได้รับการกำหนดค่าอย่างเหมาะสม