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]"
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"
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.
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.
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.
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".
Horren ostean, konfiguratzaileak root erabiltzaileari pasahitza ezartzeko eskatuko digu. Mota "Y" pasahitz berria berresteko eta sartzeko. Gure kasuan, hala da "Qwe123"
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.
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>
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.
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..
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.
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.
Hautatu datu-base berria ezkerreko atalean eta egin klik "Pribilegioak"
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"
Hurrengo orrialdean egin klik "Utzi guztiak" datu-base mailan pribilegio guztiak berrezartzeko eta egin klik "Hurrengoa".
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.
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.
Instalazioa amaitu ondoren, ireki esteka "http://[zerbitzariaren_ip_helbidea]/wp-login.php", sartu sarbide xehetasunak 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