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 lutem porosis serverin VPS or server të dedikuar. Për shembull, ne përdorëm një server virtual me adresë IP statike që ekzekuton 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]"

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 e parazgjedhur rrënjë për faqen e internetit është "/var/www/html". Këtu mund të gjeni faqen e mirëseardhjes që sapo keni parë. Le të krijojmë një drejtori të veçantë "/var/www/sites" për hostet virtualë dhe një nënfolder "/var/www/sites/site1" me faqen e indeksit të faqes suaj të testimit.
cd /var/www/ mkdir -p sites/site1 echo "<H1>Welcome</H1>" > sites/site1/index.html
Si rezultat, skedari "/var/www/sites/site1/index.html" duhet të përmbajë vetëm një rresht të kodit html:
<H1>Welcome</H1>
3. Konfigurimi i serverit Apache
Skedarët e konfigurimit të faqeve të internetit janë në "/etc/apache2/sites-available/" katalogu. Le të krijojmë një skedar konfigurimi për një host të ri virtual duke marrë konfigurimin e paracaktuar nga skedari "000-default.conf" si bazë.
cd /etc/apache2/sites-available/ cp 000-default.conf site1.conf
Hapni skedarin "site1.conf" dhe ndryshoni "DocumentRoot" atribut. Vendosni rrugën e faqes suaj të internetit si vlerë, kështu që në rastin tonë është "/var/www/sites/site1"

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 lidhjen "http://[adresa_ip_e serverit]" përsëri dhe sigurohuni që në vend të faqes së paracaktuar të mirëseardhjes të kemi faqen tonë të re.

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 të konfigurojmë 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 akses 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
"Rrënja" do të jetë pronar i "/var/www" dosje si parazgjedhje. 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ë nëndosjet e "virtuale".
chown -R virtual:root /var/www/sites
Si rezultat, përdoruesi "virtuale" do të jetë në gjendje të shohë përmbajtjen e "/var/www/" dhe shkruani në "/var/www/sites/" nëndosje
3. konfiguracion
Konfigurimi kryesor është në skedar "/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 ruani detajet e hyrjes (identifikimi dhe fjalëkalimi) të përdoruesve virtualë në çdo linjë tjetër. Për shembull, do të na duhet një përdorues virtual me hyrjen "ftp" dhe fjalëkalimin "Qwe123". Atëherë skedari do të duket si ky:
ftp Qwe123
Le të krijojmë bazën e të dhënave
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Le të modifikojmë skedarin e paracaktuar PAM "/etc/pam.d/vsftp" si vijon:
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 rruga e "pam_userdb.so" biblioteka mund të jetë e ndryshme, por ju mund ta ndryshoni atë 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
Në mënyrë që PHP të ekzekutohet, skedari i faqes në internet duhet të ketë ".php" shtrirje. Le të riemërtojmë faqen tonë të testimit:
cd /var/www/sites/site1/ mv index.html index.php
Shtoni rreshtin e mëposhtëm php në skedar "/var/www/sites/site1/index.php", kështu që skedari duhet të duket si ky:
<H1>Welcome</H1> <?php phpinfo(); ?>
Ruani ndryshimet dhe kontrolloni rezultatin në shfletues.

Nëse shihni rezultatin e funksionit "phpinfo()", përkthyesi PHP po funksionon siç duhet. Tani le të vazhdojmë 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
Rifresko faqen e testimit dhe shkoni te seksioni PDO në tabelën e konfigurimit të PHP. Nëse mund ta gjeni seksionin "PDO_mysql", atëherë do të thotë që drejtuesi për Mysql është instaluar saktë.

Atëherë do të na duhet të bëjmë konfigurimin fillestar të sigurisë së MariaDB dhe të vendosim fjalëkalimin për të "Rrënjë" përdorues, çaktivizoni aksesin në distancë dhe fshini të gjitha llogaritë e mysafirëve.
mysql_secure_installation
Në hapin e parë, ne duhet të hyjmë në "rrënja" fjalëkalimin e përdoruesit për të hyrë në DBMS ose shtypni Enter nëse nuk ka fjalëkalim. Meqenëse nuk ka asnjë fjalëkalim të caktuar për "rrënja" përdoruesi pas instalimit, thjesht shtypni "Hyni".
Ju lutemi vini re se në MariaDB ka tashmë llogaritë e veta që nuk kanë asnjë lidhje me llogaritë e OS. Pra i vetmi përdorues me të cilin kemi të bëjmë në MariaDB është "rrënja".

