Jakintza Profitserver zerbitzuarekin lan egiteko argibide errazak
Main Jakintza Nola konfiguratu web zerbitzari bat (Apache-PHP-MySQL/MariaDB) Linux-en

Nola konfiguratu web zerbitzari bat (Apache-PHP-MySQL/MariaDB) Linux-en


Artikulu honetan, Linux exekutatzen duen zerbitzari batean web-ingurunea nola konfiguratu jakiteko urratsez urrats argibideak emango dizkizugu. Lehenik eta behin, ulertu behar duzu web zerbitzari tipiko batek elkarreraginean dauden osagai batzuk dituela:

  • HTTP zerbitzaria
  • programazio-lengoaiaren interpretea
  • Datu-baseak kudeatzeko sistema (DBMS)

Zure webgunea kudeatzeko, edukiak kudeatzeko sistema (CMS), datu-baseak kudeatzeko web interfazea eta FTP sarbidea ere konfiguratu beharko dituzu.

Demagun Linux-en Apache-PHP-MySQL (MariaDB) konfigurazio oso ezaguna ezartzea. Vsftpd ftp zerbitzaria, phpMyAdmin - datu-baseak kudeatzeko web interfazea eta WordPress edukiak kudeatzeko sistema ere instalatuko ditugu.

Hasteko mesedez eskatu VPS zerbitzaria or dedikatu zerbitzari. Adibidez, Ubuntu Server 18.04 exekutatzen duen IP helbide estatikoa duen zerbitzari birtual bat erabili dugu. Komando guztiak root erabiltzaileak exekutatu zituen.

Apache HTTP zerbitzariaren konfigurazioa

1. instalazioa

apt install apache2

Instalazioa amaitzen denean, ireki arakatzaile bat eta egiaztatu "http://[zerbitzariaren_ip_helbidea]"

Apache HTTP zerbitzariaren konfigurazioa

Goiko pantaila-argazkian honelako ongietorri orri bat ikusten baduzu, horrek esan nahi du zure HTTP zerbitzaria funtzionatzen ari dela.

2. Sortu proba orri bat

Webgunearen erro-direktorio lehenetsia da "/var/www/html". Hemen aurki dezakezu ikusi berri duzun ongietorri orria. Sortu dezagun direktorio bereizi bat “/var/www/sites” ostalari birtualetarako eta azpikarpeta baterako "/var/www/sites/site1" zure proba webguneko aurkibide-orriarekin.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

Ondorioz, fitxategia "/var/www/sites/site1/index.html" HTML kode lerro bakarra eduki behar du:

<H1>Welcome</H1>

3. Apache zerbitzariaren konfigurazioa

Webguneen konfigurazio fitxategiak daude "/etc/apache2/sites-available/" katalogoa. Sortu dezagun ostalari birtual berri baterako konfigurazio-fitxategi bat fitxategiko konfigurazio lehenetsia hartuta "000-default.conf" oinarri gisa.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Ireki fitxategia "site1.conf" eta aldatu "DocumentRoot" atributua. Jarri zure webgunearen bidea balio gisa, beraz, gure kasuan hala da "/var/www/sites/site1"

Apache zerbitzariaren konfigurazioa

Fase honetan ez dugu hainbat webguneren aldibereko funtzionamendua konfiguratu beharrik, beraz, webgune lehenetsia desgaitu eta gune berria gaitu. Kargatu berriro zerbitzariaren konfigurazioa aldaketak aplikatzeko.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Ireki esteka "http://[zerbitzariaren _ip_helbidea]" berriro eta ziurtatu ongietorri orri lehenetsiaren ordez gure orri berria dugula.

Apache zerbitzariaren konfigurazioa

Gure HTTP zerbitzariaren konfigurazioa amaitu dugu eta hurrengo urratsera joan gaitezke.

FTP zerbitzariaren konfigurazioa

1. instalazioa

Instala ditzagun gure ftp zerbitzaria eta pakete gehigarri bat "db-util", erabiltzaile birtualak konfiguratu beharko ditugula

apt install vsftpd db-util

2. Sortu tokiko kontua

vsftpd zerbitzariak sarbide-baimenak oso modu malgu batean konfiguratzeko aukera ematen digu. Gure zereginetarako ftp erabiltzaileei honako hauek eman behar dizkiegu:

  • ren edukietarako sarbide osoa “/var/www/sites/”;
  • desgaitu goian dagoen guztia “/var/www/”;
  • kontu birtual batekin konexioa;

