Biblioteka Paprastos instrukcijos, kaip dirbti su Profitserver paslauga

Kaip įdiegti LAMP Stack „CentOS Stream“.


Šiame straipsnyje išsamiai apibūdinsime LAMP dėklo diegimo serveryje, kuriame veikia CentOS Stream operacinė sistema, procesą. Sužinosite, kaip žingsnis po žingsnio sukonfigūruoti kiekvieną komponentą ir patikrinti įdiegto kamino funkcionalumą. Vartotojams, dirbantiems su Debian/Ubuntu platinimais, panašus LAMP diegimo procesas aprašytas kitas mūsų straipsnis.

LAMP steką sudaro programinės įrangos rinkinys, įskaitant Linux operacinę sistemą, Apache žiniatinklio serverį, MySQL arba MariaDB duomenų bazių valdymo sistemą ir PHP scenarijų kalbą. Šie komponentai veikia kartu, kad sukurtų galingą ir lanksčią platformą žiniatinklio programoms ir svetainėms diegti.

Serverio paruošimas

Prieš pradedant montavimą, reikia atlikti keletą parengiamųjų veiksmų.

Perjungimas į supervartotoją

Visų pirma, turite įgyti supervartotojo (root) teises, nes daugumai serverio sąrankai reikalingų komandų reikia didesnių teisių. Įveskite šią komandą, kad perjungtumėte į root naudotoją:

su -

Sistemos atnaujinimas

Tada rekomenduojama atnaujinti visus įdiegtus paketus į naujausias versijas. Norėdami atnaujinti, paleiskite komandą:

dnf update -y

Ugniasienės konfigūracija

Norėdami užtikrinti savo serverio saugumą, turite sukonfigūruoti prieigos taisykles. „CentOS Stream“ pagal numatytuosius nustatymus naudoja ugniasienę kaip taisyklių valdymo sistemą. Įsitikinkite, kad ugniasienė įdiegta ir veikia:

systemctl status firewalld

Tada atidarykite prievadus, kuriuos naudos LAMP krūva:

  • HTTP (80 prievadas) prieigai prie svetainės;
  • HTTPS (443 prievadas) saugiai prieigai prie svetainės;
  • MySQL (3306 prievadas) prieigai prie duomenų bazės (jei reikalingas nuotolinis ryšys).

Norėdami atidaryti šiuos prievadus, naudokite šias komandas:

firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp

Taip pat pridėkite SSH ryšio taisyklę:

firewall-cmd --permanent --add-port=22/tcp

Pridėję visas būtinas taisykles, iš naujo įkelkite ugniasienės nustatymus:

firewall-cmd --reload

Įsitikinkite, kad ugniasienė veikia tinkamai. Norėdami peržiūrėti visas taisykles, paleiskite šią komandą:

firewall-cmd --list-all
„Centos“ ugniasienės taisyklių tikrinimas

Apache diegimas

Norėdami įdiegti „Apache“, naudokite DNF paketų tvarkyklę. Jei jums reikia tik pagrindinės Apache versijos, naudokite šią komandą:

dnf install httpd -y

Be pagrindinio „Apache“ diegimo, taip pat galite pridėti įvairių paslaugų ir modulių, kad padidintumėte žiniatinklio serverio funkcionalumą ir padidintumėte saugumą. Šios komandos sintaksė yra tokia:

dnf install additional_packages –y

Norėdami įdiegti paslaugą kartu su papildomais paketais, komanda atrodo taip:

dnf install httpd additional_packages -y

Žr oficialūs dokumentai susipažinti su turimomis komunalinėmis paslaugomis ir moduliais.

Įdiegę „Apache“, paleiskite ją ir pridėkite prie paleisties:

systemctl start httpd systemctl enable httpd

Patikrinkite paslaugos būseną naudodami komandą:

systemctl status httpd
„Apache“ paslaugos būsena „CentOS“.

Šiame etape galite atidaryti žiniatinklio naršyklę ir adreso juostoje įvesti serverio IP adresą. Turėtumėte pamatyti „Apache“ pasveikinimo puslapį, nurodantį sėkmingą diegimą:

„Apache“ pasveikinimo puslapis

Pagal numatytuosius nustatymus „Apache“ „CentOS“ yra /etc/httpd katalogas. Jo viduje yra įvairūs pakatalogiai ir failai, naudojami serverio konfigūravimui ir valdymui.

Svetainės failai, pvz., HTML, CSS, JavaScript, turėtų būti dedami į / Var / www / html katalogas. Visi šiame kataloge esantys failai bus pasiekiami jūsų svetainės adresu.

MySQL diegimas

Šiame skyriuje apžvelgsime „MariaDB“ diegimo ir konfigūravimo „CentOS Stream“ serveryje procesą. MariaDB yra MySQL šakutė, kuri palaiko suderinamumą su MySQL, bet siūlo geresnį našumą, patobulintas funkcijas ir aktyvią kūrėjų bendruomenę. Norėdami įdiegti įrankį, naudokite komandą:

