Knowledgebase Udhëzime të thjeshta për të punuar me shërbimin Profitserver
Kryesor Knowledgebase Si të konfiguroni një server në internet (Apache-PHP-MySQL/MariaDB) në Linux

Si të konfiguroni një server në internet (Apache-PHP-MySQL/MariaDB) në Linux


Në këtë artikull, ne do t'ju japim udhëzime hap pas hapi se si të konfiguroni mjedisin e uebit në një server që funksionon Linux. Së pari, duhet të kuptoni se një server tipik në internet përbëhet nga disa komponentë që ndërveprojnë:

  • Serveri HTTP
  • përkthyes i gjuhës programuese
  • Sistemi i menaxhimit të bazës së të dhënave (DBMS)

Për të menaxhuar faqen tuaj të internetit, do t'ju duhet gjithashtu të konfiguroni një sistem të menaxhimit të përmbajtjes (CMS), një ndërfaqe në internet për menaxhimin e bazës së të dhënave dhe akses FTP.

Le të shqyrtojmë vendosjen e një konfigurimi shumë të njohur Apache-PHP-MySQL (MariaDB) në Linux. Ne gjithashtu do të instalojmë serverin vsftpd ftp, phpMyAdmin - një ndërfaqe në internet për menaxhimin e bazës së të dhënave dhe një sistem të menaxhimit të përmbajtjes WordPress.

Për të filluar, ju lutemi porosisni një server VPS ose një server të dedikuar . Për shembull, ne përdorëm një server virtual me adresë IP statike që ekzekutonte Ubuntu Server 18.04. Të gjitha komandat u ekzekutuan nga përdoruesi rrënjë.

Konfigurimi i serverit Apache HTTP

1. instalim

apt install apache2

Kur instalimi të ketë mbaruar, hapni një shfletues dhe kontrolloni "http://[server's_ip_address]"

Konfigurimi i serverit Apache HTTP

Nëse shihni një faqe mirëseardhjeje si kjo në pamjen e mësipërme, kjo do të thotë se serveri juaj HTTP po funksionon.

2. Krijo një faqe testimi

Drejtoria rrënjësore e parazgjedhur për faqen e internetit është “/var/www/html” . Këtu mund të gjeni faqen e mirëseardhjes që sapo patë. Le të krijojmë një drejtori të veçantë “/var/www/sites” për hostet virtuale dhe një nën-dosje “/var/www/sites/site1” me faqen e indeksit të faqes suaj të internetit të testimit.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

Në rezultat, skedari "/var/www/sites/site1/index.html" duhet të përmbajë vetëm një rresht kodi html:

<H1>Welcome</H1>

3. Konfigurimi i serverit Apache

Skedarët e konfigurimit të faqeve të internetit janë në katalogun “/etc/apache2/sites-available/” . Le të krijojmë një skedar konfigurimi për një host të ri virtual duke marrë si bazë konfigurimin e parazgjedhur nga skedari “000-default.conf” .

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Hapni skedarin “site1.conf” dhe ndryshoni atributin “DocumentRoot” . Vendosni shtegun e faqes suaj të internetit si vlerë, pra në rastin tonë është “/var/www/sites/site1”

Konfigurimi i serverit Apache

Në këtë fazë, ne nuk kemi nevojë të konfigurojmë funksionimin e njëkohshëm të shumë faqeve të internetit, kështu që mund të çaktivizojmë uebsajtin e paracaktuar dhe të aktivizojmë sajtin e ri. Ringarko konfigurimin e serverit për të aplikuar ndryshimet.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Hapni përsëri lidhjen "http://[server's _ip_address]" dhe sigurohuni që në vend të faqes së mirëseardhjes së parazgjedhur të kemi faqen tonë të re.

Konfigurimi i serverit Apache

Kemi përfunduar konfigurimin e serverit tonë HTTP dhe mund të vazhdojmë në hapin tjetër.

Konfigurimi i serverit FTP

1. instalim

Le të instalojmë serverin tonë ftp dhe një paketë shtesë "db-util" , që do të na duhet për të konfiguruar përdoruesit virtualë.

apt install vsftpd db-util

2. Krijo llogari lokale

Serveri vsftpd na lejon të konfigurojmë lejet e aksesit në një mënyrë shumë fleksibël. Për detyrat tona ne duhet t'u ofrojmë përdoruesve të ftp sa vijon:

  • akses të plotë në përmbajtjen e "/var/www/sites/";
  • çaktivizoni gjithçka që është më lart "/var/www/";
  • lidhje me një llogari virtuale;

Krijo një llogari lokale "virtuale" pa leje hyrjeje, por me qasje në dosjen kryesore "/var/www/" . Kjo llogari do të përdoret nga përdoruesit e ftp për t'u lidhur me serverin.