Sortu tokiko kontu bat "birtuala" saioa hasteko baimenik gabe baina hasierako karpetarako sarbidearekin “/var/www/”. Kontu hau ftp erabiltzaileek zerbitzariarekin konektatzeko erabiliko dute

useradd -d /var/www virtual

"Erroa" ren jabea izango da “/var/www” karpeta lehenespenez. Ftp erabiltzaileek webguneen edukiak aldatzeko aukera izan dezaten, alda dezagun jabea “/var/www/sites/” ren azpikarpetak barne "birtuala".

chown -R virtual:root /var/www/sites

Ondorioz, erabiltzailea "birtuala" -ren edukiak ikusteko aukera izango du “/var/www/” eta idatzi “/var/www/sites/” azpikarpeta.

3. konfigurazioa

Konfigurazio nagusia fitxategian dago "/etc/vsftpd.conf", beraz, ireki eta edita dezagun honela:

#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. Sortu datu-basea

Datu-base bat beharko duzu kontu birtualen datuak gordetzeko.

Lehenik eta behin, sor dezagun testu-fitxategi soil bat "erabiltzaileak.txt" etxeko karpetan eta gorde erabiltzaile birtualen sarbide xehetasunak (saioa eta pasahitza) beste lerro guztietan. Adibidez, erabiltzaile birtual bat beharko dugu saioa hasteko "ftp" eta pasahitza "Qwe123". Ondoren, fitxategiak itxura hau izango du:

ftp

Qwe123

Sor dezagun datu-basea

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Alda dezagun PAM fitxategi lehenetsia "/etc/pam.d/vsftp" honako hauek dira:

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

Kontuan izan bidearen "pam_userdb.so" liburutegia ezberdina izan daiteke, baina behar izanez gero alda dezakezu.

Kargatu berriro vsftpd zerbitzaria aldaketak aplikatzeko.

systemctl restart vsftpd

FTP zerbitzaria konfiguratzen amaitu dugu.

Konexioaren xehetasunak:

  • ftp://[zerbitzariaren_ip_helbidea]
  • saioa: ftp
  • pasahitza: Qwe123

PHP zerbitzariaren konfigurazioa

1. PHP instalatzea

Gaur egun, PHPren azken bertsio egonkorra php 7.4.5 da, eta ez dago Ubuntu biltegi ofizialetan. Konektatu dezagun hirugarrenen biltegi bat eta instalatu dezagun PHP-ren azken bertsioa.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Egiaztatu

PHP exekutatu ahal izateko web-orri fitxategiak izan behar du ".php" luzapena. Aldatu diezaiogun gure proba orriari izena:

cd /var/www/sites/site1/

mv index.html index.php

Gehitu hurrengo php lerroa fitxategira "/var/www/sites/site1/index.php", beraz, fitxategiak honela izan beharko luke:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Gorde aldaketak eta egiaztatu emaitza arakatzailean.

PHP zerbitzariaren konfigurazioa - instalatu eta egiaztatu

Funtzioaren emaitza ikusten baduzu "phpinfo()", PHP interpretea behar bezala dabil. Orain joan gaitezen hurrengo urratsera.

MySQL (MariaDB) konfigurazioa

1. instalazioa

Instala ditzagun MariaDB eta MySQLrako PHP modulua eta gero Apache berriro kargatu.

apt install mariadb-server php-mysql

systemctl restart apache2

Freskatu proba orria eta joan PHP konfigurazio taulako PDO atalera. Atala aurkitzen baduzu "PDO_mysql", orduan Mysql-erako kontrolatzailea behar bezala instalatuta dagoela esan nahi du.

MySQL (MariaDB) instalazioa eta konfigurazioa

Ondoren, MariaDB-ren hasierako segurtasun-konfigurazioa egin eta pasahitza ezarri beharko dugu "Sustraia" erabiltzailea, desgaitu urruneko sarbidea eta ezabatu gonbidatutako kontu guztiak.

mysql_secure_installation

Lehenengo urratsean sartu behar dugu "erroa" erabiltzailearen pasahitza DBMS sartzeko edo sakatu Sartu pasahitzik ez badago. Ez dago pasahitz ezarrita "erroa" erabiltzaileak instalatu ondoren, sakatu "Sartu".

Kontuan izan MariaDBn dagoeneko badaudela bere kontu propioak, OS kontuekin zerikusirik ez dutenak. Beraz, MariaDBn jorratzen dugun erabiltzaile bakarra da "erroa".

  MySQL: Sortu kontua eta konfiguratu pasahitza