dnf install mariadb-server mariadb -y

Įdiegę paleiskite paslaugą ir įgalinkite ją paleisti sistemos įkrovos metu:

systemctl start mariadb systemctl enable mariadb

Norėdami įsitikinti, kad MariaDB paslauga veikia tinkamai, naudokite šią komandą:

systemctl status mariadb
„MariaDB“ būsenos tikrinimas „CentOS“.

MariaDB pateikia saugos sąrankos scenarijų, leidžiantį pašalinti nesaugius numatytuosius nustatymus ir apsaugoti duomenų bazę. Paleiskite tai:

sudo mysql_secure_installation

Vykdant scenarijų būsite paraginti atlikti kelis veiksmus:

  1. Nustatykite root vartotojo slaptažodį (jei dar nenustatytas);
  2. Pašalinti anoniminius vartotojus;
  3. Neleisti nuotoliniu būdu prisijungti kaip root;
  4. Pašalinkite bandymų duomenų bazę ir prieigą prie jos;
  5. Iš naujo įkelkite privilegijų lenteles, kad pritaikytumėte pakeitimus.

Visuose etapuose rekomenduojama atsakyti teigiamai (y).

Baigę pradinę saugos sąranką, galite prisijungti prie MariaDB. Norėdami tai padaryti, paleiskite komandą:

mysql -u root -p

Norint užtikrinti, kad MariaDB veiktų tinkamai, rekomenduojama sukurti bandomąją duomenų bazę. Vykdykite šias komandas MariaDB konsolėje:

CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;

Šios komandos sukurs naują duomenų bazę testdb, lentelę test_table ir pridės vieną įrašą. Tada jie parodys lentelės turinį, kad būtų galima patikrinti:

Tikrinama, ar MariaDB veikia tinkamai

Norėdami išeiti iš apvalkalo, naudokite komandą:

exit

PHP diegimas

Įdiegę Apache ir MySQL, kitas žingsnis yra įdiegti ir sukonfigūruoti PHP, kuris yra atsakingas už dinaminių tinklalapių apdorojimą. Panašiai kaip „Apache“, galite atlikti pagrindinį PHP diegimą ir pridėti reikalingų papildomų modulių. Norėdami atlikti pagrindinį diegimą, naudokite komandą:

dnf install php

Tačiau šioje formoje įrankis retai įdiegiamas. Dažniau įdiegimas vyksta iš karto naudojant papildomus modulius. Įdiegkime su kai kuriais svarbiais moduliais:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Žr oficialūs dokumentai Norėdami gauti visą galimų modulių sąrašą. Norėdami patikrinti įdiegtus modulius, naudokite komandą:

php -m

Norėdami patikrinti įdiegtą PHP versiją, naudokite komandą:

php -v
Tikrinama php versija

Pagrindinis PHP konfigūracijos failas yra adresu /etc/php.ini. Atidarykite šį failą teksto rengyklėje:

vim /etc/php.ini

Atlikite reikiamus pakeitimus, pavyzdžiui, nustatykite teisingą laiko juostą naudodami direktyvą date.timezone ir koreguokite įkėlimo failo dydžius naudodami direktyvas upload_max_filesize ir post_max_size. Jei anksčiau nedirbote su konsolės teksto rengyklėmis, mes parengėme straipsnis padėti suprasti darbo su vim pagrindus.

Įdiegę įrankį ir atlikę bet kokius konfigūracijos failo pakeitimus, iš naujo paleiskite „Apache“ paslaugą:

systemctl restart httpd

Norėdami patikrinti funkcionalumą, sukurkite paprastą scenarijų, kuriame bus rodoma informacija apie PHP versiją ir esamus nustatymus. Sukurkite failą info.php žiniatinklio serverio šakniniame kataloge / Var / www / html su tokiu turiniu:

<?php phpinfo(); ?>

Atidarykite žiniatinklio naršyklę ir įveskite serverio URL, po kurio – bandomojo scenarijaus failo pavadinimą. Pavyzdžiui:

http://your_server_ip/info.php

Jei viskas nustatyta teisingai, pamatysite išsamią informaciją apie PHP versiją, nustatymus, palaikomus modulius ir dar daugiau:

Tikrinama php funkcija

Išvada

LAMP dėklo įdiegimas CentOS Stream serveryje yra svarbus žingsnis kuriant patikimą žiniatinklio serverį. Vykdydami instrukcijas sužinojote, kaip sukonfigūruoti Apache, MySQL ir PHP, kurie yra būtini dinamiškoms svetainėms. Šis dėklas atveria daug galimybių žiniatinklio kūrimui, o tolesnis tyrimas ir optimizavimas padės pagerinti serverio našumą ir patikimumą.

Kitas straipsnis ⮞ 5 bendros serverio konfigūracijos jūsų žiniatinklio programai

Klauskite mūsų apie VPS

Mes visada pasiruošę atsakyti į jūsų klausimus bet kuriuo dienos ar nakties metu.