Šajā rakstā mēs sniegsim jums soli pa solim instrukcijas, kā konfigurēt tīmekļa vidi serverī, kurā darbojas Linux. Vispirms jums ir jāsaprot, ka tipisks tīmekļa serveris sastāv no dažiem savstarpēji mijiedarbīgiem komponentiem:
- HTTP serveris
- programmēšanas valodas tulks
- datu bāzes pārvaldības sistēma (DBVS)
Lai pārvaldītu savu vietni, jums būs arī jāiestata satura pārvaldības sistēma (CMS), tīmekļa saskarne datu bāzes pārvaldībai un FTP piekļuve.
Apsvērsim ļoti populāras konfigurācijas Apache-PHP-MySQL (MariaDB) iestatīšanu operētājsistēmā Linux. Uzstādīsim arī vsftpd ftp serveri, phpMyAdmin – tīmekļa saskarni datu bāzes pārvaldībai un satura pārvaldības sistēmu WordPress.
Lai sāktu, lūdzu pasūtīt VPS serveri or Serveris. Piemēram, mēs izmantojām virtuālo serveri ar statisku IP adresi, kurā darbojas Ubuntu Server 18.04. Visas komandas palaida saknes lietotājs.
Apache HTTP servera konfigurācija
1. uzstādīšana
apt install apache2
Kad instalēšana ir pabeigta, atveriet pārlūkprogrammu un pārbaudiet “http://[servera_ip_adrese]”

Ja iepriekš redzamajā ekrānuzņēmumā redzat šādu sveiciena lapu, tas nozīmē, ka jūsu HTTP serveris darbojas.
2. Izveidojiet testa lapu
Vietnes noklusējuma saknes direktorijs ir “/var/www/html”. Šeit varat atrast tikko redzēto sveiciena lapu. Izveidosim atsevišķu direktoriju “/var/www/sites” virtuālajiem saimniekiem un apakšmapei “/var/www/sites/site1” ar jūsu testa vietnes rādītāja lapu.
cd /var/www/ mkdir -p sites/site1 echo "<H1>Welcome</H1>" > sites/site1/index.html
Rezultātā fails “/var/www/sites/site1/index.html” jāsatur tikai viena html koda rindiņa:
<H1>Welcome</H1>
3. Apache servera konfigurācija
Vietņu konfigurācijas faili ir iekšā “/etc/apache2/sites-available/” katalogu. Izveidosim konfigurācijas failu jaunam virtuālajam resursdatoram, izmantojot noklusējuma konfigurāciju no faila “000-default.conf” kā pamatu.
cd /etc/apache2/sites-available/ cp 000-default.conf site1.conf
Atveriet failu “site1.conf” un mainiet “DocumentRoot” atribūts. Nosakiet savas vietnes ceļu kā vērtību, tāpēc mūsu gadījumā tas ir “/var/www/sites/site1”

Šajā posmā mums nav jākonfigurē vairāku vietņu vienlaicīga darbība, tāpēc mēs varam atspējot noklusējuma vietni un iespējot jauno vietni. Lai lietotu izmaiņas, atkārtoti ielādējiet servera konfigurāciju.
a2dissite 000-default a2ensite site1 systemctl reload apache2
Atveriet saiti “http://[servera _ip_adrese]” vēlreiz un pārliecinieties, ka noklusējuma sveiciena lapas vietā mums ir mūsu jaunā lapa.