Pas kësaj, konfiguruesi do të na kërkojë të vendosim fjalëkalimin për përdoruesin rrënjë. Lloji "Y" për të konfirmuar dhe futur fjalëkalimin e ri. Në rastin tonë, është "Qwe123"

përgjigje "Y" për të gjitha pyetjet e 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.

Kopjoni arkivin në server në "/var/www/sites/" dosje duke përdorur çdo klient ftp.
Zharkivoni dosjen dhe riemërtoni atë në "phpMyAdmin". Mos harroni të instaloni "zhblloko" dobia. Ju mund ta fshini arkivin pasi ta keni hequr atë.
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ë përkohshëm dhe mundësoni aksesin për të gjithë. Nëse nuk e bëni këtë, phpMyAdmin do të raportojë hyrjen e refuzuar në dosjen e përkohshme.
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>

Rifresko Apache për të aplikuar ndryshimet.
systemctl reload apache2
Alias është vendosur, kështu që ne mund të aksesojmë 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 lutemi vini re se emri i bazës së të dhënave në kërkesën e dytë është me shkëndija "… ON `phpmyadmin`.* NË 'pma'@'localhost' Identifikuar NGA …”,
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"
Hyni në hyrje "pma" dhe fjalëkalimin "Qwe123"
Shkoni tek "Import", Kliko "Zgjidh skedarin" dhe zgjidhni skedarin "sql/create_tables.sql" në direktorinë rrënjë të phpMyAdmin. Supozohet se dosja është në kompjuterin tuaj "phpMyAdmin" me dosje. Unarkivoni nëse është e nevojshme.

Kliko "Next" 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 bëni ndryshimet e mëposhtme:
Cakto një vlerë të rastësishme prej 32 karakteresh për atributin “$cfg['blowfish_secret']". Përdorni çdo gjenerues fjalëkalimi për të..

Hiq komentet nga të gjitha rreshtat e "Cilësimet e ruajtjes së konfigurimit të phpMyAdmin" seksion dhe vendosni hyrjen dhe fjalëkalimin e llogarisë së shërbimit të MariaDB për "kontrollues" "kalim kontrolli" atributet në përputhje me rrethanat. Në rastin tonë, është pmaservice Qwe123.

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.
Ngarkoni arkivin në server në "/var/www/sites/" dosje dhe anashkaloni atë në “wordpress”Dosje.
Kopjoni përmbajtjen e “/var/www/sites/wordpress/” dosja rrënjë e "/var/www/sites/site1/" website.
Meqenëse i kopjuam skedarët përmes tastierës me leje rrënjësore, le të ndryshojmë pronarin e skedarit "/var/www/sites/" dosje duke përfshirë përmbajtjen e "virtuale". 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".

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

Pastaj kliko "Shto llogarinë e përdoruesit".
Futni hyrjen dhe fjalëkalimin (wpservice / Qwe123) në dritaren e hapur, kontrolloni "Jepni të gjitha privilegjet në wordpress_db" dhe klikoni "Next"

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 "Next".

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
Hapur "wp-config.php" skedari dhe futni parametrat e lidhjes së bazës së të dhënave që krijuam në hapin e mëparshëm dhe ruani ndryshimet.

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 "Instaloni WordPress". Vendosni një emër përdoruesi dhe fjalëkalim të rastësishëm. Në rastin tonë, është wpadmin Qwe123 në përputhje me rrethanat.
Këto detaje do të përdoren për të hyrë në WordPress.

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

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

Konfigurimi ka përfunduar.
Detajet e hyrjes në WordPress:
- http://[server’s_ip_address]/wp-login.php
- Hyni: wpadmin
- Fjalëkalimi: Qwe123