Ubuntu жүйесінде LAMP баптау
LAMP — бұл динамикалық веб-сайттар мен веб-қолданбалардың жұмысын қамтамасыз ету үшін әдетте серверге орнатылатын, бастапқы коды ашық бағдарламалық жасақтама жиынтығы (Linux, Apache, MySQL, PHP).
Бұл мақалада Ubuntu 18.04 операциялық жүйесі орнатылған серверге LAMP орнату процесі сипатталған.
LAMP-ты автоматты түрде орнату мүмкіндігі де бар: мұны сайтта сервер тапсырыс берген кезде немесе басқару панелі арқылы жаңа сервер құрған кезде, сондай-ақ операциялық жүйені қайта орнату кезінде жасауға болады.
Apache орнату
Apache веб-серверін орнату үшін келесі командаларды орындаңыз:
sudo apt update
sudo apt-get install apache2
Осыдан кейін Apache-ты автожүктеуге қосыңыз:
sudo systemctl enable apache2
Және веб-серверді іске қосыңыз:
sudo systemctl start apache2
Apache-тың дұрыс жұмыс істейтініне көз жеткізу үшін браузердің мекенжай жолына серверіңіздің IP мекенжайын енгізіңіз. Егер орнату сәтті өтсе, Apache-тың стандартты сәлемдесу терезесін көресіз:
Виртуалды хосттарды баптау
Apache-тың ерекшелігі — бір-бірінен тәуелсіз бапталатын виртуалды хосттар жасау мүмкіндігі. Бұл серверде бірнеше сайт орналастыруға мүмкіндік береді. Әр сайт жеке виртуалды хост ретінде бапталады, бұл икемділік пен әкімшілендірудің ыңғайлылығын қамтамасыз етеді.
Виртуалды хост жасамас бұрын сайттың доменін «Домендер» бөліміне қосыңыз. Бар доменді пайдалануға, жаңасын тіркеуге немесе тестілеу үшін тегін техникалық доменді пайдалануға болады. Бұл процедуралардың нұсқаулықтары берілген сілтемелер бойынша қолжетімді.
Сайтыңыз үшін каталог жасаңыз (бұл мысалда "site1" атауы пайдаланылады, сайтыңыз бен каталог үшін кез келген басқа атауды таңдауға болады):
sudo mkdir /var/www/site1
sudo mkdir /var/www/site1/public_html
Қол жеткізу құқықтарын орнатыңыз:
sudo chmod -R 755 /var/www
Әдепкі бойынша Apache-та "/etc/apache2/sites-available" каталогында сақталатын "000-default.conf" конфигурациялық файлы қосулы. Жаңа виртуалды хосттардың конфигурациялық файлдары да осы жерде сақталады.
Алдымен стандартты конфигурациялық файлды келесі командамен өшірейік:
sudo a2dissite 000-default
Содан кейін жаңа хост үшін конфигурациялық файл жасайық:
sudo nano /etc/apache2/sites-available/site1.conf
Және оны келесі түрге келтіріп өңдейік:
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin admin@localhost
DocumentRoot /var/www/site1/public_html
<Directory /var/www/site1/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/www/site1/error.log
CustomLog /var/www/site1/access.log combined
</VirtualHost>
Бұл файлды сақтаңыз.
Конфигурацияда көрсетілген параметрлерді талдап көрейік:
- <VirtualHost> блогында осы виртуалды хосттың баптауларын анықтайтын директивалар жиынтығы бар.
- ServerName — жаңа хосттың атауы, сайтыңыздың толық домендік атауы.
- ServerAlias — сайт қолжетімді болатын балама атау.
- ServerAdmin — сервер әкімшісінің электрондық пошта мекенжайы.
- DocumentRoot — site1 сайтының файлдары сақталатын түбірлік каталогқа апаратын жол.
- <Directory> блогы нақты каталогқа (/var/www/site1/public_html) қолданылатын баптауларды орнатады. Мұнда келесі параметрлер орнатылған: AllowOverride All — .htaccess файлында анықталған баптауларды пайдалануға рұқсат; Require all granted — каталогтың бүкіл мазмұнына қол жеткізуге рұқсат.
- ErrorLog — қателер журналы файлының орны (әдепкі бойынша журналдар тек root пайдаланушысы қол жеткізе алатын /etc/apache2/error.log каталогында сақталады, сондықтан ыңғайлы болу үшін журнал файлына басқа жол көрсетуге болады).
- CustomLog — қол жеткізу журналы файлының орны.
Виртуалды хосттың қалыпты жұмыс істеуі үшін осы директивалар жиынтығы жеткілікті, бірақ ол барлық мүмкін директиваларды қамтымайды. Қолжетімді директивалардың толық тізімі мен олардың сипаттамаларын Apache-тың ресми сайтынан табуға болады.
Содан кейін сайтты қосу үшін келесі команданы орындаңыз:
sudo a2ensite site1
Одан кейін Apache-ты қайта іске қосыңыз:
sudo systemctl restart apache2
Осы кезеңде виртуалды хостты баптау аяқталды. Оның дұрыс жұмыс істейтінін тексеру үшін сайттың индекс файлын жасаңыз:
nano /var/www/site1/public_html/index.html
Тексеру үшін оған кез келген HTML-кодты қосып, файлды сақтаңыз. Мысалы:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Сәтті!</title>
</head>
<body>
<h1>Виртуалды хост жұмыс істеп тұр!</h1>
</body>
</html>
Енді браузерді ашып, виртуалды хост бапталған сайттың мекенжайына өтіңіз. Егер бәрі дұрыс жасалса, жасалған индекс файлының мазмұнын көресіз.
MySQL / MariaDB орнату
Келесі қадам — дерекқорды басқару жүйесін (ДҚБЖ) орнату.
Ең көп таралған таңдау — MySQL, бірақ ұқсас мүмкіндіктер беретін MariaDB-ны да пайдалануға болады. MariaDB-ны басқару MySQL-ге ұқсас, сондықтан оның функционалын бағалау үшін MariaDB-ны қолданып көруге болады. MariaDB-ның MySQL-мен толыққа жуық үйлесімділігі деректерді жоғалтпай немесе басқа бағдарламалардың баптауларын өзгертпей бір ДҚБЖ-дан екіншісіне (нұсқалары ұқсас болған жағдайда) көшуге мүмкіндік береді.
- Егер MySQL-ді таңдасаңыз, келесі команданы орындаңыз:
sudo apt-get install mysql-server
Осыдан кейін төменде көрсетілгендей дерекқордың суперпайдаланушысының құпиясөзін орнатып, оны растау қажет болады:
- Егер орнату үшін MariaDB-ні таңдасаңыз, келесі команданы орындаңыз:
sudo apt-get install mariadb-server mariadb-client
Одан әрі қадамдар екі ДҚБЖ үшін де бірдей дерлік.
Негізгі қауіпсіздікті баптау үшін келесі команданы орындаңыз:
sudo mysql_secure_installation
Содан кейін жүйенің сұрақтарына ретімен жауап беріңіз.
MySQL үшін:
- Enter current password for root — дерекқор суперпайдаланушысының ағымдағы құпиясөзін енгізіңіз.
- Would you like to setup VALIDATE PASSWORD plugin — құпиясөздерді тексеру плагинін қосу немесе өшіру опциясы. Оны өз қалауыңыз бойынша пайдалана аласыз. Қосылған жағдайда құпиясөздердің қауіпсіздігіне қойылатын талаптар қолданылады; қосу үшін "y" басыңыз немесе қоспай жалғастыру үшін кез келген басқа пернені басыңыз.
- Change the root password — суперпайдаланушының құпиясөзін өзгертпеу үшін "n" таңдаңыз.
MariaDB үшін:
- Enter current password for root — Enter пернесін басыңыз.
- Change the root password — дерекқор суперпайдаланушысының жаңа құпиясөзін орнату үшін "y" басыңыз.
- New password — жаңа құпиясөзді енгізіңіз.
- Re-enter new password — жаңа құпиясөзді қайта енгізіңіз.
Содан кейін екі ДҚБЖ үшін де келесі қадамдармен жалғастырыңыз:
- Remove anonymous users — анонимді пайдаланушыларды жою үшін y енгізіңіз.
- Disallow root login remotely — root пайдаланушысына қашықтан қол жеткізуге тыйым салу үшін y басыңыз.
- Remove test database and access to it — тестілік дерекқорды жою үшін y енгізіңіз.
- Reload privilege tables now — пайдаланушылардың артықшылықтар кестелерін жаңарту үшін y енгізіңіз.
Дерекқорды баптау аяқталды.
Дерекқорға кіру үшін келесі команданы пайдаланыңыз:
mysql -u root -p
Содан кейін дерекқорды баптау кезінде орнатқан root құпиясөзін енгізіңіз.
MySQL командалық жол интерфейсінен шығу үшін \q енгізіңіз.
Дерекқорлармен ыңғайлы жұмыс істеу үшін біздің нұсқаулығымызды басшылыққа алып, phpMyAdmin орнатуға да болады.
PHP орнату
PHP-ді бірнеше негізгі модульмен бірге орнату үшін келесі команданы орындаңыз:
sudo apt-get install php libapache2-mod-php php-mysql
Сондай-ақ қажетті модульдерді осы командаға қосуға немесе оларды apt-get install модуль_атауы командасының көмегімен жеке-жеке орнатуға болады.
Әр модуль туралы қосымша ақпаратты келесі командамен алуға болады:
sudo apt show модуль_атауы
Қажетті модульдерді орнатқаннан кейін PHP-дің жұмыс істейтініне көз жеткізіңіз. Ол үшін сайтыңыздың каталогында PHP-файл жасаңыз:
nano /var/www/site1/public_html/test.php
Келесі кодты қосып, файлды сақтаңыз:
<?php
phpinfo();
?>
Енді браузерде келесі сілтемені ашыңыз: http://сервердің-IP-мекенжайы/test.php (немесе http://сіздің-домен/test.php). Егер бәрі дұрыс бапталса, PHP туралы ақпараты бар бетті көресіз.
Егер тестілік файл қажет болмаса, оны келесі командамен жоя аласыз:
rm /var/www/site1/public_html/test.php
Енді серверіңізге LAMP орнату аяқталды.