Mēs pabeidzām mūsu HTTP servera konfigurēšanu un varam pāriet uz nākamo soli.
FTP servera konfigurācija
1. uzstādīšana
Instalēsim mūsu ftp serveri un papildu pakotni “db-util”, kas mums būs jākonfigurē virtuālie lietotāji
apt install vsftpd db-util
2. Izveidojiet vietējo kontu
Vsftpd serveris ļauj mums ļoti elastīgi konfigurēt piekļuves atļaujas. Mūsu uzdevumiem mums ir jānodrošina ftp lietotājiem:
- pilnīga piekļuve saturam “/var/www/sites/”;
- atspējot visu iepriekš minēto “/var/www/”;
- savienojums ar virtuālo kontu;
Izveidojiet vietējo kontu "virtuāls" bez pieteikšanās atļaujas, bet ar piekļuvi mājas mapei “/var/www/”. Šo kontu izmantos ftp lietotāji, lai izveidotu savienojumu ar serveri
useradd -d /var/www virtual
"Sakne" būs īpašnieks “/var/www” mape pēc noklusējuma. Lai ftp lietotāji varētu mainīt vietņu saturu, nomainīsim īpašnieku “/var/www/sites/” ieskaitot apakšmapes "virtuāls".
chown -R virtual:root /var/www/sites
Tā rezultātā lietotājs "virtuāls" varēs redzēt saturu “/var/www/” un ierakstiet tajā “/var/www/sites/” apakšmape.
3. konfigurācija
Galvenā konfigurācija ir failā “/etc/vsftpd.conf”, tāpēc atvērsim to un rediģēsim šādi:
#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. Izveidojiet datu bāzi
Lai saglabātu virtuālo kontu datus, jums būs nepieciešama datu bāze.
Vispirms izveidosim vienkāršu teksta failu “lietotāji.txt” mājas mapē un saglabājiet virtuālo lietotāju piekļuves informāciju (pieteikumvārdu un paroli) katrā otrajā rindā. Piemēram, mums būs nepieciešams virtuāls lietotājs ar pieteikumvārdu "ftp" un paroli “Qwe123”. Tad fails izskatīsies šādi:
ftp Qwe123
Izveidosim datu bāzi
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Modificēsim noklusējuma PAM failu “/etc/pam.d/vsftp” šādi:
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
Lūdzu, ņemiet vērā, ka ceļš uz “pam_userdb.so” bibliotēka var atšķirties, taču, ja nepieciešams, varat to mainīt.
Lai piemērotu izmaiņas, atkārtoti ielādējiet vsftpd serveri.
systemctl restart vsftpd
Mēs pabeidzām FTP servera konfigurēšanu.
Savienojuma informācija:
- ftp://[servera_ip_adrese]
- pieteikšanās: ftp
- parole: Qwe123
PHP servera konfigurācija
1. PHP instalēšana
Mūsdienās jaunākā stabilā PHP versija ir php 7.4.5, kas nav iekļauta oficiālajos Ubuntu krātuvēs. Savienosim trešās puses repozitoriju un instalēsim jaunāko PHP versiju.
apt update apt install software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php7.4
2. Pārbaudiet
Lai PHP tiktu izpildīts, tīmekļa lapas failam jābūt ".php" pagarinājumu. Pārdēvēsim mūsu testa lapu:
cd /var/www/sites/site1/ mv index.html index.php
Pievienojiet failam šādu php rindiņu “/var/www/sites/site1/index.php”, tāpēc failam vajadzētu izskatīties šādi:
<H1>Welcome</H1> <?php phpinfo(); ?>
Saglabājiet izmaiņas un pārbaudiet rezultātu pārlūkprogrammā.

Ja redzat funkcijas rezultātu “phpinfo()”, PHP tulks darbojas pareizi. Tagad pāriesim pie nākamās darbības.
MySQL (MariaDB) konfigurācija
1. uzstādīšana
Instalēsim MariaDB un PHP moduli MySQL un pēc tam atkārtoti ielādēsim Apache.
apt install mariadb-server php-mysql systemctl restart apache2
Atsvaidziniet testa lapu un PHP konfigurācijas tabulā dodieties uz sadaļu ACVN. Ja varat atrast sadaļu “PDO_mysql”, tas nozīmē, ka Mysql draiveris ir instalēts pareizi.

Pēc tam mums būs jāveic MariaDB sākotnējā drošības konfigurācija un jāiestata parole "Sakne" lietotājam, atspējojiet attālo piekļuvi un izdzēsiet visus viesu kontus.
mysql_secure_installation
Pirmajā solī mums ir jāievada "sakne" lietotāja paroli, lai piekļūtu DBVS, vai nospiediet taustiņu Enter, ja paroles nav. Tā kā parole nav iestatīta "sakne" lietotājs pēc instalēšanas, vienkārši nospiediet "Enter".
Lūdzu, ņemiet vērā, ka MariaDB jau ir savi konti, kuriem nav nekāda sakara ar OS kontiem. Tātad vienīgais lietotājs, ar kuru mēs strādājam MariaDB, ir "sakne".

