distributed-computing/tasks/kazakov-ev/lab1/README.md
2023-09-20 21:21:38 +03:00

4.9 KiB
Raw Blame History

Отчёт по лабораторной работе №1

Выполнил: студент гр. ИСЭбд-41 Казаков Е.В.

Разворачивание сервиса Gitea

Содержимое файла docker-compose.yml в папке Gitea:

version: "3"

networks:
  gitea:
    external: false
#Контейнер Gitea используется для запуска самого сервиса
services:
  server:
    image: gitea/gitea:1.20.4 #образ gitea
    container_name: gitea
    environment: #наши параметры
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=db:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes: #прописываем каталоги для хранения данных контейнера
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports: #порт локальный и внутри сети
      - "3000:3000"
      - "222:22"
    depends_on:
      - db
#Контейнер Mysql используется как сервер для запуска
  db:
    image: mysql:8
    restart: always
    environment: #подключаем каталог с базой данных
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - ./mysql:/var/lib/mysql

Далее в командной строке разворачиваем сервис командой docker-compose up: Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и Gitea созданы и запущены: Переходим на http://localhost:3000: Регистрируемся и заходим на наш аккаунт

Разворачивание сервиса Redmine

Содержимое файла docker-compose.yml в папке Redmine:

version: '3.1'
#Контейнер Redmine используется для запуска самого сервиса
services:
  redmine:
    image: redmine #образ Redmine
    restart: always
    ports: #порт 
      - 8080:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: example
      REDMINE_SECRET_KEY_BASE: supersecretkey
#Контейнер Mysql используется как сервер для запуска
  db:
    image: mysql:5.7
    restart: always
    environment: 
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: redmine

Далее в командной строке разворачиваем сервис командой docker-compose up: Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и Reamine созданы и запущены: Переходим на http://localhost:8080: Входим:

Вот собственно наш пользователь:

Разворачивание сервиса moodle

Содержимое файла docker-compose.yml в папке moodle:

version: '2'
#Контейнер Mariadb используется как сервер для запуска
services:
  mariadb:
    image: docker.io/bitnami/mariadb:11.0
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_moodle
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - 'mariadb_data:/bitnami/mariadb'
      #Контейнер moodle используется для запуска самого сервиса
  moodle:
    image: docker.io/bitnami/moodle:4.2
    ports: #порт
      - '80:8080'
      - '443:8443'
    environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      - ALLOW_EMPTY_PASSWORD=yes
      - MOODLE_USERNAME=vechno
      - MOODLE_PASSWORD=solo
    volumes:
      - 'moodle_data:/bitnami/moodle'
      - 'moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  moodle_data:
    driver: local
  moodledata_data:
    driver: local

Далее в командной строке разворачиваем сервис командой docker-compose up: Открываем Docker Desktop и проверяем, что контейнер сервера базы данных и moodle созданы и запущены: Переходим на http://localhost:80: