distributed-computing/tasks/kostenko-kd/lab1/README.md
2023-11-10 15:46:28 +03:00

148 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Отчёт по лабораторной работе №1
Выполнила: студентка гр. ИСЭбд-41 Костенко Карина.
## Разворачивание сервера WordPress
Содержимое файла `docker-compose.yml`:
```yaml
Copy code
version: '3'
services:
# Контейнер для MySQL
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_mysql_password
# Контейнер для WordPress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8080:80" # Можно выбрать любой доступный порт на хосте
volumes:
- wordpress_data:/var/www/html
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: your_mysql_password
WORDPRESS_DB_NAME: wordpress
volumes:
db_data:
wordpress_data:
```
Разворачивается командой `docker-compose up`.
Убеждаемся, что всё работает:
![](wp6.jpg)
Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.
## Разворачивание сервера mediawiki
Содержимое файла `docker-compose.yml`:
```yaml
version: '3'
services:
# Контейнер для MySQL
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_DATABASE: mediawiki
MYSQL_USER: mediawiki
MYSQL_PASSWORD: your_mysql_password
# Контейнер для MediaWiki
mediawiki:
image: mediawiki
ports:
- "8081:80" # Можно выбрать любой доступный порт на хосте
volumes:
- mediawiki_data:/var/www/html
environment:
MEDIAWIKI_DB_HOST: db
MEDIAWIKI_DB_USER: mediawiki
MEDIAWIKI_DB_PASSWORD: your_mysql_password
MEDIAWIKI_DB_NAME: mediawiki
volumes:
db_data:
mediawiki_data:
```
Разворачивается командой `docker-compose up`.
Убеждаемся, что всё работает:
![](mw6.jpg)
Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.
## Разворачивание сервера gitea
Содержимое файла `docker-compose.yml`:
```yaml
version: '3'
services:
# Контейнер для базы данных (используется PostgreSQL)
db:
image: postgres:13
environment:
POSTGRES_USER: gitea
POSTGRES_PASSWORD: your_postgresql_password
POSTGRES_DB: gitea
volumes:
- postgres_data:/var/lib/postgresql/data
# Контейнер для Gitea
gitea:
image: gitea/gitea:latest
ports:
- "3000:3000"
- "22:22" # Порт для SSH
environment:
USER_UID: 1000 # UID пользователя Gitea
USER_GID: 1000 # GID пользователя Gitea
DB_TYPE: postgres
DB_HOST: db:5432
DB_NAME: gitea
DB_USER: gitea
DB_PASSWD: your_postgresql_password
volumes:
- gitea_data:/data
depends_on:
- db
volumes:
postgres_data:
gitea_data:
```
Разворачивается командой `docker-compose up`.
Убеждаемся, что всё работает:
![](gitea7.jpg)
Удаляется всё командой `docker-compose down` или `docker-compose down -v` или напрямую в приложении Docker desktop.