Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Web serveriai

Atsakyti
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2018-09-18, 14:44
iv_vytenisg iv_vytenisg neprisijungęs
Super Moderator
 
Prisiregistravo: 2014 11
Žinutės: 63
Pagrindinis LAMP (Apache+MariaDB+PHP) diegimas Debian 9 aplinkoje

LAMP - tai yra atvirojo kodo programinės įrangos grupė naudojama serveriuose talpinančiuose internetines svetaines ir aplikacijas. LAMP paraidžiui reiškia - Linux operacinė sistema + Apache web tarnyba + MariaDB duomenų bazių valdymo sistema ir PHP programavimo kalba skirta svetainių programavimui.

Šioje pamokoje diegsime LAMP grupę serveryje naudojančiame Debian 9 operacinę sistemą.


0. Preliminarūs reikalavimai:

- Virtualus dedikuotas serveris naudojantis mūsų parengtą Debian 9 operacinės sistemos šabloną.


1. Apache tarnybos diegimas

Apache yra pati populiariausia web serverio tarnyba, todėl yra dažniausiai rekomendama serveriams, kurie bus naudojami svetainių talpinimui.

Įdiegti Apache galite įvykdę šias komandas:

Kodas:
apt update
apt install apache2
Jums bus pateikiama informacija, kokie paketai bus diegiami ir kiek jie vietos užims serveryje. Įveskite "y", pasirinkite Enter ir diegimas bus pradėtas.

Kai diegimas bus baigtas, galite patikrinti ar diegimas buvo sėkmingas į naršyklę įvedę savo serverio IP adresą:

Kodas:
http://jūsų_serverio_IP_adresas
Ir Jums patiekiamas standartinis Apache puslapis:



Jeigu Jums yra pateikiamas šis puslapis, reiškia web tarnyba yra sėkmingai įdiegta.


2. MariaDB diegimas:

MariaDB duomenų bazių valdymo sistema suteikia galimybę talpinti bei administruoti duomenų bazėje laikomus duomenis. Ši sistema paremta MySQL duomenų bazių valdymu.

Diegimas atliekamas terminale paleidus šią komandą:

Kodas:
apt install mariadb-server
Paleidus šią pamoką taip pat bus patiekiama informacija apie paketus, kurie bus diegiami, bei nurodoma, kiek jie vietos užims. Įveskite "y" ir pasirinkite Enter.

Kai diegimas bus atliktas, įvykdykite komandą:

Kodas:
mysql_secure_installation
Paleidus šią komandą Jūsų bus paklausiama kelių su Jūsų duomenų bazių saugumu susijusių klausimų, kuriuos pasirinkus bus atlikti saugumo nustatymai.

Toliau rekomenduojame sukurti naują naudotoją vardu "admin", kuris turės tokias pačias teises, kaip ir "root" naudotojas, tačiau prieš atliekant veiksmus bus papildomai perklausiama slaptažodžio. Paleiskite komandą:

Kodas:
mariadb
Ir sukurkite naują naudotoją su root privilegijomis. Galite pakeisti "admin" ir "slaptažodis" į savo norimą naudotojo vardą ir slaptažodį:

Kodas:
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'slaptažodis' WITH GRANT OPTION;
Atlikte sekančią komandą, kurios pagalba užtikrinsite, kad privilegijos išsaugotos ir galimos šio prisijungimo metu:

Kodas:
FLUSH PRIVILEGES;
Tada galite išeiti iš duomenų bazių valdymo:

Kodas:
exit
Dabar galite prisijungti prie administravimo su nauju naudotoju ir įvestu slaptažodžiu:

Kodas:
mariadb -u admin -p

3. PHP diegimas

PHP yra komponentas, kuris suteiks galimybę atvaizduoti svetainių dinaminį turinį. PHP gali paleisti skriptą, prisijungti prie duomenų bazės tam, kad gautų reikiamą informaciją ir dirbti su svetainės turiniu ir jo atvaizdavimui.

PHP diegimui naudokite šią komandą:

Kodas:
sudo apt install php libapache2-mod-php php-mysql
Atlikus diegimą visų pirmą siūlytume pakeisti pagrindinio failo nustatymą. Standartiškai pagrindinis failas yra "index.html", o tam, kad galima būtų atvaizduoti PHP programine kalba paremtą kodą, reikia pakeisti šį nustatymą į "index.php". Šiam veiksmui Jums visų pirma reikia įsidiegti Nano failų redagavimo įrankį paleidus komandą:

Kodas:
apt install nano
Tada su Nano atsidarykite šį failą:

Kodas:
nano /etc/apache2/mods-enabled/dir.conf
Šio failo turinys atrodys taip:

Kodas:
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Failą perrašykite, kad pirmasis failas po "DirectoryIndex" būtų index.php, o ne index.html. Tai atrodytų taip:

Kodas:
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Tada pasirinkite CTRL+X ir Enter tam, kad būtų išsaugoti pakeitimai. Tada perkraukite Apache, kad būtų matomi pakeitimai:

Kodas:
systemctl restart apache2
Perkrovus dar galite patikrinti Apache statusą paleidus komandą:

Kodas:
systemctl status apache2
Jums bus pateikiamas tekstas:

Kodas:
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-09-18 10:17:06 EEST; 1min 36s ago
  Process: 10537 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 10544 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 10548 (apache2)
   CGroup: /system.slice/apache2.service
           ├─10548 /usr/sbin/apache2 -k start
           ├─10549 /usr/sbin/apache2 -k start
           ├─10550 /usr/sbin/apache2 -k start
           ├─10551 /usr/sbin/apache2 -k start
           ├─10552 /usr/sbin/apache2 -k start
           └─10553 /usr/sbin/apache2 -k start

4. PHP testavimas

Tam, kad galėtume patikrinti ar sistema yra korektiškai sukonfigūruota PHP veikimui, sukurkite standartinį PHP skriptą faile "info.php". Šis failas turi būti išsaugotas pagrindinėje web serverio direktorijoje "/var/www/html/". Failo sukūrimui paleiskite komandą:

Kodas:
nano /var/www/html/info.php
Ir įkelkite tekstą:

Kodas:
<?php
phpinfo();
?>
Išsaugokite ir išeikite iš failo. Patikrinti failo atvaizduojamą informaciją galite jį atsidarę adresu:

http://jūsų_serverio_IP_adresas/info.php

Jums bus pateikiamas tokio tipo langą:



Šiame puslapyje pateikiama standartinė informacija apie serverį iš PHP perspektyvos. Ši informacija naudinga patikrinimui ar visa naudojama programinė įranga yra tinkama Jūsų serveriui ir gali veikti serveryje.

Rekomenduojame ištrinti šį failą tam, kad trečiųjų šalių asmenys nematytų informacijos apie Jūsų serverį. Tam atlikti paleiskite komandą:

Kodas:
rm /var/www/html/info.php
Ir viskas, LAMP sėkmingai veikia Jūsų serveryje!
Prisegti paveikslėliai
Paspauskite paveiksliuką, jei norite padidinti

Pavadinimas:	small_php_info_debian9.jpg‎
Peržiūros:	61
Dydis:	138.1 KB
ID:	395  

Paskutinį kartą redagavo iv_vytenisg : 2018-09-18 14:50
Atsakyti su citata
Atsakyti

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija


Visi laikai yra GMT +3. Šiuo metu yra 03:05.


Powered by vBulletin®
Copyright ©2000 - 2018, vBulletin Solutions, Inc.