Niini nga artikulo, hatagan ka namo og sunod-sunod nga mga instruksyon kon unsaon pag-configure ang web environment sa usa ka server nga nagpadagan sa Linux. Una nga mga butang una, kinahanglan nimo nga masabtan nga ang usa ka kasagaran nga web server naglangkob sa pipila nga nag-interact nga mga sangkap:
- HTTP server
- interpreter sa programming language
- Sistema sa pagdumala sa database (DBMS)
Aron madumala ang imong website kinahanglan ka usab nga magbutang usa ka sistema sa pagdumala sa sulud (CMS), usa ka interface sa web alang sa pagdumala sa database, ug pag-access sa FTP.
Atong ikonsiderar ang pag-set up sa usa ka sikat kaayo nga configuration Apache-PHP-MySQL(MariaDB) sa Linux. I-install usab namo ang vsftpd ftp server, phpMyAdmin - usa ka web interface alang sa pagdumala sa database, ug usa ka content management system nga WordPress.
Sa pagsugod palihug pag-order sa VPS server or gipahinungod nga server. Pananglitan migamit kami og virtual server nga adunay static IP address nga nagpadagan sa Ubuntu Server 18.04. Ang tanan nga mga sugo gipadagan sa gamut nga tiggamit.
Konfigurasyon sa Apache HTTP Server
1. instalar
apt install apache2
Kung nahuman na ang pag-install, ablihi ang usa ka browser ug susiha “http://[server's_ip_address]”

Kung makakita ka og welcome page nga sama niini sa screenshot sa ibabaw, nagpasabot kana nga ang imong HTTP server nagtrabaho.
2. Paghimo og test page
Ang default nga direktoryo sa gamut alang sa website mao ang "/var/www/html". Dinhi nimo makit-an ang welcome page nga bag-o lang nimo nakita. Magbuhat ta ug bulag nga direktoryo "/var/www/sites" alang sa mga virtual host ug usa ka subfolder "/var/www/sites/site1" uban ang index page sa imong test website.
cd /var/www/ mkdir -p sites/site1 echo "<H1>Welcome</H1>" > sites/site1/index.html
Sa resulta ang file "/var/www/sites/site1/index.html" kinahanglan adunay usa lang ka linya sa html code:
<H1>Welcome</H1>
3. Konfigurasyon sa Apache server
Ang mga file sa pag-configure sa mga website naa sa "/etc/apache2/sites-available/" katalogo. Magbuhat ta og configuration file para sa bag-ong virtual host nga nagkuha sa default configuration gikan sa file “000-default.conf” isip basehan.
cd /etc/apache2/sites-available/ cp 000-default.conf site1.conf
Ablihi ang file "site1.conf" ug usbon ang "DocumentRoot" hiyas. Ibutang ang agianan sa imong website ingon nga kantidad, mao nga sa among kaso kini "/var/www/sites/site1"

Niini nga yugto dili na namo kinahanglan nga i-configure ang dungan nga operasyon sa daghang mga website, aron ma-disable namo ang default nga website ug makapahimo sa bag-ong site. I-reload ang configuration sa server aron magamit ang mga kausaban.
a2dissite 000-default a2ensite site1 systemctl reload apache2
Ablihi ang link “http://[server _ip_address]” pag-usab ug siguruha nga imbes ang default nga panid sa pag-abi-abi naa tay bag-ong panid.

