Konnesans Enstriksyon senp pou travay avèk sèvis Profitserver la
Main Konnesans Ki jan yo konfigirasyon yon sèvè entènèt (Apache-PHP-MySQL/MariaDB) sou Linux

Ki jan yo konfigirasyon yon sèvè entènèt (Apache-PHP-MySQL/MariaDB) sou Linux


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è]"

Apache HTTP sèvè konfigirasyon

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"

Apache sèvè konfigirasyon

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.

Apache sèvè konfigirasyon

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.

PHP sèvè konfigirasyon - enstalasyon ak tcheke

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.

Enstalasyon ak konfigirasyon MySQL (MariaDB).

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".

  MySQL: Kreye kont ak konfigirasyon yon modpas

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"

  MySQL: Kreye kont ak konfigirasyon yon modpas

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.

phpMyAdmin enstalasyon ak konfigirasyon

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>
phpMyAdmin: Kreye yon alyas

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è.

konfigirasyon phpmyadmin

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..

Ki jan yo enstale ak konfigirasyon WordPress sou yon sèvè Linux

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.

Ki jan yo enstale ak konfigirasyon WordPress sou yon sèvè Linux

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".

Kreye yon baz done pou WordPress

Chwazi nouvo baz done a nan seksyon gòch la epi klike sou "Privilèj"

Kreye yon baz done pou WordPress

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"

Ajoute kont itilizatè nan baz done pou WordPress

Nan pwochen paj la klike sou "Anile tout" Reyajiste tout privilèj yo sou nivo baz done a epi klike sou "Next".

Ajoute kont itilizatè nan baz done pou WordPress

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.

WordPress konfigirasyon sou yon sèvè Linux

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.

Enstale CMS WordPress sou yon sèvè Linux

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.

Enstale CMS WordPress sou yon sèvè Linux

Ou ta dwe wè youn nan modèl WordPress yo sou paj prensipal la.

Enstale CMS WordPress sou yon sèvè Linux

Konfigirasyon an fini.

Detay aksè WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Konekte: wpadmin
  • Modpas: Qwe123
❮ Atik anvan an Konfigirasyon fichye .htaccess

Mande nou sou VPS

Nou toujou pare pou reponn kesyon ou yo nenpòt ki lè lajounen kou lannwit.