Knowledgebase Udhëzime të thjeshta për të punuar me shërbimin Profitserver

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 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]"

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

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

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

Konfigurimi i serverit PHP - instalimi dhe kontrolli

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ë.

Instalimi dhe konfigurimi i MySQL (MariaDB).

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

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

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"

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

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.

Instalimi dhe konfigurimi i phpMyAdmin

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>
phpMyAdmin: Krijo një pseudonim

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.

konfigurimi phpmyadmin

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ë..

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

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.

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.

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

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

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

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

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"

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

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

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.

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

Instaloni CMS WordPress në një server Linux

Pasi të keni përfunduar instalimin, hapni lidhjen "http://[server's_ip_address]/wp-login.php", futni detajet 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 i mëparshëm 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.