Bibliotēka Vienkāršas instrukcijas darbam ar Profitserver pakalpojumu

Kā konfigurēt tīmekļa serveri (Apache-PHP-MySQL/MariaDB) operētājsistēmā Linux


Š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]”

Apache HTTP servera konfigurācija

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”

Apache servera konfigurācija

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

Apache servera konfigurācija

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

PHP servera konfigurācija - uzstādīšana un pārbaude

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.

MySQL (MariaDB) instalēšana un konfigurēšana

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

MySQL: izveidojiet kontu un iestatiet paroli

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”

MySQL: izveidojiet kontu un iestatiet paroli

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.

phpMyAdmin instalēšana un konfigurēšana

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>
phpMyAdmin: izveidojiet aizstājvārdu

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.

phpmyadmin konfigurācija

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.

Kā instalēt un konfigurēt WordPress Linux serverī

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.

Kā instalēt un konfigurēt WordPress Linux serverī

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

Izveidojiet WordPress datu bāzi

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

Izveidojiet WordPress datu bāzi

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"

Pievienojiet lietotāja kontu WordPress datu bāzei

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

Pievienojiet lietotāja kontu WordPress datu bāzei

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.

WordPress konfigurācija Linux serverī

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.

Instalējiet CMS WordPress Linux serverī

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

Instalējiet CMS WordPress Linux serverī

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

Instalējiet CMS WordPress Linux serverī

Konfigurācija ir pabeigta.

WordPress piekļuves informācija:

  • http://[server’s_ip_address]/wp-login.php
  • Pieteikšanās: wpadmin
  • Parole: Qwe123
⮜ Iepriekšējais raksts Notiek .htaccess faila konfigurēšana

Jautājiet mums par VPS

Mēs vienmēr esam gatavi atbildēt uz jūsu jautājumiem jebkurā diennakts laikā.