distributed-computing/tasks/mikhailov-ys/README.md
2024-01-06 23:20:57 +04:00

4.3 KiB
Raw Blame History

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

Выполнил: студент гр. ИСЭбд-41 Михайлов Ю.С.

Разворачивание сервиса 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:

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

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

version: '3.1'
services:
#Контейнер образа Redmine
  redmine:
    image: redmine 
    restart: always
    ports: #порт
      - 8082: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 проверяем, что контейнер сервера базы данных и Redmine созданы и запущены: Переходим на http://localhost:8082:

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

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

version: "3"

networks:
  gitea:
    external: false
#Контейнер образа Gitea для запуска сервиса
services:
  server:
    image: gitea/gitea:1.20.4 
    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 проверяем, что контейнер сервера базы данных и Redmine созданы и запущены: Переходим на http://localhost:3000: