Энэ нийтлэлд бид Linux үйлдлийн системтэй сервер дээр вэб орчныг хэрхэн тохируулах талаар алхам алхмаар зааварчилгааг өгөх болно. Юуны өмнө та ердийн вэб сервер нь харилцан үйлчилдэг хэд хэдэн бүрэлдэхүүн хэсгээс бүрддэг гэдгийг ойлгох хэрэгтэй.
- HTTP сервер
- програмчлалын хэлний орчуулагч
- Өгөгдлийн сангийн удирдлагын систем (DBMS)
Вэбсайтаа удирдахын тулд та агуулгын удирдлагын систем (CMS), мэдээллийн баазыг удирдах вэб интерфэйс, FTP хандалтыг тохируулах хэрэгтэй.
Линукс дээр маш алдартай Apache-PHP-MySQL(MariaDB) тохиргоог хийх талаар авч үзье. Мөн бид vsftpd ftp сервер, phpMyAdmin - мэдээллийн баазыг удирдах вэб интерфэйс, WordPress агуулгын удирдлагын системийг суулгана.
Эхлэхийн тулд VPS сервер захиалах or зориулагдсан сервер. Жишээлбэл, бид 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-д үйлдлийн системтэй ямар ч холбоогүй өөрийн дансууд аль хэдийн байгаа гэдгийг анхаарна уу. Тиймээс бид MariaDB-д харьцдаг цорын ганц хэрэглэгч юм "үндэс".
Үүний дараа тохируулагч биднээс үндсэн хэрэглэгчийн нууц үгийг тохируулахыг хүсэх болно. Төрөл "БОЛОН" баталгаажуулж, шинэ нууц үгээ оруулна уу. Манай тохиолдолд тийм "Qwe123"
Reply "БОЛОН" бусад бүх асуултыг эцэс хүртэл.
Тохиргоо хийгдсэн!
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
Alias тохируулагдсан тул бид эндээс phpMyAdmin-д хандах боломжтой “http://[серверийн_ip_address]/pma”.
3. Мэдээллийн санг бэлтгэх
Бид MariaDB-ийн анхны тохиргооны үед root хэрэглэгчийг ашиглахыг хязгаарласан тул 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://[серверийн_ip_address]/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/” вэб сайт.
Бид root зөвшөөрөлтэйгээр консолоор дамжуулан файлуудыг хуулсан тул эзэмшигчийг өөрчилье “/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" гэсэн дурын мэдээллийн сангийн нэрийг зааж өгөөд "Create" товчийг дарна уу.
Зүүн хэсэгт байгаа шинэ мэдээллийн санг сонгоод товшино уу "Эрх ямба"
Дараа нь товшино уу "Хэрэглэгчийн бүртгэл нэмэх".
Нэвтрэх болон нууц үгээ оруулна уу (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://[серверийн_ip_address]/wp-admin/install.php”.
Бүх талбарыг бөглөж, дарна уу "WordPress суулгах". Санамсаргүй хэрэглэгчийн нэр, нууц үг тохируулна уу. Манай тохиолдолд тийм wpadmin болон Qwe123 Тиймээс.
Эдгээр мэдээллийг WordPress-д хандахад ашиглах болно.
Суулгаж дууссаны дараа холбоосыг нээнэ үү “http://[серверийн_ip_address]/wp-login.php”, хандалтын дэлгэрэнгүй мэдээллийг оруулаад WordPress руу нэвтэрнэ үү.
Та үндсэн хуудсан дээрх WordPress загваруудын аль нэгийг харах ёстой.
Тохиргоо дууслаа.
WordPress хандалтын дэлгэрэнгүй мэдээлэл:
- http://[server’s_ip_address]/wp-login.php
- Нэвтрэх: wpadmin
- Нууц үг: Qwe123