change name
This commit is contained in:
parent
f4703e5baa
commit
92523a37c2
38
z1/README.md
38
z1/README.md
@ -1,8 +1,36 @@
|
|||||||
**Základy klaudových technológií - Zadanie 1**
|
|
||||||
**Ondrej Ladomirják**
|
# Základy klaudových technológií - Zadanie 1 #
|
||||||
|
|
||||||
|
# Ondrej Ladomirják #
|
||||||
|
|
||||||
|
|
||||||
*Funkcionalita aplikácie*
|
### Funkcionalita aplikácie ###
|
||||||
Táto aplikácia slúži na správu NoSQL databázy MongoDB. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy Mongo-Express, v ktorom možno vytvárať nové databázy a kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami
|
Táto aplikácia sa skladá z dvoch kontajnerov **mongodb a mongo-express** a slúži na správu NoSQL databázy **MongoDB**. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy **Mongo-Express**, v ktorom možno vytvárať nové databázy, kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami.
|
||||||
|
|
||||||
*Pomenované zväzky a virtuálna sieť*
|
### Pomenované zväzky a virtuálna sieť ###
|
||||||
|
Kontajner mongodb obsahuje jeden pomenovaný zväzok s názvom **mongo-db-data**, ktorý slúži na uchovanie stavu aplikácie a teda zachovanie vytvorených databáz. Na to aby dokázali vytvorené kontajneri spolu komunikovať bola použitá defaultna sieť, ktorú automaticky generuje docker-compose s názvom **docker-network-zct**
|
||||||
|
|
||||||
|
### Opis konfigurácie kontajnerov ###
|
||||||
|
- Celú konfiguráciu možno nájsť v súbore docker-compose.yaml.
|
||||||
|
- Vytvorené boli dva kontajneri, ktorým bolo dané meno **mongodb** a **mongo-express**.
|
||||||
|
- Pre mongodb bola použitá najnovšia verzia obrazu **mongo** dostupnom na docker hube.
|
||||||
|
- Pre mongo-express bola použitá najnovšia verzia obrazu **mongo-express** dostupnom na docker hube.
|
||||||
|
- Kontajneri boli vložené do defaultne vytvorenej siete pomocou docker-compose, sieť bola premenovaná na **mongo-network**.
|
||||||
|
- Namapované boli porty pre mongodb -> **27017:27017**.
|
||||||
|
- Namapované boli porty pre mongo-express -> **8081:8081**.
|
||||||
|
- Pre vytvorenie nového používateľa a nastavenia jeho mena a hesla boli v kontajneri mongodb nakonfigurované premenné prostredia **MONGO_INITDB_ROOT_USERNAME** a **MONGO_INITDB_ROOT_PASSWORD**, tento používateľ je vytvorený v *admin authentication database* a je mu pridelená rola *root*.
|
||||||
|
- Pre autentifikáciu a pripojenie *mongo-express* k *mongodb* boli použité premenné prostredia **ME_CONFIG_MONGODB_ADMINUSERNAME** a **ME_CONFIG_MONGODB_ADMINPASSWORD**
|
||||||
|
- Pre komunikáciu *mongo-express* s databázovým serverom bola použitá premenná prostredia **ME_CONFIG_MONGODB_SERVER**
|
||||||
|
- Pre kontajner *mongodb* bol vytvorený pomenovaný zväzok **mongo-db-data**
|
||||||
|
|
||||||
|
### Príprava a spustenie aplikácie ###
|
||||||
|
sh start-app.sh
|
||||||
|
|
||||||
|
### Zastavenie aplikácie ###
|
||||||
|
sh stop-app.sh
|
||||||
|
|
||||||
|
### Vymazanie aplikácie ###
|
||||||
|
sh remove-app.sh
|
||||||
|
|
||||||
|
### Sputenie aplikácie na webe ###
|
||||||
|
do vyhľadávania je potrebné zadať http://localhost:8081
|
@ -1,36 +0,0 @@
|
|||||||
|
|
||||||
# Základy klaudových technológií - Zadanie 1 #
|
|
||||||
|
|
||||||
# Ondrej Ladomirják #
|
|
||||||
|
|
||||||
|
|
||||||
### Funkcionalita aplikácie ###
|
|
||||||
Táto aplikácia sa skladá z dvoch kontajnerov **mongodb a mongo-express** a slúži na správu NoSQL databázy **MongoDB**. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy **Mongo-Express**, v ktorom možno vytvárať nové databázy, kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami.
|
|
||||||
|
|
||||||
### Pomenované zväzky a virtuálna sieť ###
|
|
||||||
Kontajner mongodb obsahuje jeden pomenovaný zväzok s názvom **mongo-db-data**, ktorý slúži na uchovanie stavu aplikácie a teda zachovanie vytvorených databáz. Na to aby dokázali vytvorené kontajneri spolu komunikovať bola použitá defaultna sieť, ktorú automaticky generuje docker-compose s názvom **docker-network-zct**
|
|
||||||
|
|
||||||
### Opis konfigurácie kontajnerov ###
|
|
||||||
- Celú konfiguráciu možno nájsť v súbore docker-compose.yaml.
|
|
||||||
- Vytvorené boli dva kontajneri, ktorým bolo dané meno **mongodb** a **mongo-express**.
|
|
||||||
- Pre mongodb bola použitá najnovšia verzia obrazu **mongo** dostupnom na docker hube.
|
|
||||||
- Pre mongo-express bola použitá najnovšia verzia obrazu **mongo-express** dostupnom na docker hube.
|
|
||||||
- Kontajneri boli vložené do defaultne vytvorenej siete pomocou docker-compose, sieť bola premenovaná na **mongo-network**.
|
|
||||||
- Namapované boli porty pre mongodb -> **27017:27017**.
|
|
||||||
- Namapované boli porty pre mongo-express -> **8081:8081**.
|
|
||||||
- Pre vytvorenie nového používateľa a nastavenia jeho mena a hesla boli v kontajneri mongodb nakonfigurované premenné prostredia **MONGO_INITDB_ROOT_USERNAME** a **MONGO_INITDB_ROOT_PASSWORD**, tento používateľ je vytvorený v *admin authentication database* a je mu pridelená rola *root*.
|
|
||||||
- Pre autentifikáciu a pripojenie *mongo-express* k *mongodb* boli použité premenné prostredia **ME_CONFIG_MONGODB_ADMINUSERNAME** a **ME_CONFIG_MONGODB_ADMINPASSWORD**
|
|
||||||
- Pre komunikáciu *mongo-express* s databázovým serverom bola použitá premenná prostredia **ME_CONFIG_MONGODB_SERVER**
|
|
||||||
- Pre kontajner *mongodb* bol vytvorený pomenovaný zväzok **mongo-db-data**
|
|
||||||
|
|
||||||
### Príprava a spustenie aplikácie ###
|
|
||||||
sh start-app.sh
|
|
||||||
|
|
||||||
### Zastavenie aplikácie ###
|
|
||||||
sh stop-app.sh
|
|
||||||
|
|
||||||
### Vymazanie aplikácie ###
|
|
||||||
sh remove-app.sh
|
|
||||||
|
|
||||||
### Sputenie aplikácie na webe ###
|
|
||||||
do vyhľadávania je potrebné zadať http://localhost:8081
|
|
@ -1,34 +0,0 @@
|
|||||||
version: '3'
|
|
||||||
services:
|
|
||||||
mongodb:
|
|
||||||
image: mongo
|
|
||||||
networks:
|
|
||||||
- mongo-network
|
|
||||||
container_name: mongodb
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- 27017:27017
|
|
||||||
environment:
|
|
||||||
- MONGO_INITDB_ROOT_USERNAME=admin
|
|
||||||
- MONGO_INITDB_ROOT_PASSWORD=admin
|
|
||||||
volumes:
|
|
||||||
- mongo_data:/data/db
|
|
||||||
mongo-express:
|
|
||||||
image: mongo-express
|
|
||||||
networks:
|
|
||||||
- mongo-network
|
|
||||||
container_name: mongo-express
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- 8081:8081
|
|
||||||
environment:
|
|
||||||
- ME_CONFIG_MONGODB_ADMINUSERNAME=admin
|
|
||||||
- ME_CONFIG_MONGODB_ADMINPASSWORD=admin
|
|
||||||
- ME_CONFIG_MONGODB_SERVER=mongodb
|
|
||||||
volumes:
|
|
||||||
mongo_data:
|
|
||||||
driver: local
|
|
||||||
name: mongo-db-data
|
|
||||||
networks:
|
|
||||||
mongo-network:
|
|
||||||
name: mongo-network-zct
|
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
echo "Removing App :("
|
|
||||||
|
|
||||||
docker container rm mongodb mongo-express
|
|
||||||
docker volume rm mongo-db-data
|
|
||||||
docker network rm mongo-network-zct
|
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
docker-compose up -d
|
|
||||||
|
|
||||||
echo "Running app ..."
|
|
||||||
echo "The app is available at http://localhost:8081"
|
|
@ -1,5 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
echo "Stopping App ..."
|
|
||||||
docker-compose stop
|
|
Loading…
Reference in New Issue
Block a user