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]”
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.
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.
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.
“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.
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.
Ondoren, konfiguragailuak root erabiltzailearen pasahitza ezartzeko eskatuko digu. Idatzi "Y" baieztatzeko eta pasahitz berria sartzeko. Gure kasuan, "Qwe123" da.
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.
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>
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.
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.
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.
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.
Hautatu datu-base berria ezkerreko atalean eta egin klik "Pribilegioak" aukeran.
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.
Hurrengo orrialdean, egin klik “Dena ezeztatu” aukeran datu-base mailako pribilegio guztiak berrezartzeko eta egin klik “Hurrengoa” aukeran.
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.
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.
Instalazioa amaitu ondoren, ireki “http://[zerbitzariaren_ip_helbidea]/wp-login.php” esteka , sartu sarbide-datuak eta hasi saioa WordPress-en.
Orri nagusian WordPress txantiloietako bat ikusi beharko zenuke.
Konfigurazioa amaitu da.
WordPress sarbidearen xehetasunak:
- http://[server’s_ip_address]/wp-login.php
- Saioa hasi: wpadmin
- Pasahitza: Qwe123