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

3.7 KiB
Raw Blame History

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

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

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

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

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.

Убеждаемся, что всё работает:

Удаляется всё командой docker-compose down или docker-compose down -v или напрямую в приложении Docker desktop.

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

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

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.

Убеждаемся, что всё работает:

Удаляется всё командой docker-compose down или docker-compose down -v или напрямую в приложении Docker desktop.

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

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

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.

Убеждаемся, что всё работает:

Удаляется всё командой docker-compose down или docker-compose down -v или напрямую в приложении Docker desktop.