Knowledgebase Profitserver кызматы менен иштөө үчүн жөнөкөй көрсөтмөлөр
негизги Knowledgebase Linux'та веб-серверди (Apache-PHP-MySQL/MariaDB) кантип конфигурациялоо керек

Linux'та веб-серверди (Apache-PHP-MySQL/MariaDB) кантип конфигурациялоо керек


Бул макалада биз сизге Linux менен иштеген серверде веб-чөйрөнү кантип конфигурациялоо керектиги боюнча этап-этабы менен көрсөтмөлөрдү беребиз. Биринчиден, сиз типтүү веб-сервер бир нече өз ара аракеттенүүчү компоненттерден тураарын түшүнүшүңүз керек:

  • HTTP сервери
  • программалоо тилинин котормочусу
  • маалыматтар базасын башкаруу системасы (DBMS)

Вебсайтыңызды башкаруу үчүн сиз ошондой эле мазмунду башкаруу тутумун (CMS), маалымат базасын башкаруу үчүн веб-интерфейсти жана FTP мүмкүнчүлүгүн орнотушуңуз керек.

Келгиле, Linux'та абдан популярдуу Apache-PHP-MySQL(MariaDB) конфигурациясын орнотууну карап көрөлү. Биз ошондой эле vsftpd ftp серверин, phpMyAdmin – маалымат базасын башкаруу үчүн веб-интерфейсти жана WordPress контентти башкаруу системасын орнотобуз.

Сураныч баштоо үчүн VPS серверге заказ кылыңыз or арналган Server. Мисалы, биз Ubuntu Server 18.04 иштеп жаткан статикалык IP дареги бар виртуалдык серверди колдондук. Бардык буйруктар түпкү колдонуучу тарабынан аткарылган.

Apache HTTP серверинин конфигурациясы

1. орнотуу

apt install apache2

Орнотуу аяктагандан кийин, браузерди ачып, текшериңиз “http://[сервердин_ip_дареги]”

Apache HTTP серверинин конфигурациясы

Эгерде сиз жогорудагы скриншотто ушундай саламдашуу барагын көрсөңүз, бул сиздин HTTP сервериңиз иштеп жатканын билдирет.

2. Сыноо барагын түзүңүз

Вебсайттын демейки түпкү каталогу болуп саналат "/var/www/html". Бул жерден сиз жаңы эле көргөн саламдашуу барагын таба аласыз. Келгиле, өзүнчө каталог түзөлү “/var/www/sites” виртуалдык хосттор жана ички папка үчүн “/var/www/sites/site1” тест веб-сайтыңыздын индекс барагы менен.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

Натыйжада файл “/var/www/sites/site1/index.html” HTML кодунун бир гана сабын камтышы керек:

<H1>Welcome</H1>

3. Apache серверинин конфигурациясы

Вебсайттардын конфигурация файлдары “/etc/apache2/sites-available/” каталог. Келгиле, файлдан демейки конфигурацияны алып жаңы виртуалдык хост үчүн конфигурация файлын түзөлү "000-default.conf" негиз катары.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

билэни ачуу "site1.conf" жана өзгөртүү "DocumentRoot" атрибут. Вебсайтыңыздын жолун баалуулук катары коюңуз, биздин учурда бул “/var/www/sites/site1”

Apache серверинин конфигурациясы

Бул этапта бир нече веб-сайттын бир убакта иштешин конфигурациялоонун кереги жок, андыктан биз демейки веб-сайтты өчүрүп, жаңы сайтты иштете алабыз. Өзгөртүүлөрдү колдонуу үчүн сервер конфигурациясын кайра жүктөңүз.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

шилтемени ачуу “http://[сервердин _ip_дареги]” дагы бир жолу жана демейки саламдашуу бетинин ордуна биздин жаңы баракчабыз бар экенине ынаныңыз.

Apache серверинин конфигурациясы

HTTP серверибиздин конфигурациясын бүтүрдүк жана кийинки кадамга өтө алабыз.

FTP серверинин конфигурациясы

1. орнотуу

ftp серверибизди жана кошумча пакетти орнотобуз "db-util", биз виртуалдык колдонуучуларды конфигурациялашыбыз керек

apt install vsftpd db-util

2. Жергиликтүү каттоо эсебин түзүңүз

Vsftpd сервери бизге кирүү уруксаттарын абдан ийкемдүү жол менен конфигурациялоого мүмкүндүк берет. Биздин тапшырмалар үчүн ftp колдонуучуларына төмөнкүлөрдү беришибиз керек:

  • мазмунуна толук мүмкүнчүлүк “/var/www/sites/”;
  • жогорудагылардын баарын өчүрүү “/var/www/”;
  • виртуалдык эсеп менен байланыш;

