Skip to content

Commit 3730c1d

Browse files
committed
updated
1 parent 1c2900f commit 3730c1d

File tree

1 file changed

+70
-2
lines changed

1 file changed

+70
-2
lines changed

pages/guides/ci-cd/nexus.en-UZ.mdx

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ description: "Java Spring Boot Deployment: Gitlab CI va Github Actions"
44
---
55

66
import { Callout } from "nextra-theme-docs";
7+
import { Tabs, TabList, Tab, TabPanel } from 'react-tabs';
8+
import 'react-tabs/style/react-tabs.css';
79

810
# Sonatype Nexus Repository Manager
911

@@ -24,15 +26,81 @@ Bu amaliyotda biz **Sonatype Nexus Repository Manager**ni docker yordamida o'rna
2426
## Nexus o'rnatish
2527

2628
Bu amaliyotda biz **Nexus**ni docker yordamida ishga tushiramiz va o'rnatishning manual va ansible yordamida qilishni ko'rib chiqamiz.
29+
<Callout type="info" emoji="">
30+
**Minimum Server talabi**
31+
32+
| OS | RAM | CPU | Xotira | Static IP |
33+
| ------------- | -------------- | ------------- |------------- | ---------- |
34+
| Ubuntu 20.04 yoki Rocky Linux 8 | 8GB | 4 | 80GB | Ha kerak |
35+
</Callout>
2736
Quyidagi qo'llanmadan foydalanib Docker o'rnatib olishingiz mumkin - [**Docker o'rnatish**](https://devops-journey.uz/guides/konteyner/docker-ornatish)
2837

29-
### Manual o'rnatish
3038

39+
<Tabs>
40+
<TabList>
41+
<Tab>Manual</Tab>
42+
<Tab>Ansible</Tab>
43+
</TabList>
44+
<TabPanel>
45+
### Manual o'rnatish
46+
**1->** Nexusni docker orqali o'rnatayotganimiz sababli nexus malumotlarini docker volume yoki hostpath qilib saqlashimiz kerak bo'ladi aks holda nexus container restart bo'lganda malumotlar o'chib ketadi shuning uchun nexusga data papka ochib olamiz.
3147
```bash
3248
sudo mkdir -p /mnt/nexus/nexus-data
3349
sudo chown -R 200 /mnt/nexus/nexus-data
3450
```
51+
**2->** Nexusni docker yordamida ishga tushiramiz va `nexus-data`ni serverimizdagi `/mnt/nexus/nexus-data`ga ulab qo'yamiz va `--restart=always` flagi orqali tasodifan server yoki docker restart bo'lganda avtomatik ishga tushirilishini belgilaymiz.
3552

3653
```bash
3754
docker run -d -p 8081:8081 --name nexus --restart=always -v /mnt/nexus/nexus-data:/nexus-data sonatype/nexus3
38-
```
55+
```
56+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/1.png)
57+
58+
**3->** Nexusni ishga tuhsirganimizdan keyin u default admin user va parol bilan birga keladi, admin parolni olish uchun quyidagicha amalni bajaramiz.
59+
60+
```bash
61+
docker exec -it nexus cat /nexus-data/admin.password
62+
```
63+
![nexus](https://raw.githubusercontent.com/devops-journey-uz/assets/main/images/tutorials/ci-cd/nexus/2.png)
64+
</TabPanel>
65+
<TabPanel>
66+
### Ansible bilan o'rnatish
67+
68+
**1->** **[github.com/ismoilovdevml/infra-as-code]**(https://github.com/ismoilovdevml/infra-as-code) repositoriyani git clone qilib olamiz bu repositoriyada ko'plab ansible playbooklar bor shu jumladan nexus uchun ham.
69+
70+
```bash
71+
git clone https://github.com/ismoilovdevml/infra-as-code.git
72+
```
73+
Nexus playbokga o'tamiz.
74+
75+
```bash
76+
cd infra-as-code/Ansible/nexus
77+
```
78+
79+
```bash
80+
├── ansible.cfg
81+
├── cleanup_nexus_docker.yml
82+
├── install_nexus.yml
83+
├── invnetory.ini
84+
└── vars.yml
85+
```
86+
87+
`vars.yml` faylida variablelar berilgan bo'ladi.
88+
89+
```yaml filename="vars.yml"
90+
---
91+
nexus_image: "sonatype/nexus3:latest"
92+
nexus_data_dir: "/mnt/nexus/nexus-data"
93+
nexus_container_name: "nexus"
94+
nexus_port: 8081
95+
nexus_admin_password_file: "/nexus-data/admin.password"
96+
nexus_parent_dir: "/mnt/nexus"
97+
```
98+
99+
`inventory.ini` faylida serverlarimizni yozamiz.
100+
101+
```ini filename="inventory.ini"
102+
[nexus_servers]
103+
nexus-server ansible_host=159.89.94.148 ansible_user=root
104+
```
105+
</TabPanel>
106+
</Tabs>

0 commit comments

Comments
 (0)