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, eskatu VPS zerbitzaria edo zerbitzari dedikatua . Adibidez, IP helbide estatiko bat zuen zerbitzari birtual bat erabili genuen, Ubuntu Server 18.04 exekutatzen zuena. Komando guztiak root erabiltzaileak exekutatu zituen.

Apache HTTP zerbitzariaren konfigurazioa

1. instalazioa

apt install apache2

Instalazioa amaitutakoan, 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 direktorioa lehenetsia “/var/www/html” da . Hemen aurki dezakezu ikusi berri duzun ongietorri orria. Sortu dezagun “/var/www/sites” direktorio bereizi bat ostalari birtualentzat eta “/var/www/sites/site1” azpikarpeta bat zure proba webgunearen indize orriarekin.

cd /var/www/

mkdir -p sites/site1

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

Emaitza gisa, “/var/www/sites/site1/index.html” fitxategiak html kode lerro bakarra izan beharko luke:

<H1>Welcome</H1>

3. Apache zerbitzariaren konfigurazioa

Webguneen konfigurazio fitxategiak “/etc/apache2/sites-available/” katalogoan daude. Sortu dezagun konfigurazio fitxategi bat ostalari birtual berri baterako, “000-default.conf” fitxategiko konfigurazio lehenetsia oinarri hartuta.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

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

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 berriro “http://[zerbitzariaren _ip_helbidea]” esteka 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 dezagun gure ftp zerbitzaria eta "db-util" pakete gehigarria , erabiltzaile birtualak konfiguratzeko beharko duguna.

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 "birtual" kontu lokal bat saioa hasteko baimenik gabe, baina "/var/www/" etxeko karpetarako sarbidearekin . Kontu hau ftp erabiltzaileek zerbitzarira konektatzeko erabiliko dute.

useradd -d /var/www virtual

"Root" izango da "/var/www" karpetaren jabea lehenespenez. FTP erabiltzaileek webguneen edukia alda dezaten, alda dezagun "/var/www/sites/" karpetaren jabea , "virtual" karpetaren azpikarpetak barne.

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

Ondorioz, erabiltzaile “birtualak” “/var/www/”- ren edukia ikusi eta “/var/www/sites/” azpikarpetan idatzi ahal izango du.

3. konfigurazioa

Konfigurazio nagusia “/etc/vsftpd.conf” fitxategian dago , beraz, ireki eta editatu 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, sortuko dugu “users.txt” testu-fitxategi sinple bat hasierako karpetan eta gordeko ditugu erabiltzaile birtualen sarbide-xehetasunak (saioa hasteko izena eta pasahitza) lerro bakoitzean. Adibidez, “ftp” saio-hasiera eta “Qwe123” pasahitza dituen erabiltzaile birtual bat beharko dugu . Orduan, fitxategiak honelako itxura izango du:

ftp

Qwe123

Sor dezagun datu-basea

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

Alda dezagun lehenetsitako PAM fitxategia “/etc/pam.d/vsftp” honela:

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 “pam_userdb.so” liburutegiaren bidea desberdina izan daitekeela, baina behar izanez gero alda dezakezula.

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 exekutatzeko, web orriaren fitxategiak “.php” luzapena izan behar du. Aldatu dezagun gure proba orriaren izena:

cd /var/www/sites/site1/

mv index.html index.php

Gehitu hurrengo php lerroa “/var/www/sites/site1/index.php” fitxategira , fitxategiak honelako itxura izan beharko luke:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Gorde aldaketak eta egiaztatu emaitza arakatzailean.

PHP zerbitzariaren konfigurazioa - instalatu eta egiaztatu

“phpinfo()” funtzioaren emaitza ikusten baduzu , PHP interpretea behar bezala dabil. Orain hurrengo urratsera pasatuko gara.

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 taulan PDO atalera. "PDO_mysql" atala aurkitzen baduzu , Mysql-erako kontrolatzailea behar bezala instalatuta dagoela esan nahi du.

MySQL (MariaDB) instalazioa eta konfigurazioa

Ondoren, MariaDB-ren hasierako segurtasun konfigurazioa egin eta "root" erabiltzailearen pasahitza ezarri beharko dugu , urruneko sarbidea desgaitu eta gonbidatu kontu guztiak ezabatu.

mysql_secure_installation

Lehen urratsean, "root" erabiltzailearen pasahitza sartu behar dugu DBMSra sartzeko edo Sartu sakatu pasahitzik ez badago. Instalazioaren ondoren "root" erabiltzailearentzat pasahitzik ez dagoenez ezarri, "Sartu" sakatu besterik ez dago.

Kontuan izan MariaDB-n dagoeneko badaudela sistema eragilearen kontuekin zerikusirik ez duten kontu propioak. Beraz, MariaDB-n kudeatzen dugun erabiltzaile bakarra "root" da.

  MySQL: Sortu kontua eta konfiguratu pasahitza