useradd -d /var/www virtual

Si parazgjedhje, "Root" do të jetë pronari i dosjes "/var/www" . Për t'u mundësuar përdoruesve të ftp të modifikojnë përmbajtjen e faqeve të internetit, le të ndryshojmë pronarin e "/var/www/sites/" duke përfshirë edhe nën-dosjet e "virtual".

chown -R virtual:root /var/www/sites

Si rezultat, përdoruesi "virtual" do të jetë në gjendje të shohë përmbajtjen e "/var/www/" dhe të shkruajë në nën-dosjen "/var/www/sites/".

3. konfiguracion

Konfigurimi kryesor është në skedarin "/etc/vsftpd.conf" , kështu që le ta hapim dhe ta modifikojmë si më poshtë:

#enable virtual users

anonymous_enable=NO

local_enable=YES

guest_enable=YES

guest_username=virtual
#configure permission

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

anon_umask=0022

chroot_local_user=YES
#launch settings

listen=YES

pasv_min_port=30000

pasv_max_port=30999

4. Krijo bazën e të dhënave

Do t'ju duhet një bazë të dhënash për të ruajtur të dhënat e llogarive virtuale.

Së pari, le të krijojmë një skedar teksti të thjeshtë "users.txt" në dosjen kryesore dhe të ruajmë detajet e aksesit (hyrjen dhe fjalëkalimin) e përdoruesve virtualë në çdo rresht tjetër. Për shembull, do të na duhet një përdorues virtual me hyrjen "ftp" dhe fjalëkalimin "Qwe123" . Pastaj skedari do të duket kështu:

ftp

Qwe123

Le të krijojmë bazën e të dhënave

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Le ta modifikojmë skedarin PAM të parazgjedhur "/etc/pam.d/vsftp" si më poshtë:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

Ju lutemi vini re se shtegu i bibliotekës “pam_userdb.so” mund të jetë i ndryshëm, por mund ta ndryshoni nëse është e nevojshme.

Rifresko serverin vsftpd për të aplikuar ndryshimet.

systemctl restart vsftpd

Ne përfunduam konfigurimin e serverit FTP.

Detajet e lidhjes:

  • ftp://[adresa_ip_server]
  • hyrje: ftp
  • fjalëkalimi: Qwe123

Konfigurimi i serverit PHP

1. Instalimi i PHP

Sot versioni më i fundit i qëndrueshëm i PHP është php 7.4.5 i cili nuk përfshihet në depot zyrtare të Ubuntu. Le të lidhim një depo të palëve të treta dhe të instalojmë versionin më të fundit të PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Kontrolloni

Që të ekzekutohet PHP, skedari i faqes së internetit duhet të ketë prapashtesën “.php” . Le ta riemërtojmë faqen tonë të testimit:

cd /var/www/sites/site1/

mv index.html index.php

Shtoni rreshtin e mëposhtëm php në skedarin “/var/www/sites/site1/index.php” , kështu që skedari duhet të duket kështu:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Ruani ndryshimet dhe kontrolloni rezultatin në shfletues.

Konfigurimi i serverit PHP - instalimi dhe kontrolli

Nëse shihni rezultatin e funksionit “phpinfo()” , interpretuesi PHP po funksionon siç duhet. Tani le të kalojmë në hapin tjetër.

Konfigurimi i MySQL (MariaDB).

1. instalim

Le të instalojmë MariaDB dhe një modul PHP për MySQL dhe më pas ringarkojmë Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Rifreskoni faqen e testimit dhe shkoni te seksioni PDO në tabelën e konfigurimit të PHP-së. Nëse mund ta gjeni seksionin “PDO_mysql” , atëherë kjo do të thotë që drajveri për Mysql është instaluar saktë.

Instalimi dhe konfigurimi i MySQL (MariaDB).

Pastaj do të duhet të bëjmë konfigurimin fillestar të sigurisë së MariaDB dhe të vendosim fjalëkalimin për përdoruesin "root" , të çaktivizojmë aksesin në distancë dhe të fshijmë të gjitha llogaritë e mysafirëve.

mysql_secure_installation

Në hapin e parë, duhet të futim fjalëkalimin e përdoruesit "root" për të hyrë në DBMS ose të shtypim Enter nëse nuk ka fjalëkalim. Meqenëse nuk është vendosur fjalëkalim për përdoruesin "root" pas instalimit, thjesht shtypni "Enter".

Ju lutemi vini re se në MariaDB ekzistojnë tashmë llogaritë e veta që nuk kanë të bëjnë fare me llogaritë e sistemit operativ. Pra, i vetmi përdorues me të cilin merremi në MariaDB është "root".

  MySQL: Krijoni një llogari dhe vendosni një fjalëkalim

