Nan atik sa a, nou pral ba ou etap pa etap enstriksyon sou kòman yo konfigirasyon anviwònman entènèt sou yon sèvè ki kouri Linux. Premye bagay an premye, ou bezwen konprann ke yon sèvè entènèt tipik konsiste de kèk eleman kominike:
- HTTP sèvè
- entèprèt langaj pwogramasyon
- sistèm jesyon baz done (DBMS)
Pou jere sit entènèt ou a w ap bezwen tou mete kanpe yon sistèm jesyon kontni (CMS), yon koòdone entènèt pou jesyon baz done, ak aksè FTP.
Ann konsidere mete yon konfigirasyon trè popilè Apache-PHP-MySQL (MariaDB) sou Linux. Nou pral enstale tou vsftpd sèvè ftp, phpMyAdmin - yon koòdone entènèt pou jesyon baz done, ak yon sistèm jesyon kontni WordPress.
Pou komanse tanpri lòd sèvè VPS or sèvè devwe. Pou egzanp nou itilize yon sèvè vityèl ak adrès IP estatik ki kouri Ubuntu Server 18.04. Tout kòmandman yo te kouri pa itilizatè a rasin.
Apache HTTP sèvè konfigirasyon
1. Enstalasyon
apt install apache2
Lè enstalasyon an fini, louvri yon navigatè epi tcheke "http://[adrès_ip_sèvè]"
Si ou wè yon paj akeyi tankou sa a sou Ekran ki anwo a, sa vle di ke sèvè HTTP ou a ap travay.
2. Kreye yon paj tès
Anyè rasin default pou sit entènèt la se "/var/www/html". Se la ou ka jwenn paj akeyi ou sot wè a. Ann kreye yon anyè separe "/var/www/sites" pou lame vityèl ak yon subfolder "/var/www/sites/site1" ak paj endèks sit entènèt tès ou a.
cd /var/www/
mkdir -p sites/site1
echo "<H1>Welcome</H1>" > sites/site1/index.html
Nan rezilta a dosye a "/var/www/sites/site1/index.html" ta dwe gen sèlman yon liy nan kòd html:
<H1>Welcome</H1>
3. Apache sèvè konfigirasyon
Fichye konfigirasyon nan sit entènèt yo nan "/etc/apache2/sites-available/" katalòg. Ann kreye yon fichye konfigirasyon pou yon nouvo lame vityèl pran konfigirasyon default nan dosye a "000-default.conf" kòm yon baz.
cd /etc/apache2/sites-available/
cp 000-default.conf site1.conf
Louvri dosye a "site1.conf" epi chanje a "DocumentRoot" atribi. Mete chemen sit entènèt ou a kòm valè a, kidonk nan ka nou an se "/var/www/sites/site1"
Nan etap sa a nou pa bezwen konfigirasyon operasyon an similtane nan plizyè sit entènèt, pou nou ka enfim sit entènèt la default ak pèmèt nouvo sit la. Rechaje konfigirasyon sèvè a pou aplike chanjman yo.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
Louvri lyen an "http://[adrès_ip_sèvè]" ankò epi asire w ke olye pou yo paj akeyi default nou gen nouvo paj nou an.
Nou fini konfigirasyon sèvè HTTP nou an epi nou ka kontinye nan pwochen etap la.
FTP sèvè konfigirasyon
1. Enstalasyon
Ann enstale sèvè ftp nou an ak yon pake adisyonèl "db-util", ke nou pral bezwen konfigirasyon itilizatè vityèl yo
apt install vsftpd db-util
2. Kreye kont lokal
Sèvè vsftpd la pèmèt nou konfigirasyon otorizasyon aksè nan yon fason trè fleksib. Pou travay nou yo, nou bezwen bay itilizatè ftp sa yo:
- aksè konplè a sa ki nan "/var/www/sites/";
- enfim tout sa ki pi wo a "/var/www/";
- koneksyon ak yon kont vityèl;
Kreye yon kont lokal "vityèl" san pèmisyon pou konekte men ak aksè nan katab lakay ou "/var/www/". Kont sa a pral itilize pa itilizatè ftp pou konekte ak sèvè a
useradd -d /var/www virtual
"Rasin" pral pwopriyetè a nan "/var/www" katab pa default. Yo nan lòd yo pèmèt itilizatè ftp modifye sa ki nan sit entènèt yo, se pou yo chanje mèt kay la nan "/var/www/sites/" ki gen ladan sousdosye nan "vityèl".
chown -R virtual:root /var/www/sites
Kòm yon rezilta, itilizatè a "vityèl" yo pral kapab wè sa ki nan "/var/www/" epi ekri nan "/var/www/sites/" sousdosye.
3. konfigirasyon
Konfigirasyon prensipal la se nan dosye a "/etc/vsftpd.conf", Se konsa, ann louvri li epi modifye li jan sa a:
#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. Kreye baz done a
Ou pral bezwen yon baz done yo nan lòd yo estoke done nan kont vityèl.
Premyèman, an n kreye yon dosye tèks senp "users.txt" nan katab lakay ou epi sove detay aksè (konekte ak modpas) itilizatè vityèl yo nan chak lòt liy. Pou egzanp, nou pral bezwen yon itilizatè vityèl ak login la "ftp" ak modpas "Qwe123". Lè sa a, dosye a pral sanble tankou sa a:
ftp
Qwe123
Ann kreye baz done a
db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db
Ann modifye dosye PAM default la "/etc/pam.d/vsftp" jan sa a:
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
Tanpri sonje ke chemen an nan "pam_userdb.so" bibliyotèk ka diferan men ou ka chanje li si sa nesesè.
Rechaje sèvè vsftpd la pou aplike chanjman yo.
systemctl restart vsftpd
Nou fini konfigirasyon sèvè ftp la.
Detay koneksyon:
- ftp://[adrès_ip_sèvè]
- konekte: ftp
- modpas: Qwe123
PHP sèvè konfigirasyon
1. Enstalasyon PHP
Jodi a dènye vèsyon ki estab PHP se php 7.4.5 ki pa enkli nan depo ofisyèl Ubuntu. Ann konekte yon depo twazyèm pati epi enstale dènye vèsyon PHP a.
apt update
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php7.4
2. Tcheke
Nan lòd pou PHP yo dwe egzekite dosye paj entènèt ta dwe genyen ".php" ekstansyon. Ann chanje non paj tès nou an:
cd /var/www/sites/site1/
mv index.html index.php
Ajoute liy php sa a nan dosye a "/var/www/sites/site1/index.php", kidonk dosye a ta dwe sanble sa a:
<H1>Welcome</H1>
<?php
phpinfo();
?>
Sove chanjman yo epi tcheke rezilta a nan navigatè a.
Si ou wè rezilta a nan fonksyon "phpinfo()", entèprèt PHP a ap travay byen. Koulye a, ann kontinye nan pwochen etap la.
MySQL (MariaDB) konfigirasyon
1. Enstalasyon
Ann enstale MariaDB ak yon modil PHP pou MySQL epi rechaje Apache.
apt install mariadb-server php-mysql
systemctl restart apache2
Rafrechi paj tès la epi ale nan seksyon PDO nan tab konfigirasyon PHP. Si ou ka jwenn seksyon an "PDO_mysql", Lè sa a, sa vle di chofè a pou Mysql enstale kòrèkteman.
Lè sa a, nou pral bezwen fè premye konfigirasyon sekirite MariaDB epi mete modpas la pou "Rasin" itilizatè, enfim aksè aleka, epi efase tout kont envite.
mysql_secure_installation
Nan premye etap la, nou dwe antre nan "rasin" modpas itilizatè a pou jwenn aksè nan DBMS oswa peze Antre si pa gen okenn modpas. Depi pa gen okenn modpas mete pou la "rasin" itilizatè apre enstalasyon, jis peze "Antre".
Tanpri sonje ke nan MariaDB deja gen pwòp kont li yo ki pa gen anyen fè ak kont OS yo. Se konsa, itilizatè a sèlman nou fè fas ak nan MariaDB se "rasin".
Apre sa, configurator a pral mande nou mete modpas la pou itilizatè rasin lan. Kalite "Y" pou konfime epi antre nouvo modpas la. Nan ka nou an, se "Qwe123"
Reply "Y" pou tout rès kesyon yo jiska la fen.
Konfigirasyon fini!
Detay aksè MariaDB:
- Login: rasin
- Modpas: Qwe123
konfigirasyon phpMyAdmin
1. Enstalasyon
Ann enstale ekstansyon ki nesesè pou PHP - mbstring.
apt install php-mbstring
Nan depo ofisyèl la gen sèlman yon vèsyon demode nan phpMyAdmin, kidonk ann enstale nouvo a manyèlman.
Louvri sit entènèt ofisyèl pwojè a "https://www.phpmyadmin.net/” epi telechaje dènye achiv la.
Kopi achiv la sou sèvè a nan "/var/www/sites/" katab lè l sèvi avèk nenpòt kliyan ftp.
Dezachiv katab la epi chanje non li "phpMyAdmin". Pa bliye enstale a "dekonprime" sèvis piblik. Ou ka efase achiv la apre ou fin dezachiv li.
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
Kreye katab sa a "/var/www/sites/phpMyAdmin/tmp" pou dosye tanporè epi pèmèt aksè pou tout moun. Si ou pa fè sa, phpMyAdmin pral rapòte aksè refize nan katab tanporè a.
cd /var/www/sites/phpMyAdmin/
mkdir tmp
chmod 777 tmp
2. Kreye yon alyas
Depi phpMyAdmin se pa yon lame vityèl separe epi li sitiye deyò nan anyè rasin lan, ann konfigirasyon alyas la.
Louvri dosye a "/etc/apache2/mods-available/alias.conf" epi ajoute liy sa a:
Alias /pma “/var/www/sites/phpMyAdmin"
andedan seksyon sa a:
<IfModule alias_module>
</IfModule>
Rechaje Apache pou aplike chanjman yo.
systemctl reload apache2
Yo mete alyas, pou nou ka jwenn aksè nan phpMyAdmin isit la "http://[adrès_ip_sèvè]/pma".
NAN. Prepare baz done a
Depi nou mete restriksyon sou itilizasyon itilizatè rasin pandan konfigirasyon inisyal MariaDB, nou pral oblije kreye yon nouvo kont ak tout otorizasyon ke yo pral itilize pou jwenn aksè nan phpMyAdmin.
Anplis, pou pèmèt lòt karakteristik phpMyAdmin nou pral bezwen yon baz done sèvis ak yon kont pou jwenn aksè nan li.
Ann kreye kont yo
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
Tanpri sonje ke non baz done a nan dezyèm demann lan se nan tounen etensèl "... ON `phpmyadmin`.* POU 'pma'@'localhost' IDANTIFIE PA …”,
Nan rezilta a, pral gen de kont ki te kreye nan MariaDB:
- Login: pma, Modpas: Qwe123Full aksè, yo pral itilize pou konekte nan phpMyAdmin
- Login: pmaservice, Modpas: Qwe123Kont sèvis la obligatwa pou fonksyon adisyonèl yo travay
Nan pwochen etap la, nou pral mete detay sa yo nan dosye konfigirasyon an "config.inc.php".
Lè sa a, nou pral bezwen enpòte baz done a soti nan dosye a "phpMyAdmin/sql/create_tables.sql".
Ann enpòte li avèk èd phpMyAdmin.
Louvri lyen an "http://[adrès_ip_sèvè]/pma"
Antre nan login "pma" ak modpas "Qwe123"
Go to "Enpòte", Klike sou "Chwazi dosye" epi chwazi fichye a "sql/create_tables.sql" nan anyè rasin phpMyAdmin. Gen sipoze katab la sou PC ou "phpMyAdmin" ak dosye. Dezachiv li si sa nesesè.
Klike sou "Next" pou kòmanse enpòte.
4. konfigirasyon
Ann kopye fichye konfigirasyon an nan modèl la
cd /var/www/sites/phpMyAdmin/
cp config.sample.inc.php config.inc.php
Ann louvri fichye konfigirasyon an "/var/www/sites/phpMyAdmin/config.inc.php" epi fè chanjman sa yo:
Mete yon valè o aza 32 karaktè pou atribi a "$cfg ['blowfish_secret']". Sèvi ak nenpòt dèlko modpas pou li..
Retire kòmantè nan tout liy yo nan "Paramèt depo konfigirasyon phpMyAdmin" seksyon epi mete login ak modpas kont sèvis MariaDB pou la "kontwolè" ta dwe apwouve bèso tibebe w la epi "kontwole" atribi kòmsadwa. Nan ka nou an, se pmaservice ta dwe apwouve bèso tibebe w la epi Qwe123.
Sove chanjman yo.
Aksè detay pou phpMyadmin:
- http://[server’s_ip_address]/pma/
- Konekte: pma
- Modpas: Qwe123
Ki jan yo enstale ak konfigirasyon WordPress sou yon sèvè Linux
1. WordPress pake ak dosye plasman
Ale sou sit entènèt ofisyèl WP "https://ru.wordpress.org/” epi telechaje achiv la sou PC lokal ou a.
Voye achiv la sou sèvè a nan "/var/www/sites/" Katab epi retire li nan "Wordpress"Katab.
Kopi sa ki nan "/var/www/sites/wordpress/" katab rasin nan "/var/www/sites/site1/" sou sit wèb.
Depi nou kopye dosye yo atravè konsole a ak otorizasyon rasin, ann chanje mèt kay la "/var/www/sites/" katab ki gen ladan sa ki nan "vityèl". Sa nesesè pou pèmèt aksè konplè pou koneksyon ftp atravè kliyan an.
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. Kreye yon baz done pou WordPress
Konekte nan phpMyAdmin epi klike sou "Kreye baz done". Espesifye yon non baz done abitrè, nan ka nou an "wordpress_db" epi klike sou bouton "Kreye".
Chwazi nouvo baz done a nan seksyon gòch la epi klike sou "Privilèj"
Lè sa a, klike sou "Ajoute kont itilizatè".
Antre login ak modpas (wpservice / Qwe123) nan fenèt la louvri, tcheke "Akòde tout privilèj nan wordpress_db la" epi klike sou "Next"
Nan pwochen paj la klike sou "Anile tout" Reyajiste tout privilèj yo sou nivo baz done a epi klike sou "Next".
3. WordPress konfigirasyon sou yon sèvè Linux
Ale nan anyè rasin sit entènèt ou a epi kopye fichye konfigirasyon an nan modèl la
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
Louvri nan "wp-config.php" dosye epi antre nan paramèt koneksyon baz done ke nou te kreye nan etap anvan an epi sove chanjman yo.
4. Enstale CMS WordPress
Louvri lyen sa a nan navigatè a "http://[adrès_ip_sèvè]/wp-admin/install.php".
Ranpli tout jaden yo epi klike "Enstale WordPress". Mete yon non itilizatè ak modpas o aza. Nan ka nou an, se wpadmin ta dwe apwouve bèso tibebe w la epi Qwe123 kòmsadwa.
Detay sa yo pral itilize pou jwenn aksè nan WordPress.
Apre ou fini enstalasyon an, louvri lyen an "http://[adrès_ip_sèvè]/wp-login.php", antre detay aksè yo, epi konekte nan WordPress.
Ou ta dwe wè youn nan modèl WordPress yo sou paj prensipal la.
Konfigirasyon an fini.
Detay aksè WordPress:
- http://[server’s_ip_address]/wp-login.php
- Konekte: wpadmin
- Modpas: Qwe123