Ondoren, konfiguragailuak root erabiltzailearen pasahitza ezartzeko eskatuko digu. Idatzi "Y" baieztatzeko eta pasahitz berria sartzeko. Gure kasuan, "Qwe123" da.

  MySQL: Sortu kontua eta konfiguratu pasahitza

Erantzun “Bai” gainerako galdera guztiei amaierara arte.

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 zerbitzarira "/var/www/sites/" karpetan edozein ftp bezero erabiliz.

Desartxibatu karpeta eta berrizendatu “phpMyAdmin” . Ez ahaztu “unzip” utilitatea instalatzeaz. Artxiboa ezaba dezakezu desartxibatu 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 honako karpeta hau: “/var/www/sites/phpMyAdmin/tmp” aldi baterako fitxategietarako eta gaitu sarbidea guztientzat. Hori egiten ez baduzu, phpMyAdminek aldi baterako karpetarako sarbidea ukatuta dagoela jakinaraziko dizu.

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 “/etc/apache2/mods-available/alias.conf” fitxategia 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

Aliasa ezarrita dago, beraz, phpMyAdmin-era sartu ahal izango gara hemendik : “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 eskaeran datu-basearen izena back sparks-en dagoela “… ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFIED BY …”,

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 "config.inc.php" konfigurazio fitxategian ezarriko ditugu.

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

Inporta dezagun phpMyAdmin-en laguntzaz.

Ireki “http://[zerbitzariaren_ip_helbidea]/pma” esteka

Sartu “pma” saioa hasteko eta “Qwe123” pasahitza

Joan “Inportatu” atalera , egin klik “Hautatu fitxategia” aukeran eta hautatu “sql/create_tables.sql” fitxategia phpMyAdmin-en erro direktorioan. Zure ordenagailuan “phpMyAdmin” karpeta egon beharko luke fitxategiekin. Desartxibatu behar da beharrezkoa bada.

phpmyadmin konfigurazioa

Sakatu “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 “/var/www/sites/phpMyAdmin/config.inc.php” konfigurazio fitxategia eta egin ditzagun aldaketa hauek:

Ezarri ausazko 32 karaktereko balio bat “$cfg['blowfish_secret']” atributurako . Erabili edozein pasahitz-sortzaile horretarako.

Nola instalatu eta konfiguratu WordPress Linux zerbitzari batean

Kendu iruzkinak "phpMyAdmin konfigurazio biltegiratze ezarpenak" ataleko lerro guztietatik eta ezarri MariaDB-ren zerbitzu kontuaren erabiltzaile-izena eta pasahitza "controluser" eta "controlpass" atributuetarako. Gure kasuan, pmaservice eta Qwe123 da.

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-ren webgune ofizialera, “ https://ru.wordpress.org/ ”, eta deskargatu artxiboa zure ordenagailura.

Igo artxiboa zerbitzarira “/var/www/sites/” karpetara eta desartxibatu “wordpress ” karpetara.

Kopiatu “/var/www/sites/ site1/” webguneko “/var/www/sites/ wordpress/” erro karpetaren edukia.

Fitxategiak kontsola bidez root baimenekin kopiatu ditugunez, alda dezagun "/var/www/sites/" karpetaren jabea , "virtual" karpetaren edukia barne . Hau beharrezkoa da bezeroaren bidezko 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" aukeran.

Sortu datu-base bat WordPress-erako

Ondoren, egin klik "Erabiltzaile kontua gehitu" aukeran.

Irekitzen den leihoan, sartu erabiltzaile-izena eta pasahitza ( wpservice / Qwe123 ), markatu "Eman pribilegio guztiak wordpress_db-n" eta egin klik "Hurrengoa" botoian.

Gehitu erabiltzaile-kontua WordPress-erako datu-basean

Hurrengo orrialdean, egin klik “Dena ezeztatu” aukeran datu-base mailako pribilegio guztiak berrezartzeko eta egin klik “Hurrengoa” aukeran.

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 ditugun datu-baserako konexio-parametroak eta gorde aldaketak.

WordPress konfigurazioa Linux zerbitzari batean

4. Instalatu CMS WordPress

Ireki esteka hau arakatzailean: “http://[zerbitzariaren_ip_helbidea]/wp-admin/install.php”.

Bete eremu guztiak eta egin klik “Instalatu WordPress” aukeran . Ezarri ausazko erabiltzaile-izen eta pasahitz bat. Gure kasuan, wpadmin da eta Qwe123 dagokion bezala.

Xehetasun hauek WordPress-era sartzeko erabiliko dira.

Instalatu CMS WordPress Linux zerbitzari batean

Instalazioa amaitu ondoren, ireki “http://[zerbitzariaren_ip_helbidea]/wp-login.php” esteka , sartu sarbide-datuak 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
Hurrengo artikulua ❯ .htaccess fitxategia konfiguratzen

Galde iezaguzu VPS-i buruz

Zure galderei erantzuteko prest gaude eguneko edo gaueko edozein ordutan.