Инсталација Linux-а, OpenLiteSpeed-а, MariaDB-а, PHP-а (LOMP стек) на Ubuntu 22.04

Uvod

LOMP stek, koji čine Linux operativni sistem, OpenLiteSpeed veb server, MariaDB sistem za upravljanje bazama podataka i PHP programski jezik, predstavlja izuzetno efikasan i prilagodljiv sistem za hostovanje dinamičkih veb stranica i aplikacija. Zbog svoje jednostavnosti, brzine i visokog nivoa bezbednosti, LOMP stek je postao popularan izbor među programerima i administratorima. Ovaj detaljni vodič će vas korak po korak voditi kroz proces instalacije i konfigurisanja LOMP steka na Ubuntu 22.04 serveru.

Neophodne Postavke

* Novi Ubuntu 22.04 server
* Korisnički nalog (koji nije root) sa sudo privilegijama
* Statička IP adresa

Instalacija Linux-a (Ubuntu 22.04)

1. Kreiranje servera:

* Posetite zvaničnu Ubuntu veb stranicu i preuzmite najnoviju verziju ISO datoteke za Ubuntu Server 22.04.
* Kreirajte instalacioni USB ili DVD medijum pomoću alata poput Rufusa.
* Ubacite instalacioni medijum u server i ponovo pokrenite računar.

2. Pokretanje instalacije:

* Na početnom ekranu odaberite opciju „Install Ubuntu Server“ i pritisnite taster Enter.
* Odaberite jezik, raspored tastature i svoju lokaciju.
* Postavite lozinku za korisnički nalog.
* Odaberite „Nastavi sa instalacijom“.

3. Konfigurisanje mreže:

* Unesite statičku IP adresu, mrežnu masku i podrazumevani prolaz (gateway).
* Konfigurišite DNS servere.

4. Završetak instalacije:

* Odaberite „Da“ za instalaciju OpenSSH servera.
* Sačekajte da se proces instalacije završi.
* Uklonite instalacioni medijum i ponovo pokrenite server.

Instalacija OpenLiteSpeed-a

1. Dodavanje OpenLiteSpeed repozitorijuma:

sudo apt update
sudo apt install dirmngr gnupg
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 3997047040F5F50E
echo „deb http://rpms.litespeedtech.com/debian/ bionic main“ | sudo tee /etc/apt/sources.list.d/litespeed.list

2. Instaliranje OpenLiteSpeed-a:

sudo apt update
sudo apt install openlitespeed

Instalacija MariaDB-a

1. Dodavanje MariaDB repozitorijuma:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ‘deb [arch=amd64,i386,ppc64el] http://mirrors.mariadb.org/MariaDB/repo/10.9/ubuntu bionic main’
sudo apt update

2. Instaliranje MariaDB-a:

sudo apt install mariadb-server

3. Bezbednosna konfiguracija MariaDB-a:

sudo mysql_secure_installation

Instalacija PHP-a

1. Instaliranje PHP-a i potrebnih modula:

sudo apt install php php-fpm php-mysql php-gd php-mbstring

2. Konfigurisanje PHP-FPM:

* Otvorite konfiguracioni fajl za PHP-FPM:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

* Postavite listen na 127.0.0.1:9000
* Sačuvajte i zatvorite fajl.

3. Ponovno pokretanje PHP-FPM:

sudo systemctl restart php8.1-fpm

Konfigurisanje LOMP steka

Konfigurisanje OpenLiteSpeed-a

1. Konfigurisanje adrese slušanja:

* Otvorite konfiguracioni fajl za OpenLiteSpeed:

sudo nano /usr/local/openlitespeed/conf/httpd.conf

* Pronađite liniju koja počinje sa Listen i promenite je na:

Listen 80

2. Kreiranje virtuelnog hosta:

* Otvorite konfiguracioni fajl za virtuelni host:

sudo nano /usr/local/openlitespeed/conf/vhosts/example.com.conf

* Zamenite example.com sa vašim domenom ili IP adresom.
* Unesite sledeći sadržaj:

<VirtualHost example.com:80>
ServerName example.com
DocumentRoot /var/www/example.com/public
<Directory /var/www/example.com/public>
AllowOverride All
</Directory>
</VirtualHost>

3. Uvoz SSL sertifikata (opciono):

* Ukoliko posedujete SSL sertifikat, uvezite ga u OpenLiteSpeed:

sudo openssl pkcs12 -export -in example.com.pfx -out example.com.key -passout pass:your_password
sudo mv example.com.key /usr/local/openlitespeed/keys/

* Izmenite fajl virtuelnog hosta i dodajte sledeće linije:

SSLCertificateKeyFile /usr/local/openlitespeed/keys/example.com.key
SSLCertificateFile /usr/local/openlitespeed/keys/example.com.crt

Konfigurisanje MariaDB-a

* Kreirajte bazu podataka i korisnika za vašu veb stranicu:

sudo mysql -u root -p

* Izvršite sledeće komande:

CREATE DATABASE example_db;
CREATE USER ‘example_user’@’localhost’ IDENTIFIED BY ‘your_password’;
GRANT ALL PRIVILEGES ON example_db.* TO ‘example_user’@’localhost’;
FLUSH PRIVILEGES;
EXIT;

Konfigurisanje PHP-a

* Podesite PHP da koristi MariaDB:

* Otvorite konfiguracioni fajl za PHP:

sudo nano /etc/php/8.1/fpm/php.ini

* Pronađite liniju koja počinje sa mysql.default_socket i postavite je na:

mysql.default_socket = /var/run/mysqld/mysqld.sock

* Sačuvajte i zatvorite fajl.

Pokretanje i testiranje LOMP steka

* Pokrenite OpenLiteSpeed i MariaDB:

sudo systemctl start openlitespeed
sudo systemctl start mariadb

* Posetite vašu veb stranicu u pregledaču kako biste je testirali. Trebalo bi da vidite podrazumevanu OpenLiteSpeed stranicu.

Zaključak

Uspešno ste instalirali i konfigurisali LOMP stek na vašem Ubuntu 22.04 serveru. Ovaj stek nudi brzo, bezbedno i veoma skalabilno okruženje za hostovanje dinamičkih veb stranica i aplikacija. Sledeći korak je da instalirate i konfigurišete vašu veb aplikaciju ili CMS sistem na LOMP stek.

Često Postavljana Pitanja (FAQ)

1. Šta je LOMP stek?
LOMP stek se sastoji od Linux operativnog sistema, OpenLiteSpeed veb servera, MariaDB sistema za upravljanje bazama podataka i PHP programskog jezika. To je visoko efikasan i prilagodljiv sistem za hostovanje dinamičkih veb stranica i aplikacija.

2. Zašto bih koristio LOMP stek?
LOMP stek je lagan, brz, siguran i vrlo prilagodljiv. Predstavlja odličan izbor za veb stranice i aplikacije sa velikim protokom podataka ili one koje zahtevaju brz odziv.

3. **Kako