4-Laboratoriya topshirig’i Mavzu: iscsi ni o’rnatish va sozlash. Lamp server. Ishdan maqsad
Download 0.63 Mb.
|
4-Laboratoriya topshirig’i Mavzu: iSCSI ni o’rnatish va sozlash. LAMP server. Ishdan maqsad: Storage serverini iSCSI bilan sozlang.
Apache, MySQL, PHP (LAMP) Stack-ni Ubuntu-ga qanday o'rnatish kerak 20.04 / 20.10 Ushbu qo'llanmada biz Ubuntu Server 20.04 / 20.10 da LAMP Stack (Apache, MySQL, PHP) o'rnatamiz va veb-serverni sozlaymiz. 1. Apache O'rnatish Ubuntu 20.04 / 20.10 da LAMP Stack-ning birinchi komponenti Apache. Paket ro'yxatlarini yangilash va Apache-ni o'rnatish bilan boshlang. Davom etish so'ralganda y va ENTER tugmalarini bosing. O'rnatish bir necha daqiqa davom etishi mumkin. O'rnatilgandan so'ng, Ubuntu 20.04 / 20.10 da xavfsizlik devorini sozlash uchun 2-bosqichga o'ting. 2. Configure Firewall Ubuntu 20.04 / 20.10 da LAMP Stack-ga qo'shimcha xavfsizlik ta'minlaydigan xavfsizlik devorini sozlash tavsiya etiladi. Biz SSH uchun xavfsizlik devori qoidasini qo'shishni boshlaymiz, chunki agar siz serveringizni masofadan sozlayotgan bo'lsangiz, xavfsizlik devorini yoqishda qulflanib qolishni xohlamaysiz. Siz buni Ubuntu 20.04 / 20.10 qo'llanmasiga Dastlabki server sozlamalarida qilgan bo'lishingiz mumkin, ammo ehtimol uni yana qo'shib qo'yish zarar qilmaydi. Agar qoida allaqachon mavjud bo'lsa, buyruq shunchaki uni o'tkazib yuboradi. Agar sizda "XATO: openSSH ga mos keladigan profil topilishi mumkin" degan xato bo'lsa, bu siz serverni masofadan sozlamaganligingizni va unga e'tibor bermasligingizni anglatishi mumkin. Endi biz Apache uchun xavfsizlik devori qoidalarini qo'shishimiz mumkin. Agar u allaqachon bo'lmasa, xavfsizlik devorini yoqing. Agar "Buyruq mavjud ssh ulanishlarini buzishi mumkin" degan xabarni ko'rsangiz y tugmasini bosing. Agar xavfsizlik devori to'g'ri yoqilgan bo'lsa, siz "Firewall is active and enabled on system startup - xavfsizlik devori tizimni ishga tushirishda faol va yoqilgan" ni ko'rishingiz kerak. Siz shuningdek xavfsizlik devori holatini quyidagicha tekshirishingiz mumkin: Yuqorida biz xavfsizlik devori faolligini ko'rayapmiz va har bir xizmat uchun ikkita qoidaga ega. v6 IPv6 uchun qisqa. 3. Test Apache Apache Ubuntu 20.04 / 20.10 da to'g'ri o'rnatilganligini bilish uchun biz xizmatning amaldagi holatini tekshirib ko'rishimiz mumkin. Agar u ishlayotgan bo'lsa, siz yashil faol holatni ko'rishingiz kerak. Agar siz to'liq malakali domen nomi haqida yuqoridagi xatoga duch kelsangiz, uni e'tiborsiz qoldirishingiz mumkin. SSH mijozidan foydalansangiz, server holatidan chiqish uchun q tugmachasini bosishingiz kerak bo'lishi mumkin. Endi Apache xizmati ishga tushganligi sababli, siz sinovdan o'tgan Apache veb-sahifasini veb-brauzeringiz orqali ko'rishingiz kerak. Serveringizning IP-manzilini manzil satriga kiriting va ENTER tugmasini bosing. Agar siz IP-ni bilmasangiz, buni quyidagi buyruq bilan bilib olishingiz mumkin. ip addr show enp1s0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' Hammasi tayyor! Ushbu Apache standart sahifasini / var / www / html papkasida topishingiz mumkin. Ushbu faylni tahrirlash uchun: sudo nano /var/www/html/index.html Nano matn muharriridan chiqish uchun CTRL + X tugmalarini bosing. Agar sizda domen nomi bo'lsa, uni qo'shimcha konfiguratsiyasiz serveringizning IP-manziliga yo'naltirishingiz mumkin va Apache ushbu standart sahifani yuklashi kerak. Ammo, agar siz serveringizda bir nechta domenlarni joylashtirmoqchi bo'lsangiz yoki Let’s Encrypt bilan SSL sertifikatlarini o'rnatmoqchi bo'lsangiz, ushbu qo'llanmaning oxirida 8-qadamda virtual xostni o'rnatishingiz kerak. 4. Install MySQL Ubuntu 20.04 / 20.10 da LAMP Stack-ning keyingi komponenti MySQL-dir. Omborlarni yangilash va MySQL paketini o'rnatish bilan boshlang. O'rnatish kerak bo'lsa, y va ENTER tugmachalarini bosing. Paket o'rnatuvchisi tugagandan so'ng, biz MySQL xizmatining ishlayotganligini tekshirib ko'rishimiz mumkin. sudo service mysql status sudo systemctl status mysql Ishlayotgan bo'lsa, quyida ko'rsatilgan yashil faol holatini ko'rasiz. Agar SSH mijozidan foydalansangiz, xizmat holatidan chiqish uchun q tugmachasini bosishingiz kerak bo'lishi mumkin. 5. Configure MySQL Security Endi Ubuntu 20.04 / 20.10 da MySQL-serveringiz uchun xavfsizlikni sozlash uchun mysql_secure_installation dasturini ishga tushirishingiz kerak. sudo mysql_secure_installation 5.1. Validate Password Component (Optional) Parolni tasdiqlash plaginini o'rnatishni xohlaysizmi, sizdan so'raladi. Agar biron sababga ko'ra qat'iy parol siyosatini amalga oshirishni xohlamasangiz, bu aslida zarur emas. Parol plaginini tasdiqlashni xohlamasangiz, ENTER tugmasini bosing. 5.2. Create Root Password Agar siz MySQL uchun hali parol yaratmagan bo'lsangiz, uni hozir yaratishingiz kerak. Kuchli parol yarating va uni kiriting. Shuni esda tutingki, Linuxda parollarni kiritishda siz yozayotganingizda hech narsa ko'rinmaydi (yulduzlar yoki nuqta yo'q). 5.3. Remove Anonymous Users Keyin sizdan noma'lum foydalanuvchilarni o'chirib tashlashingiz so'raladi. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Anonim foydalanuvchilarni olib tashlash uchun y va ENTER tugmalarini bosing. 5.4. Masofaviy Root ga kirishni o'chirib qo'ying Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Masofadan root kirish huquqini berish uchun y va ENTER tugmalarini bosing. 5.5. Test Database ni o’chirish. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Sinov ma'lumotlar bazasini olib tashlash uchun y va ENTER tugmalarini bosing. 5.6. Privilege Tables larni qayta yuklash. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Imtiyozli jadvallarni qayta yuklash uchun y va ENTER tugmalarini bosing. All done! 5.7. MySQL Service ni testlash. Ubuntu 20.04 / 20.10 da LAMP Stack-ning MySQL komponentisi tayyor. Uning to'g'ri ishlashini ta'minlash uchun MySQL-serverga kirishingiz kerak. Ushbu buyruqni sudo sifatida ishlatganingiz uchun, u MySQL-ga root hisob qaydnomasi yordamida avtomatik ravishda MySQL-ga kiradi. Agar sizdan parol so'ralsa, MySQL emas, Linux hisob qaydnomangiz parolini kiriting. sudo mysql MySQL-dan chiqish uchun exit yozing va ENTER tugmasini bosing. Endi Ubuntu 20.04 / 20.10 da LAMP Stack uchun MySQL-ni muvaffaqiyatli o'rnatdingiz va sozladingiz! 6. PHP o’rnatish. Ubuntu 20.04 / 20.10 da LAMP Stack-ning keyingi komponenti PHP. Omborni yangilash va PHP paketini o'rnatish bilan boshlang. PHP-ga MySQL ma'lumotlar bazasi bilan aloqa o'rnatishga imkon beradigan yana ikkita packages libapache2-mod-php va php-mysql paketlarini o'rnatamiz. PHP paketini o'rnatish so'ralganda, y va ENTER tugmalarini bosing. 7. PHP ni testlash. 7.1. PHP ni buyruq satrida sinab ko'ring. Paket o'rnatilgandan so'ng biz PHP-ni buyruq satrida sinab ko'rishimiz mumkin. php -version Agar PHP to'g'ri o'rnatilgan bo'lsa, quyida shunga o'xshash narsani ko'rishingiz kerak: 7.2. Apache uchun PHP ni testlash. Keling, PHP-ni Apache uchun sinovdan o'tkazamiz. Hujjat ildiz katalogida info.php deb nomlangan yangi fayl yarating. sudo nano /var/www/html/info.php Nano muharriri ochilgach, quyidagi PHP kodini kiriting. /var/www/html/info.php phpinfo(); Saqlash va chiqish (CTRL + X tugmachalarini bosing, Y tugmachasini bosing va keyin ENTER tugmachasini bosing) Endi ushbu faylni http: //your_ip/info.php yoki http://example.com/info.php sahifalariga kirib brauzerga yuklashimiz mumkin. Agar siz IP-ni bilmasangiz, quyidagilarni bilib olishingiz mumkin: ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' Quyida PHP ma'lumot sahifasi to'g'ri ishlashini ko'rishimiz mumkin. PHP to'g'ri ishlashini tasdiqlaganingizdan so'ng, info.php-ni o'chirib tashlashingiz kerak, chunki unda xakerlar uchun foydali bo'lishi mumkin bo'lgan ma'lumotlar mavjud. sudo rm /var/www/html/info.php Eslatma: Agar siz WordPress yoki shunga o'xshash 2 MB dan katta fayllarni yuklashni rejalashtirmoqchi bo'lsangiz, PHP konfiguratsiya faylini o'zgartirishingiz va yuklashning maksimal hajmini belgilashingiz kerak bo'ladi. Qarang: PHP / Apache: maksimal fayl yuklanishi va xabar hajmini o'rnating. Ubuntu 20.04 / 20.10-dagi LAMP stackingiz tugallandi! Agar siz virtual xostlarni o'rnatmoqchi bo'lsangiz yoki Apache uchun qo'shimcha konfiguratsiyani o'rnatmoqchi bo'lsangiz, o'qing. 8. Virtual xostni sozlash (ixtiyoriy) Agar siz Ubuntu 20.04 / 20.10 LAMP serveringizda bir nechta domenlarni joylashtirmoqchi bo'lsangiz yoki Let's Encrypt bilan SSL sertifikatlarini o'rnatmoqchi bo'lsangiz, virtual xostni o'rnatishingiz kerak bo'ladi. Agar sizda domen nomingiz bo'lmasa, uning o'rniga Ubuntu 20.04 / 20.10 serveringiz IP manziliga domenni hal qilish uchun operatsion tizimingizni (Linux/Mac/Windows) aldashingiz mumkin. Bu haqda ko'proq ma'lumot 8.4-bo'limda. quyida. 8.1. Katalog va index.html yarating Domeningiz uchun /var/www/ da yangi katalog yarating. Faqat mydomain.com saytini o'zingizniki bilan almashtiring. sudo mkdir -p /var/www/mydomain.com/public_html index.html faylni yarating. sudo nano /var/www/mydomain.com/public_html/index.html Quyidagi kodni kiriting: /var/www/mydomain.com/public_html/index.html Saqlash va chiqish (CTRL + X tugmalarini bosing, Y tugmalarini bosing va keyin ENTER ni bosing) 8.2. Virtual xost yarating mydomain.com o'rniga virtual xost konfiguratsiya faylini yarating. sudo nano /etc/apache2/sites-available/mydomain.com.conf Enter the following replacing Download 0.63 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling