Jak zainstalować LEMP Stack na AlmaLinux 8

Jak zainstalować LEMP Stack na AlmaLinux 8

W tym artykule wyjaśnimy, jak zainstalować stos LEMP na AlmaLinux 8.

Stos oprogramowania LEMP to grupa oprogramowania, które może służyć do obsługi dynamicznych stron internetowych i aplikacji internetowych napisanych w PHP. Jest to akronim opisujący system operacyjny Linux z serwerem sieciowym Nginx (wymawiane jak „Engine-X”). Dane backendu są przechowywane w bazie danych MySQL, a przetwarzanie dynamiczne jest obsługiwane przez PHP.

Ten artykuł poprowadzi Cię przez instalację Nginx jako serwera WWW, MariaDB jako bazy danych i PHP.

Warunki wstępne

  • AlmaLinux zainstalował dedykowany serwer lub KVM VPS.
  • Dostęp użytkownika root lub zwykły użytkownik z uprawnieniami administratora.

Zainstaluj LEMP Stack na AlmaLinux 8

1. Zainstaluj serwer WWW Nginx

Zainstaluj NGINX za pomocą następującego polecenia:

# dnf install nginx -y

Po zakończeniu instalacji uruchom następujące polecenia, aby włączyć i uruchomić serwer:

# systemctl start nginx && systemctl enable nginx

Skonfiguruj zaporę. Dodaj porty http i https w firewallu za pomocą następującego polecenia:

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

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

Aby zastosować zmiany, musisz ponownie załadować usługę zapory:

# firewall-cmd --reload

2. Zainstaluj bazę danych MariaDB

Otwórz stronę ustawień repozytoriów MariaDB, wybierz dystrybucję, wydanie i wersję MariaDB, którą chcesz zainstalować.

W tym artykule korzystamy z MariaDB 10.5

Utwórz plik MariaDB.repo w swoim ulubionym edytorze:

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

I dodaj następujące wiersze:

# 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.

Teraz zaktualizuj repozytorium.

# dnf update -y

Teraz rozpocznij instalację MariaDB 10.5

# dnf install mariadb-server -y

Po zakończeniu uruchom MariaDB:

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

Instalacja została zakończona.

Zabezpiecz MySQL

Aby zabezpieczyć instalację MySQL, należy usunąć anonimowego użytkownika utworzonego podczas instalacji. Aby to zrobić, uruchom następujące polecenie:

# mysql_secure_installation

Początkowo nie ma hasła dla roota. Naciśnij enter.

Wpisz aktualne hasło dla roota (wpisz dla żadnego):

Naciśnij ENTER, aby wprowadzić nowe hasło.

Set root password? [Y/n]

Wprowadź i potwierdź hasło roota dla MariaDB.

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

Naciśnij klawisz ENTER, aby usunąć anonimowego użytkownika.

Remove anonymous users? [Y/n]: Y

Naciśnij klawisz ENTER, aby uniemożliwić zdalne logowanie root.

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

Naciśnij klawisz ENTER, aby usunąć testową bazę danych.

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

Naciśnij klawisz ENTER, aby ponownie załadować tabele uprawnień.

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

To kończy podstawową konfigurację zabezpieczeń.

3. Zainstaluj PHP

Dodaj repozytorium EPEL (Extra Packages for Enterprise Linux):

# dnf install epel-release -y

Zainstaluj repozytorium Remi:

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

Tutaj możesz wybrać wersję PHP, którą chcesz zainstalować.

# dnf module list php

Wyjście:

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

Następnie, aby włączyć strumień PHP remi-8.0 uruchom następujące polecenia dnf.

# dnf module reset php -y

# dnf module enable php:remi-8.0 -y

Teraz zainstaluj PHP. Tutaj możesz wybrać lub dodać moduły PHP zgodnie z własnymi wymaganiami.

# dnf install php php-fpm -y

Sprawdź instalację.

# php -v

Proces instalacji został pomyślnie zakończony.

Przejdź do przeglądarki i wprowadź adres IP serwera.

W tym artykule wyjaśniliśmy, jak zainstalować stos LEMP na AlmaLinux 8.

Referencja:

AlmaLinux

Nginx

MariaDB

PHP


Jak stworzyć grupę w Linuksie

Jak stworzyć grupę w Linuksie

Grupy służą do organizowania użytkowników i ich uprawnień, takich jak odczytywanie uprawnień do pisania i wykonywania. Aby dodać grupę, polecenie to groupadd.

3 sposoby na sprawdzenie wykorzystania procesora w systemie Linux

3 sposoby na sprawdzenie wykorzystania procesora w systemie Linux

Dobrze wyjaśnij 3 sposoby sprawdzania wykorzystania procesora w systemie Linux. Wykorzystanie procesora odnosi się do wykorzystania zasobów przetwarzania lub ilości pracy obsługiwanej przez procesor.

Jak zainstalować i skonfigurować DenyHosts w CentOS 7?

Jak zainstalować i skonfigurować DenyHosts w CentOS 7?

DenyHosts jest szeroko stosowany jako alternatywa dla Fail2ban. Jeśli było zbyt wiele nieprawidłowych prób logowania SSH, zakłada się, że jego ataki brute-force lub

Zamontuj nowy dysk na serwerze Linux

Zamontuj nowy dysk na serwerze Linux

Dowiemy się, jak zamontować nowy dysk do serwera Linux. Do tej demonstracji używamy serwera w chmurze CentOS 7. teraz zamontuj partycję, jak pokazano poniżej.

Łatwa instalacja Fail2ban na Ubuntu 20.04

Łatwa instalacja Fail2ban na Ubuntu 20.04

Dobrze wyjaśnij, jak łatwo zainstalować Fail2ban na Ubuntu 20.04. Fail2ban jest napisany w języku programowania Python i jest darmowym oprogramowaniem typu open source. Konfiguracja.

Jak zainstalować WireGuard VPN na Ubuntu 20.04

Jak zainstalować WireGuard VPN na Ubuntu 20.04

Dobrze wyjaśnij, jak zainstalować WireGuard VPN na Ubuntu 20.04. WireGuard to niezwykle prosta, szybka i nowoczesna sieć VPN, która wykorzystuje najnowocześniejszą kryptografię

Jak zainstalować OpenSSL 1.1.1d w CentOS

Jak zainstalować OpenSSL 1.1.1d w CentOS

OpenSSL to solidny, w pełni funkcjonalny zestaw narzędzi klasy komercyjnej dla protokołów Transport Layer Security (TLS) i (SSL). Dowiedz się, jak zainstalować OpenSSL 1.1.1d w CentOS

Jak zainstalować i skonfigurować CSF na CentOS 8

Jak zainstalować i skonfigurować CSF na CentOS 8

Jak zainstalować i skonfigurować CSF na serwerze CentOS 8. ConfigServer Security & Firewall to zapora sieciowa (SPI), aplikacja do logowania/wykrywania włamań i zabezpieczeń.

Konfiguracja reguł audytu nie została odzwierciedlona — jak rozwiązywać problemy

Konfiguracja reguł audytu nie została odzwierciedlona — jak rozwiązywać problemy

Konfiguracja reguł audytu nie została odzwierciedlona? Dowiedz się, jak nasi inżynierowie pomocy technicznej diagnozują i rozwiązują problem.Plik konfiguracyjny reguł /etc/audit/rules.d/audit.rules

CloudLinux Wysokie obciążenie na serwerze

CloudLinux Wysokie obciążenie na serwerze

W tym artykule dowiemy się, jak nasi inżynierowie pomocy technicznej naprawiają wysokie obciążenie serwera CloudLinux. Upewnij się, że Twoje limity LVE są poprawnie skonfigurowane.