Pēc tam konfigurators lūgs mums iestatīt root lietotāja paroli. Tips "Y" lai apstiprinātu un ievadītu jauno paroli. Mūsu gadījumā tas ir “Qwe123”

atbildēt "Y" uz visiem pārējiem jautājumiem līdz pašām beigām.
Konfigurācija ir pabeigta!
MariaDB piekļuves informācija:
- Pieteikšanās: root
- Parole: Qwe123
phpMyAdmin konfigurācija
1. uzstādīšana
Instalēsim nepieciešamo PHP paplašinājumu - mstring.
apt install php-mbstring
Oficiālajā repozitorijā ir tikai novecojusi phpMyAdmin versija, tāpēc instalēsim jauno manuāli.
Atveriet projekta oficiālo vietni “https://www.phpmyadmin.net/” un lejupielādējiet jaunāko arhīvu.

Kopējiet arhīvu uz serveri mapē “/var/www/sites/” mapi, izmantojot jebkuru ftp klientu.
Atarhivējiet mapi un pārdēvējiet to par “phpMyAdmin”. Neaizmirstiet instalēt "izvilkt" lietderība. Varat dzēst arhīvu pēc tā arhivēšanas atcelšanas.
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
Izveidojiet šādu mapi “/var/www/sites/phpMyAdmin/tmp” pagaidu failiem un nodrošināt piekļuvi ikvienam. Ja jūs to neizdarīsiet, phpMyAdmin ziņos, ka piekļuve pagaidu mapei ir liegta.
cd /var/www/sites/phpMyAdmin/ mkdir tmp chmod 777 tmp
2. Izveidojiet aizstājvārdu
Tā kā phpMyAdmin nav atsevišķs virtuālais resursdators un atrodas ārpus saknes direktorija, konfigurēsim aizstājvārdu.
Atveriet failu “/etc/apache2/mods-available/alias.conf” un pievienojiet šo rindu:
Alias /pma “/var/www/sites/phpMyAdmin"
šajā sadaļā:
<IfModule alias_module> </IfModule>

