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

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

Увод

LOMP стек (Linux, OpenLiteSpeed, MariaDB, PHP) је високо перформансан и скалабилан веб серверски стек савршен за хостовање динамичких веб локација и апликација. Са својом лакоћом, брзином и безбедношћу, LOMP стек је популаран избор међу веб програмерима и администраторима. Овај детаљан водич ће вас корак по корак провести кроз инсталацију и конфигурисање LOMP стека на Ubuntu 22.04 серверу.

Поставке

* Нови Ubuntu 22.04 сервер
* Корисничко име (не root) са повластицама sudo
* Статичка IP адреса

Инсталација Linux-а (Ubuntu 22.04)

1. Креирајте сервер:

* Идите на веб локацију Ubuntu и преузмите најновију верзију ISO датотеке за Ubuntu Server 22.04.
* Креирајте УСБ или ДВД инсталациони медијум користећи алатку као што је Rufus.
* Убаците инсталациони медијум у сервер и поново покрените га.

2. Покрените инсталацију:

* Изаберите „Инсталирај Ubuntu Server“ на почетном екрану и притисните Ентер.
* Изаберите свој језик, распоред тастатуре и локацију.
* Поставите лозинку за свог корисника.
* Изаберите „Настави са инсталацијом“.

3. Конфигуришите мрежу:

* Унесите статичку IP адресу, маску мреже и подразумевани гејтвеј.
* Поставите ДНС сервере.

4. Завршите инсталацију:

* Изаберите „Да“ да инсталирате ОпенССХ сервер.
* Сачекајте да се инсталација заврши.
* Уклоните инсталациони медијум и поново покрените сервер.

Инсталација OpenLiteSpeed-а

1. Додајте репозиторијум OpenLiteSpeed:


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. Инсталирајте OpenLiteSpeed:


sudo apt update
sudo apt install openlitespeed

Инсталација MariaDB-а

1. Додајте репозиторијум MariaDB:


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. Инсталирајте MariaDB:


sudo apt install mariadb-server

3. Сигурносна конфигурација MariaDB-а:


sudo mysql_secure_installation

Инсталација PHP-а

1. Инсталирајте PHP и његове модуле:


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

2. Конфигуришите PHP-FPM:

* Уредите датотеку конфигурације PHP-FPM:


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

* Поставите listen на 127.0.0.1:9000
* Сачувајте и затворите датотеку.

3. Поново покрените PHP-FPM:


sudo systemctl restart php8.1-fpm

Конфигурација LOMP стека

Конфигурисање OpenLiteSpeed-а

1. Конфигуришу саслушивачку адресу:

* Уредите датотеку конфигурације OpenLiteSpeed:


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

* Пронађите линију која почиње са Listen и промените је у:


Listen 80

2. Креирајте виртуелног хоста:

* Уредите датотеку виртуелног хоста:


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

* Замените example.com са вашим доменским именом или IP адресом.
* Унесите следећи садржај:


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

3. Увезите сертификат SSL (опционо):

* Ако имате SSL сертификат, увезите га у 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/

* Уредите виртуелну хост датотеку и додајте следеће линије:


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

Конфигурисање MariaDB-а

* Креирајте базу података и корисника за своју веб локацију:


sudo mysql -u root -p

* Извршите следеће наредбе:


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;

Конфигурисање PHP-а

* Поставите PHP да користи MariaDB:

* Уредите датотеку конфигурације PHP-а:


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

* Пронађите линију која почиње са mysql.default_socket и поставите је на:


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

* Сачувајте и затворите датотеку.

Покретање и тестирање LOMP стека

* Покрените OpenLiteSpeed и MariaDB:


sudo systemctl start openlitespeed
sudo systemctl start mariadb

* Посетите своју веб локацију у прегледачу да бисте је тестирали. Требало би да видите подразумевану страницу OpenLiteSpeed.

Закључак

Инсталирали сте и конфигурисали LOMP стек на свом Ubuntu 22.04 серверу. Овај стек пружа брз, безбедан и веома проширив веб серверско окружење савршено за хостовање ваших динамичких веб локација и апликација. Следећи корак је да инсталирате и конфигуришете своју веб апликацију или ЦМС систем на LOMP стек.

Често Постављана Питања (FAQs)

1. Шта је LOMP стек?
LOMP стек се састоји од Linux-а, OpenLiteSpeed-а, MariaDB-а и PHP-а. То је високо перформансан и скалабилан веб серверски стек за динамичке веб локације и апликације.

2. Зашто бих користио LOMP стек?
LOMP стек је лаган, брз, безбедан и веома проширив. То је сјајан избор за веб локације и апликације са великим прометом или које захтевају брзо време одзива.

3. **Ка