Horren ostean, konfiguratzaileak root erabiltzaileari pasahitza ezartzeko eskatuko digu. Mota "Y" pasahitz berria berresteko eta sartzeko. Gure kasuan, hala da "Qwe123"

  MySQL: Sortu kontua eta konfiguratu pasahitza

Erantzun "Y" gainerako galdera guztiei amaieraraino.

Konfigurazioa eginda dago!

MariaDB sarbidearen xehetasunak:

  • Saioa hasi: root
  • Pasahitza: Qwe123

phpMyAdmin konfigurazioa

1. instalazioa

Instala dezagun PHPrako beharrezko luzapena - mbstring.

apt install php-mbstring

Biltegi ofizialean phpMyAdmin-en bertsio zaharkitu bat bakarrik dago, beraz, instala dezagun eskuz berria.

Ireki proiektuaren webgune ofiziala "https://www.phpmyadmin.net/” eta deskargatu azken artxiboa.

phpMyAdmin instalazioa eta konfigurazioa

Kopiatu artxiboa zerbitzarian “/var/www/sites/” karpeta edozein ftp bezero erabiliz.

Karpeta kendu artxiboa eta izena aldatu "phpMyAdmin". Ez ahaztu instalatzea "deskonprimitu" erabilgarritasuna. Artxiboa ezaba dezakezu artxiboa kendu ondoren.

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

Sortu hurrengo karpeta "/var/www/sites/phpMyAdmin/tmp" aldi baterako fitxategietarako eta guztientzako sarbidea gaitu. Hori egiten ez baduzu, phpMyAdmin-ek behin-behineko karpetarako sarbidea ukatua jakinaraziko du.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Sortu alias bat

phpMyAdmin ez denez ostalari birtual bereizi bat eta erroko direktoriotik kanpo dagoenez, konfigura dezagun aliasa.

Ireki fitxategia "/etc/apache2/mods-available/alias.conf" eta gehitu lerro hau:

Alias /pma “/var/www/sites/phpMyAdmin"

atal honen barruan:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Sortu alias bat

Kargatu berriro Apache aldaketak aplikatzeko.

systemctl reload apache2

Alias ​​ezarrita dago, beraz, phpMyAdmin atzitu gaitezke hemen "http://[zerbitzariaren_ip_helbidea]/pma".

3. Datu-basea prestatu

MariaDBren hasierako konfigurazioan root erabiltzailea erabiltzea mugatu genuenez, kontu berri bat sortu beharko dugu phpMyAdmin atzitzeko erabiliko diren baimen guztiekin.

Gainera, phpMyAdmin-en eginbide gehigarriak gaitzeko zerbitzu datu-base bat eta kontu bat beharko ditugu bertara sartzeko.

Sor ditzagun kontuak

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

Kontuan izan bigarren eskaerako datu-basearen izena atzeko txinpartetan dagoela "... ON `phpmyadmin`.* TO 'pma'@'localhost'-ri… IDENTIFIKATUA,

Ondorioz, bi kontu sortuko dira MariaDBn:

  • Saioa: pma, Pasahitza: Qwe123Sarbide osoa, phpMyAdmin-en saioa hasteko erabiliko da
  • Saioa: pmaservice, Pasahitza: Qwe123Zerbitzu-kontua beharrezkoa da eginbide gehigarriak funtziona dezan

Hurrengo urratsean, xehetasun hauek konfigurazio fitxategian ezarriko ditugu "config.inc.php".

Ondoren, datu-basea fitxategitik inportatu beharko dugu "phpMyAdmin/sql/create_tables.sql".

Inporta dezagun phpMyAdmin-en laguntzaz.

Ireki esteka "http://[zerbitzariaren_ip_helbidea]/pma"

Sartu saioa "pma" eta pasahitza "Qwe123"

Joan "Inportatu", Egin klik "Hautatu fitxategia" eta hautatu fitxategia "sql/create_tables.sql" phpMyAdmin-en erroko direktorioan. Zure ordenagailuan karpeta egon behar da "phpMyAdmin" fitxategiekin. Desartxiboa behar izanez gero.

phpmyadmin konfigurazioa

Klikatu "Hurrengoa" inportatzen hasteko.

4. konfigurazioa

Kopiatu dezagun konfigurazio fitxategia txantiloitik

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Ireki dezagun konfigurazio fitxategia "/var/www/sites/phpMyAdmin/config.inc.php" eta egin aldaketa hauek:

Ezarri ausazko 32 karaktereko balio bat atributuarentzat "$cfg['blowfish_secret']". Erabili edozein pasahitz-sorgailu horretarako..

Nola instalatu eta konfiguratu WordPress Linux zerbitzari batean

Kendu iruzkinak lerro guztietatik "phpMyAdmin konfigurazio biltegiratze ezarpenak" atalean eta ezarri MariaDB zerbitzuko kontuaren saioa eta pasahitza "kontrolatzailea" "kontrolpasa" horren arabera atributuak. Gure kasuan, hala da pmazerbitzua Qwe123.

Nola instalatu eta konfiguratu WordPress Linux zerbitzari batean

Gorde aldaketak.

phpMyadmin-erako sarbidea xehetasunak:

  • http://[server’s_ip_address]/pma/
  • Saioa hasi: pma
  • Pasahitza: Qwe123

Nola instalatu eta konfiguratu WordPress Linux zerbitzari batean

1. WordPress paketea eta fitxategiak kokatzea

Joan WP webgune ofizialera "https://ru.wordpress.org/” eta deskargatu artxiboa zure tokiko ordenagailura.

Kargatu artxiboa zerbitzarira “/var/www/sites/” karpeta eta kendu artxiboa “wordpress"Karpeta.

Kopiatu edukia “/var/www/sites/wordpress/” erroko karpeta "/var/www/sites/site1/" webgunea.

Fitxategiak root baimenekin kontsolaren bidez kopiatu ditugunez, alda dezagun jabea “/var/www/sites/” karpetaren edukia barne "birtuala". Hau beharrezkoa da bezeroaren bidez ftp konexiorako sarbide osoa gaitzeko.

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. Sortu datu-base bat WordPress-erako

Hasi saioa phpMyAdmin-en eta egin klik "Sortu datu-basea". Zehaztu datu-basearen izen arbitrario bat, gure kasuan "wordpress_db" eta egin klik "Sortu" botoian.

Sortu datu-base bat WordPress-erako

Hautatu datu-base berria ezkerreko atalean eta egin klik "Pribilegioak"

Sortu datu-base bat WordPress-erako

Gero egin klik "Gehitu erabiltzaile kontua".

Sartu saioa hasteko eta pasahitza (wpzerbitzua / Qwe123) irekitako leihoan, egiaztatu "Eman pribilegio guztiak wordpress_db-n" eta sakatu "Hurrengoa"

Gehitu erabiltzaile-kontua WordPress-erako datu-basean

Hurrengo orrialdean egin klik "Utzi guztiak" datu-base mailan pribilegio guztiak berrezartzeko eta egin klik "Hurrengoa".

Gehitu erabiltzaile-kontua WordPress-erako datu-basean

3. WordPress konfigurazioa Linux zerbitzari batean

Joan zure webguneko erroko direktoriora eta kopiatu konfigurazio fitxategia txantiloitik

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Ireki "wp-config.php" fitxategia eta sartu aurreko urratsean sortu genituen datu-basearen konexio-parametroak eta gorde aldaketak.

WordPress konfigurazioa Linux zerbitzari batean

4. Instalatu CMS WordPress

Ireki honako esteka arakatzailean "http://[zerbitzariaren_ip_helbidea]/wp-admin/install.php".

Bete eremu guztiak eta egin klik "Instalatu WordPress". Ezarri ausazko erabiltzaile-izena eta pasahitza. Gure kasuan, hala da wpadmin Qwe123 horren arabera.

Xehetasun hauek WordPress-era sartzeko erabiliko dira.

Instalatu CMS WordPress Linux zerbitzari batean

Instalazioa amaitu ondoren, ireki esteka "http://[zerbitzariaren_ip_helbidea]/wp-login.php", sartu sarbide xehetasunak eta hasi saioa WordPress-en.

Instalatu CMS WordPress Linux zerbitzari batean

Orri nagusian WordPress txantiloietako bat ikusi beharko zenuke.

Instalatu CMS WordPress Linux zerbitzari batean

Konfigurazioa amaitu da.

WordPress sarbidearen xehetasunak:

  • http://[server’s_ip_address]/wp-login.php
  • Saioa hasi: wpadmin
  • Pasahitza: Qwe123
❮ Aurreko artikulua .htaccess fitxategia konfiguratzen

Galde iezaguzu VPS-i buruz

Zure galderei erantzuteko prest gaude eguneko edo gaueko edozein ordutan.