Білім қоры Profitserver қызметімен жұмыс істеуге арналған қарапайым нұсқаулар
басты Білім қоры Linux жүйесінде веб-серверді (Apache-PHP-MySQL/MariaDB) қалай конфигурациялауға болады

Linux жүйесінде веб-серверді (Apache-PHP-MySQL/MariaDB) қалай конфигурациялауға болады


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

  • HTTP сервері
  • бағдарламалау тілінің интерпретаторы
  • деректер қорын басқару жүйесі (ДҚБЖ)

Веб-сайтыңызды басқару үшін мазмұнды басқару жүйесін (CMS), дерекқорды басқаруға арналған веб-интерфейсті және FTP қатынасын орнату қажет болады.

Linux жүйесінде өте танымал Apache-PHP-MySQL(MariaDB) конфигурациясын орнатуды қарастырайық. Біз сондай-ақ vsftpd ftp серверін, phpMyAdmin – дерекқорды басқаруға арналған веб-интерфейсті және WordPress мазмұнды басқару жүйесін орнатамыз.

Бастау үшін өтінемін VPS серверіне тапсырыс беріңіз or арнайы сервер. Мысалы, біз 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 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();

?>

Өзгерістерді сақтаңыз және нәтижені шолғышта тексеріңіз.

РНР серверінің конфигурациясы – орнату және тексеру

Функцияның нәтижесін көрсеңіз «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

Бірінші қадамда біз кіруіміз керек «түбір» ДҚБЖ кіру үшін пайдаланушы құпия сөзін енгізіңіз немесе құпия сөз болмаса Enter пернесін басыңыз. үшін құпия сөз орнатылмағандықтан «түбір» пайдаланушы орнатқаннан кейін, жай ғана басыңыз «Енгізу».

MariaDB-де ОЖ тіркелгілеріне ешқандай қатысы жоқ жеке тіркелгілері бар екенін ескеріңіз. Сонымен, біз MariaDB-де жұмыс істейтін жалғыз пайдаланушы «түбір».

  MySQL: тіркелгі жасаңыз және құпия сөзді орнатыңыз

Осыдан кейін конфигуратор түбірлік пайдаланушы үшін құпия сөзді орнатуды сұрайды. Түр «Y» растау және жаңа құпия сөзді енгізу үшін. Біздің жағдайда, бұл «Qwe123»

  MySQL: тіркелгі жасаңыз және құпия сөзді орнатыңыз

жауап «Y» қалған сұрақтардың барлығына соңына дейін.

Конфигурация жасалды!

MariaDB кіру мәліметтері:

  • Кіру: түбір
  • Құпия сөз: 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://[сервердің_ip_адресі]/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

Екінші сұраудағы дерекқор атауы артқы ұшқындарда «… ҚОСУ `phpmyadmin`.* АНЫҚТАҒАН 'pma'@'localhost' …”,

Нәтижесінде MariaDB-де екі тіркелгі жасалады:

  • Логин: pma, Құпия сөз: Qwe123Толық рұқсат, phpMyAdmin жүйесіне кіру үшін пайдаланылады
  • Кіру: pmaservice, Құпия сөз: Qwe123Қосымша мүмкіндіктердің жұмыс істеуі үшін қызмет тіркелгісі қажет

Келесі қадамда біз бұл мәліметтерді конфигурация файлында орнатамыз “config.inc.php”.

Содан кейін дерекқорды файлдан импорттауымыз керек “phpMyAdmin/sql/create_tables.sql”.

Оны phpMyAdmin көмегімен импорттайық.

Сілтемені ашыңыз “http://[сервердің_ip_адресі]/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://[сервердің_ip_адресі]/wp-admin/install.php”.

Барлық өрістерді толтырып, басыңыз «WordPress орнату». Кездейсоқ пайдаланушы аты мен құпия сөзді орнатыңыз. Біздің жағдайда, бұл wpadmin және Qwe123 тиісінше.

Бұл мәліметтер WordPress-ке кіру үшін пайдаланылады.

Linux серверіне CMS WordPress орнатыңыз

Орнатуды аяқтағаннан кейін сілтемені ашыңыз “http://[сервердің_ip_адресі]/wp-login.php”, кіру мәліметтерін енгізіңіз және WordPress жүйесіне кіріңіз.

Linux серверіне CMS WordPress орнатыңыз

Негізгі бетте WordPress үлгілерінің бірін көруіңіз керек.

Linux серверіне CMS WordPress орнатыңыз

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

WordPress кіру мәліметтері:

  • http://[server’s_ip_address]/wp-login.php
  • Кіру: wpadmin
  • Құпия сөз: Qwe123
❮ Алдыңғы мақала .htaccess файлын конфигурациялау

Бізден VPS туралы сұраңыз

Біз сіздің сұрақтарыңызға күннің немесе түннің кез келген уақытында жауап беруге дайынбыз.