Skip to content

Commit

Permalink
[FIX] spelling mistakes fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
ismoilovdevml committed Aug 3, 2024
1 parent c422fcc commit bd53f5d
Show file tree
Hide file tree
Showing 25 changed files with 146 additions and 84 deletions.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Loyihamizga hissa qo'shganingiz uchun tashakkur! Muammolar haqida xabar berish,

## Contirbutorlik qilish usullari
* **Xatolar haqida xabar bering(Report Bugs):** Agar biror xato yoki kutilmagan xatti-harakatlarga duch kelsangiz, [github issuesda](https://github.com/ismoilovdevml/devops-journey/issues) issue oching.
* **Xususiyat soʻrovlarini yuborish(Feature Request):** Yangi funksiya haqida ajoyib fikringiz bormi? Muammo issue va uni batafsil tavsiflang.
* **Xususiyat so'rovlarini yuborish(Feature Request):** Yangi funksiya haqida ajoyib fikringiz bormi? Muammo issue va uni batafsil tavsiflang.
* **Kodga contributorlik qilish:** Kodga contirbutorlikni qadrlaymiz! Ko'rsatmalarimizga amal qilgan holda repositoriyani fork qiling, o'zgartirishlaringizni kiriting va pull requestni yuboring.
* **Hujjatlar:** Matndagi xatolarini tuzatish, misollar qo'shish yoki tushuntirishlarni yaxshilash orqali hujjatlarimizni yaxshilashga yordam bering.
* **Pull Requestlarni ko'rib chiqish:** Pull Requestlarni ko'rib chiqish qimmatlidir. Mavjud pull requestlarni izohlang, sinab ko'ring va yaxshilanishlarni taklif qiling.
Expand Down
6 changes: 3 additions & 3 deletions pages/guides/ci-cd/jenkins-docker-ci-cd.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { Callout } from "nextra-theme-docs";
## Kirish
**Jenkins** - bu doimiy **C**ontinuous **I**ntegration/**C**ontinuous **D**eployment (**CI/CD**) pipelinei uchun ajoyib tool, ayniqsa Docker konteynerlari bilan ishlashda.

Jenkins **CI/CD** jarayonini osonlashtiradigan open-source avtomatlashtirish serveri boʻlib, ishlab chiquvchilarga applicationlarni build qilish, testdan oʻtkazish va deploymentni avtomatlashtirish imkonini beradi. Docker bilan birlashganda, u konteynerlashtirilgan workflowlari uchun kuchli yechim taklif qiladi, bu turli muhitlarda izchillik(consistency) va portativlikni ta'minlaydi.
Jenkins **CI/CD** jarayonini osonlashtiradigan open-source avtomatlashtirish serveri bo'lib, ishlab chiquvchilarga applicationlarni build qilish, testdan o'tkazish va deploymentni avtomatlashtirish imkonini beradi. Docker bilan birlashganda, u konteynerlashtirilgan workflowlari uchun kuchli yechim taklif qiladi, bu turli muhitlarda izchillik(consistency) va portativlikni ta'minlaydi.

Jenkins Docker bilan birgalikda izchil va samarali development workflowni yaratish uchun konteynerlashtirishdan foydalangan holda **CI/CD** jarayonini soddalashtiradi. Jenkins pipelinelarida Docker imkoniyatlaridan foydalanish orqali jamoalar dasturiy ta'minotni tezroq va ishonchli yetkazib berishga erishishlari mumkin.

Expand Down Expand Up @@ -739,7 +739,7 @@ Bu buyruq `ssh-keygen`-ga yangi SSH kalit juftligini yaratish va uni foydalanuvc

Buyruq bajarilgandan so'ng siz odatda ikkita faylni olasiz:

* `netflix` Bu boshqa tizimlarga ulanishda oʻzingizni autentifikatsiya qilish uchun foydalaniladigan shaxsiy(private) kalit fayli.
* `netflix` Bu boshqa tizimlarga ulanishda o'zingizni autentifikatsiya qilish uchun foydalaniladigan shaxsiy(private) kalit fayli.
* `netflix.pub` Bu public kalit fayli. Siz ushbu faylni ushbu kalitdan foydalanishga ruxsat bermoqchi bo'lgan boshqa tizimlar/xizmatlar bilan baham ko'rishingiz mumkin.

> ![netflix](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/article/netflix/ssh1.png)
Expand All @@ -752,7 +752,7 @@ cat netflix.pub >> authorized_keys
* `cat` - fayl mazmunini ko'rsatish uchun ishlatiladigan buyruq.
* `>>` - faylga chiqish qo'shish uchun ishlatiladigan qayta yo'naltirish operatori.

`authorized_keys` public kalit autentifikatsiyasi uchun SSH da qoʻllaniladigan fayldir. SSH serveri ulanish so'rovini olganida, kirish public kaliti u yerda sanab o'tilgan kalitlardan biriga mos kelishini tekshirish uchun `authorized_keys` faylini ko'rib chiqadi. Agar shunday bo'lsa, kirish huquqi beriladi.
`authorized_keys` public kalit autentifikatsiyasi uchun SSH da qo'llaniladigan fayldir. SSH serveri ulanish so'rovini olganida, kirish public kaliti u yerda sanab o'tilgan kalitlardan biriga mos kelishini tekshirish uchun `authorized_keys` faylini ko'rib chiqadi. Agar shunday bo'lsa, kirish huquqi beriladi.
Ushbu buyruqlar ketma-ketligining maqsadi `netflix.pub` faylida saqlangan public kalitni avtorizatsiya qilingan kalitlar ro'yxatiga (avtorized_keys) qo'shishi. Kimda tegishli private kalit (netflix) bo'lsa, endi ushbu private kalit yordamida ushbu tizim bilan autentifikatsiya qilish mumkin. U autentifikatsiya qilish uchun o'rnatilgan public-private kalit juftligidan foydalanib, parol talab qilmasdan kirish imkonini beradi. Bu pipeline orqali serverga kirishga imkon beradi.

```bash
Expand Down
4 changes: 2 additions & 2 deletions pages/guides/ci-cd/jenkins-ornatish.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ Ushbu wizard setup sizni Jenkins qulfini ochish, uni plaginlar bilan sozlash va

Yangi Jenkins misoliga birinchi marta kirganingizda, uni avtomatik ravishda yaratilgan parol yordamida qulfdan chiqarish so'raladi.

**2->** http://localhost:8080 (yoki uni oʻrnatishda Jenkins uchun qaysi portni sozlagan boʻlsangiz) sahifasini koʻrib chiqing va `Unlock Jenkins` sahifasi paydo boʻlguncha kuting.
**2->** http://localhost:8080 (yoki uni o'rnatishda Jenkins uchun qaysi portni sozlagan bo'lsangiz) sahifasini ko'rib chiqing va `Unlock Jenkins` sahifasi paydo bo'lguncha kuting.


![jenkins](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/jenkins-ornatish/1.jpg)
Expand All @@ -196,7 +196,7 @@ Keyingi ekranda tavsiya etilgan plaginlarni o'rnatish yoki maxsus plaginlarni ta

![jenkins](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/jenkins-ornatish/3.png)

**4->** O'rnatish tugallangach, sizdan birinchi `Admin User` o'rnatish so'raladi. Bu bosqichni oʻtkazib yuborish va yuqoridagi boshlangʻich parol yordamida administrator sifatida davom etish mumkin, lekin foydalanuvchi yaratishga biroz vaqt ajratamiz.
**4->** O'rnatish tugallangach, sizdan birinchi `Admin User` o'rnatish so'raladi. Bu bosqichni o'tkazib yuborish va yuqoridagi boshlang'ich parol yordamida administrator sifatida davom etish mumkin, lekin foydalanuvchi yaratishga biroz vaqt ajratamiz.

![jenkins](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/jenkins-ornatish/4.png)

Expand Down
2 changes: 1 addition & 1 deletion pages/guides/database/install-mongodb.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ For mongosh info see: https://docs.mongodb.com/mongodb-shell/

### MongoDB ni sozlash(konfiguratsiya qilsih)

MongoDB uchun dastur sozlamalari `/etc/mongod.conf` faylida saqlanadi. Ushbu qiymatlarning aksariyati default qiymatlarda qolishi mumkin. Biroq, xavfsizlikni yaxshilash uchun foydalanuvchi autentifikatsiyasini yoqish muhimdir. MongoDB-dan masofadan foydalanish uchun qo'shimcha o'zgarishlar kiritilishi kerak. Konfiguratsiya fayli opsiyalarining toʻliq roʻyxati uchun [MongoDB konfiguratsiya fayli texnik hujjatlariga](https://www.mongodb.com/docs/manual/reference/configuration-options/) qarang.
MongoDB uchun dastur sozlamalari `/etc/mongod.conf` faylida saqlanadi. Ushbu qiymatlarning aksariyati default qiymatlarda qolishi mumkin. Biroq, xavfsizlikni yaxshilash uchun foydalanuvchi autentifikatsiyasini yoqish muhimdir. MongoDB-dan masofadan foydalanish uchun qo'shimcha o'zgarishlar kiritilishi kerak. Konfiguratsiya fayli opsiyalarining to'liq ro'yxati uchun [MongoDB konfiguratsiya fayli texnik hujjatlariga](https://www.mongodb.com/docs/manual/reference/configuration-options/) qarang.

#### MongoDB autentifikatsiyani yoqish

Expand Down
2 changes: 1 addition & 1 deletion pages/guides/database/postgresql-kirish.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ PostgreSQL-ning boshqa xususiyatlaridan ba'zilari quyidagilardan iborat:
* PostgreSQL xalqaro belgilar(international character) to'plamini va katta-kichik harflarni, urg'uni sezmaydigan va to'liq matnli qidiruvlarni qo'llab-quvvatlaydi.
U foydalanuvchilarga querilarni to'g'ridan-to'g'ri kiritish imkonini beruvchi `psql` konsol dasturi bilan birlashtirilgan.

Rivojlanish va texnik xizmat koʻrsatish hamjamiyat tomonidan amalga oshirilganligi sababli, PostgreSQL faol hamjamiyatga ega boʻlib, xatolarni tuzatishga hissa qoʻshadi va foydalanuvchilarga ularning muammolarini hal qilishda yordam beradi. To'liq grafik interfeysga ega bo'lmasa-da, bepul open-source `pgAdmin` dasturi GUI-ni masofadan boshqarishga ruxsat beradi.
Rivojlanish va texnik xizmat ko'rsatish hamjamiyat tomonidan amalga oshirilganligi sababli, PostgreSQL faol hamjamiyatga ega bo'lib, xatolarni tuzatishga hissa qo'shadi va foydalanuvchilarga ularning muammolarini hal qilishda yordam beradi. To'liq grafik interfeysga ega bo'lmasa-da, bepul open-source `pgAdmin` dasturi GUI-ni masofadan boshqarishga ruxsat beradi.

PostgreSQL-ni o'rnatish va undan foydalanish bo'yicha qo'shimcha ma'lumot olish uchun ["Linux Serverlarga Postgresql o'rnatish"](https://devops-journey.uz/guides/database/postgresql-ornatish) qo'llanmasini ko'rib chiqishingiz mumkin.

Expand Down
8 changes: 4 additions & 4 deletions pages/guides/database/start-mongodb.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ MongoDB SSPL tafsilotlari juda muhokama qilindi. SSPLga muvofiq, SSPL litsenziya

MongoDB relatiom ma'lumotlar bazasi emas. U ma'lumotlarni ma'lumotlar bazasi tablelari(jadval) ichidagi rowlar(qator) sifatida saqlamaydi. Buning o'rniga, u documentlarda ma'lumotlarni saqlaydi. Bu uning NoSQL ilovasi sifatida tasniflanganligini anglatadi. Bu foydalanuvchilarga o'z ma'lumotlarini moslashuvchan va erkin shaklda saqlash imkonini beradi. Foydalanuvchilar o'zlarining ichki ma'lumotlari va dasturlash tuzilmalari bilan moslashish uchun o'zlarining ma'lumotlar bazasi sxemasini belgilashlari mumkin. MongoDB documentlari ob'ektga yo'naltirilgan dasturlash tillarining sinflari va ob'ektlari bilan yaqindan bog'langan strategiya yordamida tashkil etilishi mumkin. Bu unga mijoz ilovalari bilan samarali ishlash imkonini beradi.

Har bir MongoDB document o'z tuzilishiga ega bo'lishi mumkin va documentlarni istalgan vaqtda osongina o'zgartirish mumkin. Ko'pgina RDBMS tizimlaridan farqli o'laroq, document schemasi(sxemasi) oldindan belgilanishi shart emas. MongoDB documentlari binary JSON (BSON) nomli industry-standartidagi JavaScript Object Notation (JSON) fayl formatining o'zgarishidan foydalanadi. JSON open-standard fayl formati boʻlib, maʼlumotni inson oʻqiy oladigan matnda atribut-qiymat juftlari(attribute-value pair) sifatida saqlaydi. BSON binary kodlash yordamida ma'lumotlarni zichlashtiradi va soddalashtiradi. Saqlash maydoni bo'yicha u JSONga qaraganda samaraliroq, chunki uni osonroq tahlil qilish mumkin. Biroq, uni o'qish mumkin emas va odatda dekodlanishi kerak. MongoDB hali ham JSON documentlarini saqlashi yoki BSON maʼlumotlarini JSON formatida olishi mumkin. CSV yoki JSON formatidagi ma'lumotlarni MongoDB-ga osongina import qilish mumkin.
Har bir MongoDB document o'z tuzilishiga ega bo'lishi mumkin va documentlarni istalgan vaqtda osongina o'zgartirish mumkin. Ko'pgina RDBMS tizimlaridan farqli o'laroq, document schemasi(sxemasi) oldindan belgilanishi shart emas. MongoDB documentlari binary JSON (BSON) nomli industry-standartidagi JavaScript Object Notation (JSON) fayl formatining o'zgarishidan foydalanadi. JSON open-standard fayl formati bo'lib, maʼlumotni inson o'qiy oladigan matnda atribut-qiymat juftlari(attribute-value pair) sifatida saqlaydi. BSON binary kodlash yordamida ma'lumotlarni zichlashtiradi va soddalashtiradi. Saqlash maydoni bo'yicha u JSONga qaraganda samaraliroq, chunki uni osonroq tahlil qilish mumkin. Biroq, uni o'qish mumkin emas va odatda dekodlanishi kerak. MongoDB hali ham JSON documentlarini saqlashi yoki BSON maʼlumotlarini JSON formatida olishi mumkin. CSV yoki JSON formatidagi ma'lumotlarni MongoDB-ga osongina import qilish mumkin.

MongoDB querilar(so'rov) uchun Structured Query Language (SQL) foydalanmaydi. Buning o'rniga u documentlarni insert(kiritish), update(yangilash) yoki delete(o'chirish) va ma'lumotlarni olish(retrieve) uchun `MongoDB Query API`-dan foydalanadi. API qo'shimcha ravishda bulk write operatorini o'z ichiga oladi. APIdan qanday foydalanish haqida qo'shimcha ma'lumot olish uchun [MongoDB Query API hujjatlariga](https://docs.mongodb.com/manual/crud/#std-label-crud) murojaat qiling.

Expand Down Expand Up @@ -99,7 +99,7 @@ MongoDB texnik hujjatlarida siz murojaat qilishingiz mumkin bo'lgan [SQL to Mong

#### Documentlar and Collectionlar

MongoDB arxitekturasi relation ma'lumotlar bazasidan farqli atamalar bilan tavsiflanadi. Table, row, column, join atamalari oʻrniga document, collection, field soʻzlari ishlatiladi.
MongoDB arxitekturasi relation ma'lumotlar bazasidan farqli atamalar bilan tavsiflanadi. Table, row, column, join atamalari o'rniga document, collection, field so'zlari ishlatiladi.

SQL ham, MongoDB ham top-level containerga murojaat qilish uchun database atamasidan foydalanadi. Yagona(single) database odatda ma'lum bir maqsadga xizmat qiladi yoki individual mijoz tomonidan qo'llaniladi va ushbu misol uchun ma'lumotlarning butun majmuasini o'z ichiga oladi. MongoDB birinchi marta foydalanilganda avtomatik ravishda ma'lumotlar bazasini(database) yaratadi. Bu ma'lumotlar bazasini ishlatishdan oldin yaratilishi kerak bo'lgan relation ma'lumotlar bazalaridan farq qiladi.

Expand Down Expand Up @@ -145,7 +145,7 @@ Relation ma'lumotlar bazasidan farqli o'laroq, MongoDB ichki o'rnatilgan fieldla

Bu RDBMSda ierarxik munosabatlar qanday amalga oshirilishidan farq qiladi. SQL-ga asoslangan tableda tabledagi columnlar diskret ma'lumotlar elementlarini saqlaydi. Ular sub-recordlar yoki arraylarni saqlash uchun mo'ljallanmagan. Ancillary relationshiplar foreign keylar orqali aniqlanadi va boshqa table bilan birlashtiriladi. MongoDB ancha moslashuvchan, chunki u har bir documentga boshqa ierarxiyani saqlashga imkon beradi va foreign yoki compound keylarni talab qilmaydi. Embedded documentlar relation ma'lumotlar bazasida joinlar o'rnini egallaydi. Biroq, RDBMS tablelari bilan solishtirganda MongoDB ma'lumotlarining turli embedded documentlarda takrorlanishi ehtimoli ancha yuqori.

Ushbu misolda `pochtaManzili` nomli key-value uchun embedded documentga ega. Ushbu embedded document `tuman`, `viloyat`, `davlat` va `pochtaIndeksi` toʻrtta ichki key-value pairidan iborat. Ushbu maxsus embedded document quyida ko'rsatilganidek tuzilgan bo'lishi mumkin.
Ushbu misolda `pochtaManzili` nomli key-value uchun embedded documentga ega. Ushbu embedded document `tuman`, `viloyat`, `davlat` va `pochtaIndeksi` to'rtta ichki key-value pairidan iborat. Ushbu maxsus embedded document quyida ko'rsatilganidek tuzilgan bo'lishi mumkin.

```json
pochtaManzili: {
Expand All @@ -164,7 +164,7 @@ MongoDB moslashuvchanlikni talab qiladigan vaziyatlarda semi-structured datalard

* Bu foydalanuvchiga ma'lumotlarni har qanday usulda tartibga solish va tuzish uchun to'liq moslashuvchanlikni taklif qiladi. Collectiondagi documentlarni ilovadagi aniq ob'ektlar va classlar bilan moslashtirish oson.

* U filedlar va regular expressionlar asosidagi maxsus querylarni qo'llab-quvvatlaydi. Bu soʻrovlar(query) shaxsiylashtirilgan(personalized) JavaScript funksiyalarini ham oʻz ichiga olishi mumkin. Querylar SQL statementlariga qaraganda ancha ochiq va moslashuvchan.
* U filedlar va regular expressionlar asosidagi maxsus querylarni qo'llab-quvvatlaydi. Bu so'rovlar(query) shaxsiylashtirilgan(personalized) JavaScript funksiyalarini ham o'z ichiga olishi mumkin. Querylar SQL statementlariga qaraganda ancha ochiq va moslashuvchan.

* MongoDB katta hajmli(high-volume) ma'lumotlar to'plamlari(data set) uchun optimallashtirilgan va yuqori darajada kengaytirilishi mumkin. U shardlar yordamida bir nechta serverlarda load balancingni amalga oshirishi mumkin. Foydalanuvchi tomonidan belgilangan shard keyi ma'lumotlar diapazonlar bo'yicha serverlar bo'ylab qanday taqsimlanishini aniqlaydi.

Expand Down
2 changes: 1 addition & 1 deletion pages/guides/k8s/argo-cd-install.en-UZ.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Callout } from "nextra-theme-docs";

## Kirish

Applicationlaringizni deploy qilish uchun Kubernetes-dan foydalanish moslashuvchan masshtablash, distributed komponentlarni boshqarish va applicationlaringizning turli versiyalarini boshqarish kabi muhim infratuzilmaviy afzalliklarni taqdim etishi mumkin. Biroq, nazoratning kuchayishi bilan murakkablik kuchayadi. Continuous Integration va **C**ontinuous **D**eployment(**CD**) tizimlari odatda versiyani boshqarish, oʻzgartirish jurnali(change log) va orqaga qaytarish(rollback) funksiyalarini taʼminlash uchun yuqori darajadagi abstraksiyada ishlaydi. Ushbu abstraksiya layeriga mashhur yondashuv **GitOps** deb ataladi.
Applicationlaringizni deploy qilish uchun Kubernetes-dan foydalanish moslashuvchan masshtablash, distributed komponentlarni boshqarish va applicationlaringizning turli versiyalarini boshqarish kabi muhim infratuzilmaviy afzalliklarni taqdim etishi mumkin. Biroq, nazoratning kuchayishi bilan murakkablik kuchayadi. Continuous Integration va **C**ontinuous **D**eployment(**CD**) tizimlari odatda versiyani boshqarish, o'zgartirish jurnali(change log) va orqaga qaytarish(rollback) funksiyalarini taʼminlash uchun yuqori darajadagi abstraksiyada ishlaydi. Ushbu abstraksiya layeriga mashhur yondashuv **GitOps** deb ataladi.

**GitOps**, o'z mohiyatiga ko'ra, deklarativ infratuzilma va dastur kodi uchun yagona manba sifatida Git repositoriyalaridan foydalanadigan eng yaxshi amaliyotlar to'plamidir. Ushbu metodologiya versiyalarni boshqarish, hamkorlik va avtomatlashtirish tamoyillarini infratuzilma va applicationlarni yetkazib berish sohasiga olib kirishga qaratilgan. **GitOps**-ni qabul qilish orqali jamoalar Kubernetes konfiguratsiyasini boshqarishda shaffof, tekshiriladigan va avtomatlashtirilgan yondashuvni qo'llashlari mumkin.

Expand Down
Loading

0 comments on commit bd53f5d

Please sign in to comment.