Жергиликтүү каттоо эсебин түзүү "виртуалдык" кирүү уруксаты жок, бирок үй папкасына кирүү менен “/var/www/”. Бул каттоо эсеби ftp колдонуучулары тарабынан серверге туташуу үчүн колдонулат

useradd -d /var/www virtual

"Тамыр" ээси болот "/var/www" демейки боюнча папка. Ftp колдонуучуларына веб-сайттардын мазмунун өзгөртүү мүмкүнчүлүгүн берүү үчүн, анын ээсин өзгөртөлү “/var/www/sites/” анын ичинде папкалардын "виртуалдык".

chown -R virtual:root /var/www/sites

Натыйжада, колдонуучу "виртуалдык" мазмунун көрө алат “/var/www/” жана ичине жаз “/var/www/sites/” көмөкчү папка.

3. Конфигурация

Негизги конфигурация файлда "/etc/vsftpd.conf", ошондуктан аны ачып, төмөнкүдөй түзөтөлү:

#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. Маалыматтар базасын түзүңүз

Виртуалдык эсептердин маалыматтарын сактоо үчүн сизге маалымат базасы керек болот.

Биринчиден, жөнөкөй текст файлын түзөлү "users.txt" үй папкасында жана виртуалдык колдонуучулардын кирүү маалыматын (логин жана сырсөз) башка ар бир сапка сактаңыз. Мисалы, бизге логин менен виртуалдык колдонуучу керек болот "ftp" жана пароль "Qwe123". Андан кийин файл төмөнкүдөй болот:

ftp

Qwe123

Келгиле, маалымат базасын түзөлү

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Келгиле, демейки PAM файлын өзгөртөлү “/etc/pam.d/vsftp” төмөнкүдөй:

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

жол экенин белгилей кетүү керек "pam_userdb.so" китепкана ар кандай болушу мүмкүн, бирок керек болсо, аны өзгөртө аласыз.

Өзгөртүүлөрдү колдонуу үчүн vsftpd серверин кайра жүктөңүз.

systemctl restart vsftpd

Биз FTP серверин конфигурациялап бүттүк.

Туташуу чоо-жайы:

  • ftp://[сервердин_ip_дареги]
  • кирүү: ftp
  • сырсөз: Qwe123

PHP серверинин конфигурациясы

1. PHP орнотуу

Бүгүнкү күндө PHPдин акыркы туруктуу версиясы php 7.4.5 болуп саналат, ал расмий Ubuntu репозиторийлерине кирбейт. Келгиле, үчүнчү тараптын репозиторийине туташып, PHPдин эң акыркы версиясын орнотолу.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Текшерүү

PHP аткарылышы үчүн веб-баракча файлы болушу керек ".php" узартуу. Сыноо баракчабыздын атын өзгөртөлү:

cd /var/www/sites/site1/

mv index.html index.php

Файлга төмөнкү PHP сабын кошуңуз “/var/www/sites/site1/index.php”, ошондуктан файл төмөнкүдөй болушу керек:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Өзгөртүүлөрдү сактап, натыйжаны браузерде текшериңиз.

PHP серверинин конфигурациясы - орнотуу жана текшерүү

Эгер сиз функциянын натыйжасын көрсөңүз "phpinfo()", PHP котормочу туура иштеп жатат. Эми кийинки кадамга өтөбүз.

MySQL (MariaDB) конфигурациясы

1. орнотуу

MariaDB жана MySQL үчүн PHP модулун орнотуп, анан Apacheти кайра жүктөйбүз.

apt install mariadb-server php-mysql

systemctl restart apache2

Сыноо барагын жаңыртып, PHP конфигурация таблицасындагы PDO бөлүмүнө өтүңүз. Бөлүмүн таба алсаңыз "PDO_mysql", анда бул Mysql үчүн драйвер туура орнотулганын билдирет.

MySQL (MariaDB) орнотуу жана конфигурациялоо

Андан кийин биз MariaDB биринчи коопсуздук конфигурациясын жасап, сырсөздү коюшубуз керек "Тамыр" колдонуучу, алыстан кирүү мүмкүнчүлүгүн өчүрүп, бардык конок эсептерди жок кылуу.

mysql_secure_installation

Биринчи кадамда биз киришибиз керек "тамыр" DBMS кирүү үчүн колдонуучунун сырсөзүн же сырсөз жок болсо Enter баскычын басыңыз. Анткени үчүн сырсөз коюлган эмес "тамыр" орнотуудан кийин колдонуучу жөн гана басыңыз "Кирүү".

MariaDBде OS эсептерине эч кандай тиешеси жок өз аккаунттары бар экенин эске алыңыз. Ошентип, биз MariaDB менен иштеген жалгыз колдонуучу "тамыр".

  MySQL: Эсеп түзүү жана сырсөз орнотуу