Atkārtoti ielādējiet Apache, lai lietotu izmaiņas.
systemctl reload apache2
Alias ir iestatīts, tāpēc mēs varam piekļūt phpMyAdmin šeit “http://[servera_ip_adrese]/pma”.
3. Sagatavot datu bāzi
Tā kā sākotnējās MariaDB konfigurācijas laikā mēs ierobežojām root lietotāja izmantošanu, mums būs jāizveido jauns konts ar visām atļaujām, kas tiks izmantotas, lai piekļūtu phpMyAdmin.
Turklāt, lai iespējotu phpMyAdmin papildu funkcijas, mums būs nepieciešama pakalpojumu datu bāze un konts, lai tai piekļūtu.
Izveidosim kontus
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
Lūdzu, ņemiet vērā, ka datu bāzes nosaukums otrajā pieprasījumā ir aizmugures dzirksteles “… ON `phpmyadmin'.* UZ 'pma'@'localhost' Identificē …”,
Rezultātā MariaDB tiks izveidoti divi konti:
- Pieteikšanās: pma, Parole: Qwe123Pilna piekļuve, tiks izmantota, lai pieteiktos phpMyAdmin
- Pieteikšanās: pmaservice, Parole: Qwe123Pakalpojuma konts ir nepieciešams, lai darbotos papildu funkcijas
Nākamajā darbībā mēs iestatīsim šo informāciju konfigurācijas failā “config.inc.php”.
Pēc tam mums būs jāimportē datu bāze no faila “phpMyAdmin/sql/create_tables.sql”.
Importēsim to ar phpMyAdmin palīdzību.
Atveriet saiti “http://[servera_ip_adrese]/pma”
Ievadiet pieteikšanos "pma" un paroli “Qwe123”
Doties uz “Importēt”klikšķis “Atlasīt failu” un atlasiet failu ”sql/create_tables.sql” phpMyAdmin saknes direktorijā. Ir jābūt mapei jūsu datorā “phpMyAdmin” ar failiem. Ja nepieciešams, izņemiet to no arhīva.

Noklikšķiniet "Nākamais" lai sāktu importēšanu.
4. konfigurācija
Kopēsim konfigurācijas failu no veidnes
cd /var/www/sites/phpMyAdmin/ cp config.sample.inc.php config.inc.php
Atvērsim konfigurācijas failu “/var/www/sites/phpMyAdmin/config.inc.php” un veiciet šādas izmaiņas:
Iestatiet atribūtam nejaušu 32 rakstzīmju vērtību “$cfg['blowfish_secret']”. Izmantojiet jebkuru paroļu ģeneratoru.

Noņemt komentārus no visām rindām “phpMyAdmin konfigurācijas krātuves iestatījumi” sadaļu un iestatiet MariaDB pakalpojuma konta pieteikumvārdu un paroli "kontroles lietotājs" un "kontroles karte" attiecīgi atribūtus. Mūsu gadījumā tas ir pmaservice un Qwe123.

Saglabājiet izmaiņas.
Piekļuves informācija phpMyadmin:
- http://[server’s_ip_address]/pma/
- Pieteikšanās: pma
- Parole: Qwe123
Kā instalēt un konfigurēt WordPress Linux serverī
1. WordPress pakotne un failu izvietošana
Dodieties uz oficiālo WP vietni "https://ru.wordpress.org/” un lejupielādējiet arhīvu vietējā datorā.
Augšupielādējiet arhīvu serverī mapē “/var/www/sites/” mapi un dearhējiet to uz “wordpress”.
Kopējiet saturu “/var/www/sites/wordpress/” saknes mape “/var/www/sites/site1/” mājas lapā.
Tā kā mēs kopējām failus, izmantojot konsoli ar root atļaujām, mainīsim īpašnieku “/var/www/sites/” mape, ieskaitot tās saturu "virtuāls". Tas ir nepieciešams, lai nodrošinātu pilnu piekļuvi ftp savienojumam, izmantojot klientu.
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. Izveidojiet datu bāzi priekš WordPress
Piesakieties phpMyAdmin un noklikšķiniet uz “Izveidot datu bāzi”. Norādiet patvaļīgu datu bāzes nosaukumu, mūsu gadījumā “wordpress_db” un noklikšķiniet uz pogas “Izveidot”.

Kreisajā sadaļā atlasiet jauno datu bāzi un noklikšķiniet uz "Privilēģijas"

Pēc tam noklikšķiniet uz “Pievienot lietotāja kontu”.
Ievadiet pieteikumvārdu un paroli (wpservice / Qwe123) atvērtajā logā pārbaudiet “Piešķirt visas privilēģijas WordPress_db” un noklikšķiniet "Nākamais"

Nākamajā lapā noklikšķiniet uz “Atcelt visu” lai atiestatītu visas privilēģijas datu bāzes līmenī, un noklikšķiniet uz "Nākamais".

3. WordPress konfigurācija uz Linux servera
Dodieties uz savas vietnes saknes direktoriju un kopējiet konfigurācijas failu no veidnes
cd /var/www/sites/site1/ cp wp-config-sample.php wp-config.php
Atveriet “wp-config.php” failu un ievadiet datu bāzes savienojuma parametrus, ko izveidojām iepriekšējā darbībā, un saglabājiet izmaiņas.

4. Instalējiet CMS WordPress
Pārlūkprogrammā atveriet šo saiti “http://[servera_ip_adrese]/wp-admin/install.php”.
Aizpildiet visus laukus un noklikšķiniet uz “Instalēt WordPress”. Iestatiet nejaušu lietotājvārdu un paroli. Mūsu gadījumā tas ir wpadmin un Qwe123 attiecīgi.
Šī informācija tiks izmantota, lai piekļūtu WordPress.

Kad instalēšana ir pabeigta, atveriet saiti “http://[servera_ip_adrese]/wp-login.php”, ievadiet piekļuves informāciju un piesakieties pakalpojumā WordPress.

Galvenajā lapā vajadzētu redzēt vienu no WordPress veidnēm.

Konfigurācija ir pabeigta.
WordPress piekļuves informācija:
- http://[server’s_ip_address]/wp-login.php
- Pieteikšanās: wpadmin
- Parole: Qwe123