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]"
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”
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.
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.
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ë.
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".
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".
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.
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>
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.
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ë.
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.
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".
Zgjidhni bazën e të dhënave të re në seksionin e majtë dhe klikoni "Privilegjet"
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".
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".
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.
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.
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.
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