Бул макалада биз сизге 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_дареги]”
Эгерде сиз жогорудагы скриншотто ушундай саламдашуу барагын көрсөңүз, бул сиздин 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”
Бул этапта бир нече веб-сайттын бир убакта иштешин конфигурациялоонун кереги жок, андыктан биз демейки веб-сайтты өчүрүп, жаңы сайтты иштете алабыз. Өзгөртүүлөрдү колдонуу үчүн сервер конфигурациясын кайра жүктөңүз.
a2dissite 000-default
a2ensite site1
systemctl reload apache2
шилтемени ачуу “http://[сервердин _ip_дареги]” дагы бир жолу жана демейки саламдашуу бетинин ордуна биздин жаңы баракчабыз бар экенине ынаныңыз.
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();
?>
Өзгөртүүлөрдү сактап, натыйжаны браузерде текшериңиз.
Эгер сиз функциянын натыйжасын көрсөңүз "phpinfo()", PHP котормочу туура иштеп жатат. Эми кийинки кадамга өтөбүз.
MySQL (MariaDB) конфигурациясы
1. орнотуу
MariaDB жана MySQL үчүн PHP модулун орнотуп, анан Apacheти кайра жүктөйбүз.
apt install mariadb-server php-mysql
systemctl restart apache2
Сыноо барагын жаңыртып, PHP конфигурация таблицасындагы PDO бөлүмүнө өтүңүз. Бөлүмүн таба алсаңыз "PDO_mysql", анда бул Mysql үчүн драйвер туура орнотулганын билдирет.
Андан кийин биз MariaDB биринчи коопсуздук конфигурациясын жасап, сырсөздү коюшубуз керек "Тамыр" колдонуучу, алыстан кирүү мүмкүнчүлүгүн өчүрүп, бардык конок эсептерди жок кылуу.
mysql_secure_installation
Биринчи кадамда биз киришибиз керек "тамыр" DBMS кирүү үчүн колдонуучунун сырсөзүн же сырсөз жок болсо Enter баскычын басыңыз. Анткени үчүн сырсөз коюлган эмес "тамыр" орнотуудан кийин колдонуучу жөн гана басыңыз "Кирүү".
MariaDBде OS эсептерине эч кандай тиешеси жок өз аккаунттары бар экенин эске алыңыз. Ошентип, биз MariaDB менен иштеген жалгыз колдонуучу "тамыр".
Андан кийин, конфигуратор бизден түпкү колдонуучу үчүн сырсөздү коюуну суранат. Type "Y" ырастоо жана жаңы сырсөздү киргизүү үчүн. Биздин учурда, ал "Qwe123"
жооп "Y" калган бардык суроолорго аягына чейин.
Конфигурация бүттү!
MariaDB мүмкүндүк алуу чоо-жайы:
- Кирүү: root
- Сырсөз: Qwe123
phpMyAdmin конфигурациясы
1. орнотуу
PHP үчүн керектүү кеңейтүүнү орнотобуз - mbstring.
apt install php-mbstring
Расмий репозиторийде phpMyAdminдин эскирген версиясы гана бар, андыктан жаңысын кол менен орнотуп алалы.
Долбоордун расмий сайтын ачуу "https://www.phpmyadmin.net/” жана эң акыркы архивди жүктөп алыңыз.
Архивди серверге көчүрүңүз “/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>
Өзгөртүүлөрдү колдонуу үчүн 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" файлдар менен. Керек болсо архивден чыгарыңыз.
чыкылдатуу "Кийинки" импорттоо баштоо үчүн.
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']”. Бул үчүн каалаган сырсөз генераторун колдонуңуз.
Бардык саптардан комментарийлерди алып салыңыз "phpMyAdmin конфигурация сактагыч орнотуулары" бөлүмгө өтүп, MariaDB кызматтык каттоо эсебинин логин менен сырсөзүн орнотуңуз "контролёр" жана "контроль" тиешелүү атрибуттар. Биздин учурда, бул pmaservice жана Qwe123.
Өзгөртүүлөрдү сактаңыз.
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” жана “Түзүү” баскычын басыңыз.
Сол бөлүмдөн жаңы маалымат базасын тандап, чыкылдатыңыз "Артыкчылыктар"
Анан чыкылдатуу "Колдонуучунун каттоо эсебин кошуу".
Логин менен паролду киргизиңиз (wpservice / Qwe123) ачылган терезеде, текшерүү "Wordpress_db ичиндеги бардык артыкчылыктарды бериңиз" жана чыкылдатуу "Кийинки"
Кийинки бетте чыкылдатыңыз "Баарын жокко чыгаруу" маалымат базасынын деңгээлиндеги бардык артыкчылыктарды калыбына келтирүү жана чыкылдатуу "Кийинки".
3. Linux серверинде WordPress конфигурациясы
Вебсайтыңыздын түпкү каталогуна өтүп, калыптан конфигурация файлын көчүрүңүз
cd /var/www/sites/site1/
cp wp-config-sample.php wp-config.php
Ач "wp-config.php" файлды ачып, биз мурунку кадамда түзгөн маалымат базасынын байланыш параметрлерин киргизип, өзгөртүүлөрдү сактаңыз.
4. CMS WordPress орнотуу
Браузерде төмөнкү шилтемени ачыңыз “http://[server's_ip_address]/wp-admin/install.php”.
Бардык талааларды толтуруп, чыкылдатыңыз "WordPres орнотуу". Кокус колдонуучу атын жана паролду коюңуз. Биздин учурда, бул wpadmin жана Qwe123 жараша.
Бул маалыматтар WordPressке кирүү үчүн колдонулат.
Орнотууну аяктагандан кийин, шилтемени ачыңыз “http://[server's_ip_address]/wp-login.php”, кирүү маалыматын киргизип, WordPressке кириңиз.
Башкы беттеги WordPress шаблондорунун бирин көрүшүңүз керек.
Конфигурация аяктады.
WordPress кирүү чоо-жайы:
- http://[server’s_ip_address]/wp-login.php
- Кирүү: wpadmin
- Сырсөз: Qwe123