Андан кийин, конфигуратор бизден түпкү колдонуучу үчүн сырсөздү коюуну суранат. Type "Y" ырастоо жана жаңы сырсөздү киргизүү үчүн. Биздин учурда, ал "Qwe123"

  MySQL: Эсеп түзүү жана сырсөз орнотуу

жооп "Y" калган бардык суроолорго аягына чейин.

Конфигурация бүттү!

MariaDB мүмкүндүк алуу чоо-жайы:

  • Кирүү: root
  • Сырсөз: Qwe123

phpMyAdmin конфигурациясы

1. орнотуу

PHP үчүн керектүү кеңейтүүнү орнотобуз - mbstring.

apt install php-mbstring

Расмий репозиторийде phpMyAdminдин эскирген версиясы гана бар, андыктан жаңысын кол менен орнотуп алалы.

Долбоордун расмий сайтын ачуу "https://www.phpmyadmin.net/” жана эң акыркы архивди жүктөп алыңыз.

phpMyAdmin орнотуу жана конфигурациялоо

Архивди серверге көчүрүңүз “/var/www/sites/” каалаган ftp кардарын колдонуп папка.

Папканы архивден чыгарып, анын атын өзгөртүңүз "phpMyAdmin". орнотууну унутпаңыз "ачуу" пайдалуу. Архивди архивден чыгаргандан кийин өчүрө аласыз.

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

Төмөнкү папканы түзүңүз “/var/www/sites/phpMyAdmin/tmp” убактылуу файлдар үчүн жана ар бир адам үчүн мүмкүнчүлүк берет. Эгер муну кылбасаңыз, phpMyAdmin убактылуу папкага кирүүгө тыюу салынганын кабарлайт.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Каймана ат түзүңүз

phpMyAdmin өзүнчө виртуалдык хост эмес жана түпкү каталогдун сыртында жайгашкандыктан, келгиле, лакап атын конфигурациялайлы.

билэни ачуу “/etc/apache2/mods-available/alias.conf” жана бул сапты кошуу:

Alias /pma “/var/www/sites/phpMyAdmin"

бул бөлүмдүн ичинде:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Каймана ат түзүңүз

Өзгөртүүлөрдү колдонуу үчүн Apache'ни кайра жүктөңүз.

systemctl reload apache2

Каймана ат коюлган, андыктан phpMyAdminге бул жерден кире алабыз “http://[сервердин_ип_дареги]/pma”.

3. Маалымат базасын даярдаңыз

MariaDB баштапкы конфигурациясында биз түпкү колдонуучуну колдонууну чектегендиктен, phpMyAdmin'ге кирүү үчүн колдонула турган бардык уруксаттары менен жаңы каттоо эсебин түзүшүбүз керек болот.

Мындан тышкары, phpMyAdminдин кошумча мүмкүнчүлүктөрүн иштетүү үчүн бизге кызмат маалымат базасы жана ага кирүү үчүн эсеп керек болот.

Келгиле, эсептерди түзөлү

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

Сураныч, экинчи суроо-талаптагы маалымат базасынын аты арткы учкундарда “… ON `phpmyadmin`.* 'pma'@'localhost' МЕНЕН АНЫКТАЛГАН …”,

Натыйжада, MariaDBде түзүлгөн эки эсеп пайда болот:

  • Кирүү: pma, Сырсөз: Qwe123Толук мүмкүнчүлүк, phpMyAdmin кирүү үчүн колдонулат
  • Кирүү: pmaservice, Сырсөз: Qwe123Кошумча функциялардын иштеши үчүн кызмат эсеби талап кылынат

Кийинки кадамда биз бул чоо-жайды конфигурация файлына орнотобуз "config.inc.php".

Андан кийин биз маалымат базасын файлдан импортташыбыз керек “phpMyAdmin/sql/create_tables.sql”.

Аны phpMyAdmin жардамы менен импорттойлу.

шилтемени ачуу “http://[сервердин_ип_дареги]/pma”

Кирүү "pma" жана пароль "Qwe123"

Баруу "Импорттоо", бас "Файлды тандоо" жана файлды тандаңыз ”sql/create_tables.sql” phpMyAdminдин түпкү каталогунда. Сиздин компьютериңизде папка болушу керек "phpMyAdmin" файлдар менен. Керек болсо архивден чыгарыңыз.

phpmyadmin конфигурациясы

чыкылдатуу "Кийинки" импорттоо баштоо үчүн.

4. Конфигурация

Калыптан конфигурация файлын көчүрүп алалы

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Конфигурация файлын ачалы “/var/www/sites/phpMyAdmin/config.inc.php” жана төмөнкү өзгөртүүлөрдү жасаңыз:

Атрибут үчүн кокус 32 белгиден турган маанини коюңуз “$cfg['blowfish_secret']”. Бул үчүн каалаган сырсөз генераторун колдонуңуз.

Linux серверинде WordPressти кантип орнотуу жана конфигурациялоо керек

Бардык саптардан комментарийлерди алып салыңыз "phpMyAdmin конфигурация сактагыч орнотуулары" бөлүмгө өтүп, MariaDB кызматтык каттоо эсебинин логин менен сырсөзүн орнотуңуз "контролёр" жана "контроль" тиешелүү атрибуттар. Биздин учурда, бул pmaservice жана Qwe123.

Linux серверинде WordPressти кантип орнотуу жана конфигурациялоо керек

Өзгөртүүлөрдү сактаңыз.

phpMyadmin үчүн кирүү чоо-жайы:

  • http://[server’s_ip_address]/pma/
  • Кирүү: pma
  • Сырсөз: Qwe123

Linux серверинде WordPressти кантип орнотуу жана конфигурациялоо керек

1. WordPress пакети жана файлдарды жайгаштыруу

WP расмий веб-сайтына өтүңүз "https://ru.wordpress.org/” жана архивди жергиликтүү компьютериңизге жүктөп алыңыз.

Архивди серверге жүктөө “/var/www/sites/” папкага жана аны архивден чыгарыңыз "wordpress”Папкасы.

мазмунун көчүрүү “/var/www/sites/wordpress/” түпкү папка “/var/www/sites/site1/” сайт.

Биз файлдарды консол аркылуу тамыр уруксаттары менен көчүргөндүктөн, анын ээсин өзгөртөлү “/var/www/sites/” мазмунун камтыган папка "виртуалдык". Бул кардар аркылуу ftp туташуу үчүн толук мүмкүнчүлүктү иштетүү үчүн талап кылынат.

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. WordPress үчүн маалымат базасын түзүү

phpMyAdminге кириңиз жана "Маалыматтар базасын түзүү" баскычын басыңыз. Ылдам маалымат базасынын атын көрсөтүңүз, биздин учурда “wordpress_db” жана “Түзүү” баскычын басыңыз.

WordPress үчүн маалымат базасын түзүү

Сол бөлүмдөн жаңы маалымат базасын тандап, чыкылдатыңыз "Артыкчылыктар"

WordPress үчүн маалымат базасын түзүү

Анан чыкылдатуу "Колдонуучунун каттоо эсебин кошуу".

Логин менен паролду киргизиңиз (wpservice / Qwe123) ачылган терезеде, текшерүү "Wordpress_db ичиндеги бардык артыкчылыктарды бериңиз" жана чыкылдатуу "Кийинки"

WordPress үчүн маалымат базасына колдонуучу эсебин кошуу

Кийинки бетте чыкылдатыңыз "Баарын жокко чыгаруу" маалымат базасынын деңгээлиндеги бардык артыкчылыктарды калыбына келтирүү жана чыкылдатуу "Кийинки".

WordPress үчүн маалымат базасына колдонуучу эсебин кошуу

3. Linux серверинде WordPress конфигурациясы

Вебсайтыңыздын түпкү каталогуна өтүп, калыптан конфигурация файлын көчүрүңүз

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Ач "wp-config.php" файлды ачып, биз мурунку кадамда түзгөн маалымат базасынын байланыш параметрлерин киргизип, өзгөртүүлөрдү сактаңыз.

Linux серверинде WordPress конфигурациясы

4. CMS WordPress орнотуу

Браузерде төмөнкү шилтемени ачыңыз “http://[server's_ip_address]/wp-admin/install.php”.

Бардык талааларды толтуруп, чыкылдатыңыз "WordPres орнотуу". Кокус колдонуучу атын жана паролду коюңуз. Биздин учурда, бул wpadmin жана Qwe123 жараша.

Бул маалыматтар WordPressке кирүү үчүн колдонулат.

Linux серверине CMS WordPress орнотуу

Орнотууну аяктагандан кийин, шилтемени ачыңыз “http://[server's_ip_address]/wp-login.php”, кирүү маалыматын киргизип, WordPressке кириңиз.

Linux серверине CMS WordPress орнотуу

Башкы беттеги WordPress шаблондорунун бирин көрүшүңүз керек.

Linux серверине CMS WordPress орнотуу

Конфигурация аяктады.

WordPress кирүү чоо-жайы:

  • http://[server’s_ip_address]/wp-login.php
  • Кирүү: wpadmin
  • Сырсөз: Qwe123
❮ Мурунку макала .htaccess файлын конфигурациялоо

Бизден VPS жөнүндө сураңыз

Биз сиздин суроолоруңузга күнү-түнү каалаган убакта жооп берүүгө даярбыз.