Nahuman namo ang pag-configure sa among HTTP server ug makapadayon kami sa sunod nga lakang.
Pag-configure sa FTP server
1. instalar
Atong i-install ang atong ftp server ug dugang nga package "db-util", nga kinahanglan namong i-configure ang mga virtual nga tiggamit
apt install vsftpd db-util
2. Paghimo og lokal nga account
Ang vsftpd server nagtugot kanamo sa pag-configure sa mga permiso sa pag-access sa usa ka flexible kaayo nga paagi. Alang sa among mga buluhaton kinahanglan namon nga hatagan ang mga tiggamit sa ftp sa mga musunud:
- bug-os nga access sa mga sulod sa "/var/www/sites/";
- disable ang tanan nga naa sa ibabaw “/var/www/”;
- koneksyon sa usa ka virtual nga account;
Paghimo og lokal nga account "virtual" walay pagtugot sa pag-login apan adunay access sa home folder “/var/www/”. Kini nga account gamiton sa mga tiggamit sa ftp aron makonektar sa server
useradd -d /var/www virtual
“Gamut” mahimong tag-iya sa “/var/www” folder pinaagi sa default. Aron makahimo ang mga tiggamit sa ftp sa pag-usab sa mga sulod sa mga website, usbon nato ang tag-iya sa "/var/www/sites/" lakip ang mga subfolder sa "virtual".
chown -R virtual:root /var/www/sites
Ingon usa ka sangputanan, ang tiggamit "virtual" makakita sa sulod sa “/var/www/” ug isulat sa "/var/www/sites/" subfold.
3. Pag-configure
Ang nag-unang configuration anaa sa file "/etc/vsftpd.conf", busa ato kining ablihan ug usbon sama sa mosunod:
#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. Paghimo sa database
Kinahanglan nimo ang usa ka database aron matipigan ang datos sa mga virtual nga account.
Una, maghimo kita og yano nga text file "users.txt" sa home folder ug i-save ang mga detalye sa pag-access (login ug password) sa mga virtual nga tiggamit sa matag linya. Pananglitan, kinahanglan namon ang usa ka virtual nga tiggamit nga adunay pag-login "ftp" ug password “Qwe123”. Unya ang file ingon niini:
ftp Qwe123
Himoon nato ang database
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Atong usbon ang default PAM file “/etc/pam.d/vsftp” ingon sa mosunod:
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
Palihug timan-i nga ang dalan sa “pam_userdb.so” Ang librarya mahimong lahi apan mahimo nimo kini usbon kung gikinahanglan.
I-reload ang vsftpd server aron magamit ang mga pagbag-o.
systemctl restart vsftpd
Natapos namon ang pag-configure sa FTP server.
Mga detalye sa koneksyon:
- ftp://[server's_ip_address]
- login: ftp
- password: Qwe123
Pag-configure sa PHP server
1. Pag-instalar sa PHP
Karon ang pinakabag-o nga stable nga bersyon sa PHP mao ang php 7.4.5 nga wala maapil sa opisyal nga mga repositoryo sa Ubuntu. Atong ikonektar ang usa ka third-party nga repository ug i-install ang pinakabag-o nga bersyon sa PHP.
apt update apt install software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php7.4
2. check
Aron ma-execute ang PHP sa web page file kinahanglan nga adunay ".php" extension. Usbon nato ang atong test page:
cd /var/www/sites/site1/ mv index.html index.php
Idugang ang mosunod nga linya sa php sa file "/var/www/sites/site1/index.php", mao nga ang file kinahanglan tan-awon sama niini:
<H1>Welcome</H1> <?php phpinfo(); ?>
I-save ang mga pagbag-o ug susiha ang resulta sa browser.

Kung makita nimo ang resulta sa function "phpinfo()", ang PHP interpreter nagtrabaho sa husto. Karon magpadayon kita sa sunod nga lakang.
Ang configuration sa MySQL (MariaDB).
1. instalar
Atong i-install ang MariaDB ug usa ka PHP module para sa MySQL ug dayon i-reload ang Apache.
apt install mariadb-server php-mysql systemctl restart apache2
I-refresh ang test page ug adto sa section PDO sa PHP configuration table. Kung makit-an nimo ang seksyon “PDO_mysql”, nan kini nagpasabut nga ang drayber alang sa Mysql na-install sa husto.

Dayon kinahanglan natong buhaton ang inisyal nga pag-configure sa seguridad sa MariaDB ug itakda ang password alang sa "Ugat" user, disable remote access, ug delete ang tanang guest accounts.
mysql_secure_installation
Sa unang lakang, kita kinahanglan nga mosulod sa "gamut" password sa user aron ma-access ang DBMS o pindota ang Enter kung walay password. Tungod kay walay password nga gitakda alang sa "gamut" user human sa pag-instalar, pindota lang "Pagsulud".
Palihug timan-i nga sa MariaDB aduna nay kaugalingong mga account nga walay labot sa mga OS account. Mao nga ang bugtong tiggamit nga among giatubang sa MariaDB mao "gamut".