Pas kësaj, konfiguruesi do të na kërkojë të caktojmë fjalëkalimin për përdoruesin root. Shtypni "Y" për të konfirmuar dhe futni fjalëkalimin e ri. Në rastin tonë, është "Qwe123".

  MySQL: Krijoni një llogari dhe vendosni një fjalëkalim

Përgjigju me "Y" të gjitha pyetjeve të tjera deri në fund.

Konfigurimi është bërë!

Detajet e aksesit të MariaDB:

  • Hyrja: rrënjë
  • Fjalëkalimi: Qwe123

Konfigurimi phpMyAdmin

1. instalim

Le të instalojmë shtesën e nevojshme për PHP - mbstring.

apt install php-mbstring

Në depon zyrtare ka vetëm një version të vjetëruar të phpMyAdmin, kështu që le ta instalojmë të riun me dorë.

Hapni faqen zyrtare të projektit " https://www.phpmyadmin.net/ " dhe shkarkoni arkivin më të fundit.

Instalimi dhe konfigurimi i phpMyAdmin

Kopjoni arkivin në server në dosjen "/var/www/sites/" duke përdorur çdo klient ftp.

Hiqeni dosjen nga arkivi dhe riemërtojeni në “phpMyAdmin” . Mos harroni të instaloni programin “unzip” . Mund ta fshini arkivin pasi ta keni hequr nga arkivi.

apt install unzip

cd /var/www/sites/

unzip phpMyAdmin-5.0.2-all-languages.zip

mv phpMyAdmin-5.0.2-all-languages phpMyAdmin

rm phpMyAdmin-5.0.2-all-languages.zip

Krijo dosjen e mëposhtme “/var/www/sites/phpMyAdmin/tmp” për skedarët e përkohshëm dhe aktivizo aksesin për të gjithë. Nëse nuk e bën këtë, phpMyAdmin do të raportojë se aksesi në dosjen e përkohshme është mohuar.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Krijo një pseudonim

Meqenëse phpMyAdmin nuk është një host virtual i veçantë dhe ndodhet jashtë drejtorisë rrënjësore, le të konfigurojmë pseudonimin.

Hapni skedarin "/etc/apache2/mods-available/alias.conf" dhe shtoni këtë rresht:

Alias /pma “/var/www/sites/phpMyAdmin"

brenda këtij seksioni:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Krijo një pseudonim

Rifresko Apache për të aplikuar ndryshimet.

systemctl reload apache2

Pseudonimi është vendosur, kështu që mund të hyjmë në phpMyAdmin këtu “http://[server's_ip_address]/pma”.

3. Përgatitja e bazës së të dhënave

Meqenëse kemi kufizuar përdorimin e përdoruesit rrënjë gjatë konfigurimit fillestar të MariaDB, do të duhet të krijojmë një llogari të re me të gjitha lejet që do të përdoren për të hyrë në phpMyAdmin.

Përveç kësaj, për të aktivizuar veçori shtesë të phpMyAdmin, do të na duhet një bazë të dhënash shërbimi dhe një llogari për të hyrë në të.

Le të krijojmë llogaritë

mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit

Ju lutem vini re se emri i bazës së të dhënave në kërkesën e dytë është në back sparks “… ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFICED BY …”,

Si rezultat, do të krijohen dy llogari në MariaDB:

  • Identifikohu: pma, Fjalëkalimi: Qwe123 Qasja e plotë, do të përdoret për t'u identifikuar në phpMyAdmin
  • Identifikohu: pmaservice, Fjalëkalimi: Qwe123Llogaria e shërbimit kërkohet që funksionet shtesë të funksionojnë

Në hapin tjetër, ne do t'i vendosim këto detaje në skedarin e konfigurimit "config.inc.php".

Pastaj do të na duhet të importojmë bazën e të dhënave nga skedari "phpMyAdmin/sql/create_tables.sql".

Le ta importojmë atë me ndihmën e phpMyAdmin.

Hapni lidhjen “http://[server's_ip_address]/pma”

Futni hyrjen "pma" dhe fjalëkalimin "Qwe123"

Shko te “Importo” , kliko “Zgjidh skedarin” dhe zgjidh skedarin “sql/create_tables.sql” në direktorinë rrënjë të phpMyAdmin. Në kompjuterin tënd duhet të jetë dosja “phpMyAdmin” me skedarët. Hiqe nga arkivi nëse është e nevojshme.

konfigurimi phpmyadmin

Klikoni "Tjetër" për të filluar importimin.

4. konfiguracion

Le të kopjojmë skedarin e konfigurimit nga shablloni

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Le të hapim skedarin e konfigurimit “/var/www/sites/phpMyAdmin/config.inc.php” dhe të bëjmë ndryshimet e mëposhtme:

