F'dan l-artikolu, aħna nagħtuk struzzjonijiet pass pass dwar kif tikkonfigura l-ambjent tal-web fuq server li jħaddem Linux. L-ewwelnett, trid tifhem li server web tipiku jikkonsisti fi ftit komponenti li jinteraġixxu:
- Server HTTP
- interpretu tal-lingwa tal-ipprogrammar
- sistema ta' ġestjoni tad-database (DBMS)
Biex timmaniġġja l-websajt tiegħek ser ikollok bżonn ukoll twaqqaf sistema ta' ġestjoni tal-kontenut (CMS), interface tal-web għall-ġestjoni tad-database, u aċċess FTP.
Ejja nikkunsidraw it-twaqqif ta 'konfigurazzjoni popolari ħafna Apache-PHP-MySQL(MariaDB) fuq Linux. Se ninstallaw ukoll vsftpd ftp server, phpMyAdmin - interface tal-web għall-ġestjoni tad-database, u sistema ta 'ġestjoni tal-kontenut WordPress.
Biex tibda jekk jogħġbok ordni server VPS or server dedikat. Pereżempju użajna server virtwali b'indirizz IP statiku li jaħdem Ubuntu Server 18.04. Il-kmandi kollha kienu mmexxija mill-utent root.
Konfigurazzjoni Apache HTTP Server
1. installazzjoni
apt install apache2
Meta l-installazzjoni tkun lesta, iftaħ browser u iċċekkja “http://[indirizz_ip_server]”
Jekk tara paġna ta' merħba bħal din fuq il-screenshot ta' hawn fuq, dan ifisser li s-server HTTP tiegħek qed jaħdem.
2. Oħloq paġna tat-test
Id-direttorju tal-għeruq default għall-websajt huwa “/var/www/html”. Hawnhekk tista’ ssib il-paġna ta’ merħba li għadek kif rajt. Ejja noħolqu direttorju separat “/var/www/sites” għal hosts virtwali u subfolder “/var/www/sites/site1” mal-paġna tal-indiċi tal-websajt tat-test tiegħek.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Fir-riżultat il-fajl “/var/www/sites/site1/index.html” għandu jkun fih linja waħda biss ta' kodiċi html:
<H1>Welcome</H1>
3. Konfigurazzjoni tas-server Apache
Fajls tal-konfigurazzjoni tal-websajts jinsabu fi “/etc/apache2/sites-available/” katalogu. Ejja noħolqu fajl ta 'konfigurazzjoni għal host virtwali ġdid li jieħu l-konfigurazzjoni default mill-fajl “000-default.conf” bħala bażi.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Iftaħ il-fajl “site1.conf” u biddel il - “DocumentRoot” attribut. Poġġi t-triq tal-websajt tiegħek bħala l-valur, għalhekk fil-każ tagħna huwa “/var/www/sites/site1”
F'dan l-istadju m'għandniex bżonn nikkonfiguraw l-operat simultanju ta 'websajts multipli, sabiex inkunu nistgħu tiddiżattiva l-websajt default u nippermettu s-sit il-ġdid. Erġa' tagħbija l-konfigurazzjoni tas-server biex tapplika l-bidliet.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Iftaħ il-link "http://[indirizz _ip_server]" għal darb'oħra u kun żgur li minflok il-paġna ta' merħba default għandna l-paġna l-ġdida tagħna.
Lestejna l-konfigurazzjoni tas-server HTTP tagħna u nistgħu nipproċedu għall-pass li jmiss.
Konfigurazzjoni tas-server FTP
1. installazzjoni
Ejja ninstallaw is-server ftp tagħna u pakkett addizzjonali "db-util", li jkollna bżonn nikkonfiguraw utenti virtwali
apt install vsftpd db-util
2. Oħloq kont lokali
Is-server vsftpd jippermettilna nikkonfiguraw permessi ta 'aċċess b'mod flessibbli ħafna. Għall-kompiti tagħna għandna bżonn nipprovdu lill-utenti tal-ftp dan li ġej:
- aċċess sħiħ għall-kontenut ta “/var/www/sites/”;
- tiddiżattiva dak kollu hawn fuq “/var/www/”;
- konnessjoni ma' kont virtwali;
Oħloq kont lokali "virtwali" mingħajr permess ta' login iżda b'aċċess għall-folder tad-dar “/var/www/”. Dan il-kont se jintuża mill-utenti tal-ftp biex jikkonnettjaw mas-server
useradd -d /var/www virtual
"Għerq" se jkun is-sid tal- “/var/www” folder awtomatikament. Sabiex l-utenti tal-ftp ikunu jistgħu jimmodifikaw il-kontenut tal-websajts, ejja nbiddlu s-sid ta ' “/var/www/sites/” inklużi subfolders ta "virtwali".
chown -R virtual:root /var/www/sites
Bħala riżultat, l-utent "virtwali" se jkunu jistgħu jaraw il-kontenut ta “/var/www/” u ikteb fil- “/var/www/sites/” subfolder.
3. konfigurazzjoni
Il-konfigurazzjoni ewlenija tinsab fil-fajl “/etc/vsftpd.conf”, mela ejja niftħuha u teditjaha kif ġej:
#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. Oħloq id-database
Ikollok bżonn database sabiex taħżen data ta 'kontijiet virtwali.
L-ewwel, ejja noħolqu fajl ta 'test sempliċi “users.txt” fil-folder tad-dar u ssalva d-dettalji tal-aċċess (login u password) tal-utenti virtwali f'kull linja oħra. Pereżempju, ikollna bżonn utent virtwali bil-login "ftp" u password “Qwe123”. Imbagħad il-fajl se jidher bħal dan:
ftp
Qwe123
Ejja noħolqu d-database
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Ejja nimmodifikaw il-fajl PAM default “/etc/pam.d/vsftp” kif ġej:
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
Jekk jogħġbok innota li l-mogħdija tal- “pam_userdb.so” il-librerija tista' tkun differenti imma tista' tibdelha jekk meħtieġ.
Erġa' tagħbija s-server vsftpd biex tapplika l-bidliet.
systemctl restart vsftpd
Lestejna kkonfiguraw is-server FTP.
Dettalji tal-konnessjoni:
- ftp://[indirizz_ip_server]
- login: ftp
- password: Qwe123
Konfigurazzjoni tas-server PHP
1. Installazzjoni ta 'PHP
Illum l-aħħar verżjoni stabbli ta 'PHP hija php 7.4.5 li mhix inkluża fir-repożitorji uffiċjali ta' Ubuntu. Ejja ngħaqqdu repożitorju ta 'parti terza u ninstallaw l-aħħar verżjoni ta' PHP.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Iċċekkja
Sabiex PHP jiġi esegwit fajl tal-paġna tal-web għandu jkollu “.php” estensjoni. Ejja nsemmnu l-paġna tat-test tagħna:
cd /var/www/sites/site1/
mv index.html index.php
Żid il-linja PHP li ġejja mal-fajl “/var/www/sites/site1/index.php”, għalhekk il-fajl għandu jidher bħal dan:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Issejvja l-bidliet u ċċekkja r-riżultat fil-browser.
Jekk tara r-riżultat tal-funzjoni “phpinfo()”, l-interpretu PHP qed jaħdem sew. Issa ejja tipproċedi għall-pass li jmiss.
Konfigurazzjoni MySQL (MariaDB).
1. installazzjoni
Ejja ninstallaw MariaDB u modulu PHP għal MySQL u mbagħad erġa' tagħbija Apache.
apt install mariadb-server php-mysql
systemctl restart apache2
Aġġorna l-paġna tat-test u mur fit-taqsima PDO fit-tabella tal-konfigurazzjoni PHP. Jekk tista 'ssib it-taqsima “PDO_mysql”, allura jfisser li s-sewwieq għal Mysql huwa installat b'mod korrett.
Imbagħad ikollna bżonn nagħmlu l-konfigurazzjoni tas-sigurtà inizjali ta 'MariaDB u nissettjaw il-password għall- "Għerq" utent, iddiżattiva l-aċċess mill-bogħod, u ħassar il-kontijiet kollha tal-mistiedna.
mysql_secure_installation
Fl-ewwel pass, irridu nidħlu fil- "għerq" password tal-utent biex taċċessa d-DBMS jew agħfas Enter jekk m'hemmx password. Peress li m'hemm l-ebda password stabbilita għall- "għerq" utent wara l-installazzjoni, agħfas biss "Daħħal".
Jekk jogħġbok innota li f'MariaDB diġà hemm il-kontijiet tagħha stess li m'għandhom x'jaqsmu xejn mal-kontijiet tal-OS. Allura l-uniku utent li nittrattaw miegħu f'MariaDB huwa "għerq".
Wara dan, il-konfiguratur jistaqsina biex nissettjaw il-password għall-utent għerq. Tip "Y" biex tikkonferma u daħħal il-password il-ġdida. Fil-każ tagħna, huwa “Qwe123”
Tweġiba "Y" għall-bqija mistoqsijiet kollha sal-aħħar nett.
Il-konfigurazzjoni saret!
Dettalji tal-aċċess MariaDB:
- Login: għerq
- Password: Qwe123
konfigurazzjoni phpMyAdmin
1. installazzjoni
Ejja ninstallaw l-estensjoni meħtieġa għall-PHP - mbstring.
apt install php-mbstring
Fir-repożitorju uffiċjali hemm biss verżjoni skaduta ta 'phpMyAdmin, allura ejja ninstallaw il-ġdida manwalment.
Iftaħ il-websajt uffiċjali tal-proġett "https://www.phpmyadmin.net/” u niżżel l-aħħar arkivju.
Ikkopja l-arkivju fis-server fil- “/var/www/sites/” folder li juża kwalunkwe klijent ftp.
Neħħi l-arkivju tal-folder u semmieh mill-ġdid “phpMyAdmin”. Tinsiex li tinstalla l- "unzip" utilità. Tista' tħassar l-arkivju wara li neħħieh l-arkivju.
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
Oħloq il-folder li ġej “/var/www/sites/phpMyAdmin/tmp” għal fajls temporanji u jippermettu aċċess għal kulħadd. Jekk ma tagħmilx dan, phpMyAdmin jirrapporta aċċess miċħud għall-folder temporanju.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Oħloq alias
Peress li phpMyAdmin mhuwiex host virtwali separat u jinsab barra mid-direttorju tal-għeruq, ejja kkonfigurat l-alias.
Iftaħ il-fajl “/etc/apache2/mods-available/alias.conf” u żid din il-linja:
Alias /pma “/var/www/sites/phpMyAdmin"
ġewwa din it-taqsima:
<IfModule alias_module>
</IfModule>
Reload Apache biex tapplika l-bidliet.
systemctl reload apache2
Alias huwa stabbilit, sabiex inkunu nistgħu naċċessaw phpMyAdmin hawn "http://[indirizz_ip_server]/pma".
3. Ipprepara d-database
Peress li llimitajna l-użu tal-utent root matul il-konfigurazzjoni inizjali ta 'MariaDB, ikollna noħolqu kont ġdid bil-permessi kollha li se jintużaw biex jaċċessaw phpMyAdmin.
Barra minn hekk, biex nippermettu karatteristiċi addizzjonali ta' phpMyAdmin, ikollna bżonn database ta' servizz u kont biex naċċessawha.
Ejja noħolqu l-kontijiet
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
Jekk jogħġbok innota li l-isem tad-database fit-tieni talba huwa fid-dahar xrar “… ON `phpmyadmin`.* LIL 'pma'@'localhost' IDENTIFIKAT MINN...”,
Fir-riżultat, se jkun hemm żewġ kontijiet maħluqa f'MariaDB:
- Login: pma, Password: Qwe123Aċċess sħiħ, se jintuża biex tidħol f'phpMyAdmin
- Login: pmaservice, Password: Qwe123Il-kont tas-servizz huwa meħtieġ biex jaħdmu karatteristiċi addizzjonali
Fil-pass li jmiss, aħna se nissettjaw dawn id-dettalji fil-fajl tal-konfigurazzjoni "config.inc.php".
Imbagħad ikollna bżonn nimportaw id-database mill-fajl “phpMyAdmin/sql/create_tables.sql”.
Ejja nimportawh bl-għajnuna ta 'phpMyAdmin.
Iftaħ il-link “http://[indirizz_ip_server]/pma”
Daħħal id-dħul "pma" u password “Qwe123”
Mur fil- "Importa", Ikklikkja "Agħżel il-fajl" u agħżel il-fajl ”sql/create_tables.sql” fid-direttorju għerq ta 'phpMyAdmin. Suppost li jkun hemm il-folder fuq il-PC tiegħek “phpMyAdmin” bil-fajls. Unarchive jekk meħtieġ.
Ikklikkja "Li jmiss" biex tibda timporta.
4. konfigurazzjoni
Ejja nikkopja l-fajl tal-konfigurazzjoni mill-mudell
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Ejja niftħu l-fajl tal-konfigurazzjoni “/var/www/sites/phpMyAdmin/config.inc.php” u agħmel il-bidliet li ġejjin:
Issettja valur każwali ta’ 32 karattru għall-attribut “$cfg['blowfish_secret']”. Uża kwalunkwe ġeneratur tal-password għaliha..
Neħħi l-kummenti mil-linji kollha tal- “Settings tal-ħażna tal-konfigurazzjoni phpMyAdmin” sezzjoni u ssettja l-login u l-password tal-kont tas-servizz ta’ MariaDB għall- "kontrollur" u, "kontroll pass" attributi kif xieraq. Fil-każ tagħna, huwa pmaservice u, Qwe123.
Salv il-bidliet.
Aċċess għad-dettalji għal phpMyadmin:
- http://[server’s_ip_address]/pma/
- Login: pma
- Password: Qwe123
Kif tinstalla u tikkonfigura WordPress fuq server Linux
1. Pakkett WordPress u tqegħid ta 'fajls
Mur fil-websajt uffiċjali tal-WP "https://ru.wordpress.org/” u niżżel l-arkivju fuq il-PC lokali tiegħek.
Tella l-arkivju fuq is-server fil- “/var/www/sites/” folder u neħħi l-arkivju fil- “wordpress”Folder.
Ikkopja l-kontenut tal- “/var/www/sites/wordpress/” folder root tal- “/var/www/sites/site1/” websajt.
Peress li kkupjajna l-fajls permezz tal-console b'permessi ta 'l-għeruq, ejja nbiddlu s-sid tal- “/var/www/sites/” folder inkluż il-kontenut ta "virtwali". Dan huwa meħtieġ biex jippermetti aċċess sħiħ għal konnessjoni ftp permezz tal-klijent.
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. Oħloq database għal WordPress
Idħol f'phpMyAdmin u kklikkja "Oħloq database". Speċifika isem tad-database arbitrarju, fil-każ tagħna "wordpress_db" u kklikkja l-buttuna "Oħloq".
Agħżel id-database l-ġdida fit-taqsima tax-xellug u kklikkja "Privileġġi"
Imbagħad ikklikkja "Żid kont tal-utent".
Daħħal il-login u l-password (wpservice / Qwe123) fit-tieqa miftuħa, iċċekkja "Agħti l-privileġġi kollha fil-wordpress_db" u kklikkja "Li jmiss"
Fuq il-paġna li jmiss ikklikkja “Ikkanċella kollox” biex tirrisettja l-privileġġi kollha fuq il-livell tad-database u kklikkja "Li jmiss".
3. Konfigurazzjoni WordPress fuq server Linux
Mur fid-direttorju tal-għeruq tal-websajt tiegħek u kkopja l-fajl tal-konfigurazzjoni mill-mudell
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
Iftaħ il- “wp-config.php” fajl u daħħal il-parametri tal-konnessjoni tad-database li ħloqna fil-pass preċedenti u ssalva l-bidliet.
4. Installa CMS WordPress
Iftaħ il-link li ġej fil-browser "http://[indirizz_ip_server]/wp-admin/install.php".
Imla l-oqsma kollha u kklikkja "Installa WordPress". Issettja username u password każwali. Fil-każ tagħna, huwa wpadmin u, Qwe123 għaldaqstant.
Dawn id-dettalji se jintużaw biex jaċċessaw WordPress.
Wara li tispiċċa l-installazzjoni, iftaħ il-link “http://[indirizz_ip_server]/wp-login.php”, daħħal id-dettalji tal-aċċess, u illoggja ma 'WordPress.
Għandek tara wieħed mill-mudelli ta 'WordPress fil-paġna ewlenija.
Il-konfigurazzjoni hija lesta.
Dettalji tal-aċċess għall-WordPress:
- http://[server’s_ip_address]/wp-login.php
- Idħol: wpadmin
- Password: Qwe123