Pagkahuman niana, hangyoon kami sa configurator nga itakda ang password alang sa gamut nga tiggamit. Type "Y" sa pagkumpirma ug pagsulod sa bag-ong password. Sa among kaso, kini “Qwe123”

reply "Y" sa tanan nga nahabilin nga mga pangutana hangtod sa katapusan.
Ang pag-configure nahuman na!
Mga detalye sa pag-access sa MariaDB:
- Pag-login: gamut
- Password: Qwe123
phpMyAdmin configuration
1. instalar
Atong i-install ang gikinahanglan nga extension para sa PHP - mbstring.
apt install php-mbstring
Sa opisyal nga repository adunay usa lamang ka outdated nga bersyon sa phpMyAdmin, busa atong i-install ang bag-o nga mano-mano.
Ablihi ang opisyal nga website sa proyekto "https://www.phpmyadmin.net/” ug i-download ang pinakabag-o nga archive.

Kopyaha ang archive sa server sa "/var/www/sites/" folder gamit ang bisan unsang ftp client.
I-unarchive ang folder ug ilisan kini sa ngalan "phpMyAdmin". Ayaw kalimti ang pag-install sa "unzip" utility. Mahimo nimong papason ang archive pagkahuman nimo kini ma-unarchive.
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
Paghimo sa mosunod nga folder "/var/www/sites/phpMyAdmin/tmp" alang sa temporaryo nga mga file ug makahimo sa pag-access alang sa tanan. Kung dili nimo kini buhaton, ireport sa phpMyAdmin ang pag-access nga gibalibaran sa temporaryo nga folder.
cd /var/www/sites/phpMyAdmin/ mkdir tmp chmod 777 tmp
2. Paghimo og alias
Tungod kay ang phpMyAdmin dili usa ka bulag nga virtual host ug nahimutang sa gawas sa root directory, atong i-configure ang alias.
Ablihi ang file "/etc/apache2/mods-available/alias.conf" ug idugang kini nga linya:
Alias /pma “/var/www/sites/phpMyAdmin"
sulod niini nga seksyon:
<IfModule alias_module> </IfModule>

I-reload ang Apache aron magamit ang mga pagbag-o.
systemctl reload apache2
Gitakda ang alyas, aron ma-access nato ang phpMyAdmin dinhi "http://[server's_ip_address]/pma".
3. Pag-andam sa database
Tungod kay gipugngan namon ang paggamit sa gamut nga tiggamit sa panahon sa inisyal nga pag-configure sa MariaDB, kinahanglan namon nga maghimo usa ka bag-ong account nga adunay tanan nga pagtugot nga magamit aron ma-access ang phpMyAdmin.
Gawas pa, aron mahimo ang dugang nga mga bahin sa phpMyAdmin magkinahanglan kami usa ka database sa serbisyo ug usa ka account aron ma-access kini.
Himoon nato ang mga account
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
Palihug timan-i nga ang ngalan sa database sa ikaduhang hangyo anaa sa likod nga mga spark “… ON `phpmyadmin`.* SA 'pma'@'localhost' GI-ILA NI …”,
Sa resulta, adunay duha ka mga account nga gihimo sa MariaDB:
- Login: pma, Password: Qwe123Full access, gamiton sa pag log in sa phpMyAdmin
- Login: pmaservice, Password: Qwe123Ang serbisyo nga account gikinahanglan para sa dugang nga mga bahin sa pagtrabaho
Sa sunod nga lakang, atong ibutang kini nga mga detalye sa configuration file "config.inc.php".
Unya kinahanglan namong i-import ang database gikan sa file "phpMyAdmin/sql/create_tables.sql".
Atong i-import kini sa tabang sa phpMyAdmin.
Ablihi ang link “http://[server's_ip_address]/pma”
Pagsulod login "pma" ug password “Qwe123”
Lakaw ngadto sa "Import", i-klik "Pilia ang file" ug pilia ang file "sql/create_tables.sql" sa root directory sa phpMyAdmin. Adunay kuno ang folder sa imong PC "phpMyAdmin" uban sa mga file. I-unarchive kini kung gikinahanglan.