Vendosni një vlerë të rastësishme prej 32 karakteresh për atributin “$cfg['blowfish_secret']” . Përdorni çdo gjenerator fjalëkalimesh për të.

Si të instaloni dhe konfiguroni WordPress në një server Linux

Hiqni komentet nga të gjitha rreshtat e seksionit "konfigurimi i ruajtjes së konfigurimit të phpMyAdmin" dhe vendosni emrin e përdoruesit dhe fjalëkalimin e llogarisë së shërbimit të MariaDB për atributet "controluser" dhe "controlpass" në përputhje me rrethanat. Në rastin tonë, janë pmaservice dhe Qwe123.

Si të instaloni dhe konfiguroni WordPress në një server Linux

Ruani ndryshimet.

Hyni në detaje për phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Hyrja: pma
  • Fjalëkalimi: Qwe123

Si të instaloni dhe konfiguroni WordPress në një server Linux

1. Vendosja e paketës dhe skedarëve të WordPress

Shkoni në faqen zyrtare të WP " https://ru.wordpress.org/ " dhe shkarkoni arkivin në kompjuterin tuaj lokal.

Ngarko arkivin në server në dosjen "/var/www/sites/" dhe hiqe nga arkivi atë në dosjen "wordpress ".

Kopjoni përmbajtjen e dosjes rrënjë “/var/www/sites/wordpress/” të faqes së internetit “/var/www/sites/site1/”.

Meqenëse i kopjuam skedarët nëpërmjet konsolës me leje root, le të ndryshojmë pronarin e dosjes “/var/www/sites/” duke përfshirë përmbajtjen e “virtual” . Kjo kërkohet për të mundësuar akses të plotë për lidhjen ftp nëpërmjet klientit.

cd /var/www/sites/

tar -xzvf wordpress-5.4-ru_RU.tar.gz

cp -R wordpress/* site1/

chown -R virtual:root /var/www/sites

2. Krijo një bazë të dhënash për WordPress

Hyni në phpMyAdmin dhe klikoni "Krijo bazën e të dhënave". Specifikoni një emër arbitrar të bazës së të dhënave, në rastin tonë "wordpress_db" dhe klikoni butonin "Krijo".

Krijoni një bazë të dhënash për WordPress

Zgjidhni bazën e të dhënave të re në seksionin e majtë dhe klikoni "Privilegjet"

Krijoni një bazë të dhënash për WordPress

Pastaj klikoni në "Shto llogari përdoruesi".

Futni hyrjen dhe fjalëkalimin ( wpservice / Qwe123 ) në dritaren e hapur, kontrolloni "Grant all privileges in the wordpress_db" dhe klikoni "Tjetër".

Shtoni llogarinë e përdoruesit në bazën e të dhënave për WordPress

Në faqen tjetër klikoni "Anulo të gjitha" për të rivendosur të gjitha privilegjet në nivelin e bazës së të dhënave dhe klikoni "Tjetër".

Shtoni llogarinë e përdoruesit në bazën e të dhënave për WordPress

3. Konfigurimi i WordPress në një server Linux

Shkoni te direktoria kryesore e faqes suaj të internetit dhe kopjoni skedarin e konfigurimit nga shablloni

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Hapni skedarin “wp-config.php” dhe futni parametrat e lidhjes së bazës së të dhënave që krijuam në hapin e mëparshëm dhe ruani ndryshimet.

Konfigurimi i WordPress në një server Linux

4. Instaloni CMS WordPress

Hapni lidhjen e mëposhtme në shfletues “http://[server's_ip_address]/wp-admin/install.php”.

Plotësoni të gjitha fushat dhe klikoni “Instalo WordPress” . Vendosni një emër përdoruesi dhe fjalëkalim të rastësishëm. Në rastin tonë, është wpadmin dhe Qwe123 përkatësisht.

Këto detaje do të përdoren për të hyrë në WordPress.

Instaloni CMS WordPress në një server Linux

Pasi të keni përfunduar instalimin, hapni lidhjen “http://[server's_ip_address]/wp-login.php” , futni të dhënat e aksesit dhe hyni në WordPress.

Instaloni CMS WordPress në një server Linux

Ju duhet të shihni një nga shabllonet e WordPress në faqen kryesore.

Instaloni CMS WordPress në një server Linux

Konfigurimi ka përfunduar.

Detajet e hyrjes në WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Hyni: wpadmin
  • Fjalëkalimi: Qwe123
Artikulli tjetër ❯ Konfigurimi i skedarit .htaccess

Na pyesni për VPS

Ne jemi gjithmonë të gatshëm t'u përgjigjemi pyetjeve tuaja në çdo kohë të ditës apo natës.