I-klik "Sunod" aron magsugod sa pag-import.
4. Pag-configure
Atong kopyahon ang configuration file gikan sa template
cd /var/www/sites/phpMyAdmin/ cp config.sample.inc.php config.inc.php
Atong ablihan ang configuration file "/var/www/sites/phpMyAdmin/config.inc.php" ug buhata ang mosunod nga mga pagbag-o:
Pagbutang ug random 32-character value para sa attribute “$cfg['blowfish_secret']”. Gamit ug bisan unsang password generator para niini..

Kuhaa ang pagkomento sa tanang linya sa "Mga setting sa pagtipig sa configuration sa phpMyAdmin" seksyon ug itakda ang login ug password sa account sa serbisyo sa MariaDB alang sa "control user" ug "controlpass" mga hiyas sumala niana. Sa among kaso, kini pmaservice ug Qwe123.

Pag-save sa mga pagbag-o.
Pag-access sa mga detalye para sa phpMyadmin:
- http://[server’s_ip_address]/pma/
- Login: pma
- Password: Qwe123
Giunsa ang pag-install ug pag-configure sa WordPress sa usa ka server sa Linux
1. WordPress package ug mga files placement
Adto sa opisyal nga website sa WP "https://ru.wordpress.org/” ug i-download ang archive sa imong lokal nga PC.
I-upload ang archive sa server sa "/var/www/sites/" folder ug i-unarchive kini sa “wordpress"Polder.
Kopyaha ang sulod sa "/var/www/sites/wordpress/" gamut nga folder sa "/var/www/sites/site1/" website.
Tungod kay gikopya namo ang mga file pinaagi sa console nga adunay mga permiso sa gamut, usbon nato ang tag-iya sa "/var/www/sites/" folder lakip ang mga sulod sa "virtual". Gikinahanglan kini aron makahimo sa hingpit nga pag-access alang sa koneksyon sa ftp pinaagi sa kliyente.
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. Paghimo og database alang sa WordPress
Log in sa phpMyAdmin ug i-klik ang "Paghimo database". Itakda ang usa ka arbitraryong ngalan sa database, sa among kaso nga "wordpress_db" ug i-klik ang "Paghimo" nga buton.

Pilia ang bag-ong database sa wala nga seksyon ug i-klik “Mga Pribilehiyo”

Dayon i-klik "Idugang ang user account".
Pagsulod sa login ug password (wpservice / Qwe123) sa bukas nga bintana, susiha "Ihatag ang tanan nga mga pribilehiyo sa wordpress_db" ug i-klik "Sunod"

Sa sunod nga panid i-klik “Ikanselar ang tanan” aron i-reset ang tanan nga mga pribilehiyo sa lebel sa database ug i-klik "Sunod".

3. Pag-configure sa WordPress sa usa ka server sa Linux
Adto sa root directory sa imong website ug kopyaha ang configuration file gikan sa template
cd /var/www/sites/site1/ cp wp-config-sample.php wp-config.php
Ablihi ang "wp-config.php" file ug isulud ang mga parameter sa koneksyon sa database nga among gibuhat sa miaging lakang ug i-save ang mga pagbag-o.

4. I-install ang CMS WordPress
Ablihi ang mosunod nga link sa browser “http://[server's_ip_address]/wp-admin/install.php”.
Pun-a ang tanan nga mga uma ug i-klik "I-install ang WordPress". Pagbutang ug random username ug password. Sa among kaso, kini wpadmin ug Qwe123 sa ingon.
Kini nga mga detalye gamiton sa pag-access sa WordPress.

Human nimo mahuman ang pag-instalar, ablihi ang link “http://[server's_ip_address]/wp-login.php”, pagsulod sa mga detalye sa pag-access, ug pag-log in sa WordPress.

Kinahanglan nimo nga makita ang usa sa mga template sa WordPress sa panguna nga panid.

Nahuman na ang configuration.
Mga detalye sa pag-access sa WordPress:
- http://[server’s_ip_address]/wp-login.php
- Pag-login: wpadmin
- Password: Qwe123