Как можно установить Espocrm с использованием Docker?

Я ищу подробное руководство по установке EspoCRM с использованием Docker, которое включает в себя реальные шаги и действия, а не просто набор команд с краткими пояснениями, как на официальных сайтах Docker и EspoCRM.
  • 8 января 2025 г. 20:23
Ответы на вопрос 1
Установка EspoCRM с использованием Docker может быть выполнена в несколько шагов. Это руководство предоставит вам детальные инструкции по развертыванию EspoCRM в локальной среде с использованием Docker. Пожалуйста, следуйте этим шагам:

### Шаг 1: Убедитесь, что у вас установлен Docker

Перед началом установки убедитесь, что на вашем компьютере установлены Docker и Docker Compose. Для этого выполните следующие команды в терминале:

```bash
docker --version
docker-compose --version
```

Если у вас не установлены Docker и Docker Compose, вы можете скачать их с [официального сайта Docker](https://www.docker.com/get-started).

### Шаг 2: Создайте директорию для вашего проекта

Создайте новую директорию для вашего проекта EspoCRM:

```bash
mkdir espocrm
cd espocrm
```

### Шаг 3: Создайте файл `docker-compose.yml`

Внутри директории `espocrm` создайте файл `docker-compose.yml`, который будет содержать конфигурацию для EspoCRM и необходимых сервисов (в данном случае - веб-сервер и база данных). Вот пример содержимого `docker-compose.yml`:

```yaml
version: '3.8'

services:
  app:
    image: espocrm/espocrm:latest
    container_name: espocrm_app
    ports:
      - "8080:80"
    environment:
      - DB_HOST=db
      - DB_PORT=3306
      - DB_NAME=espocrm
      - DB_USER=espocrm
      - DB_PASS=espocrmpass
    volumes:
      - espo-data:/var/www/html/espocrm
    depends_on:
      - db

  db:
    image: mysql:5.7
    container_name: espocrm_db
    environment:
      - MYSQL_DATABASE=espocrm
      - MYSQL_USER=espocrm
      - MYSQL_PASSWORD=espocrmpass
      - MYSQL_ROOT_PASSWORD=rootpass
    volumes:
      - db-data:/var/lib/mysql

volumes:
  espo-data:
  db-data:
```

### Шаг 4: Запуск Docker Compose

Сохранив файл `docker-compose.yml`, вернитесь в терминал и выполните следующую команду для запуска контейнеров:

```bash
docker-compose up -d
```

Эта команда загрузит необходимые образы и запустит контейнеры в фоновом режиме. Вы можете следить за процессом загрузки, убрав флаг `-d`, чтобы увидеть логи.

### Шаг 5: Настройка EspoCRM

После того как почасовая установка завершится (может занять несколько минут), откройте браузер и перейдите по адресу: 

```
http://localhost:8080
```

Вы должны увидеть страницу установки EspoCRM. Введите необходимые данные для подключения к базе данных:

- **DB Host**: `db`
- **DB Name**: `espocrm`
- **DB User**: `espocrm`
- **DB Password**: `espocrmpass`

Следуйте инструкциям на экране, чтобы завершить установку.

### Шаг 6: Завершение установки

После успешной установки EspoCRM, вы можете заменить настройки по умолчанию для учетной записи администратора. Завершите настройку, следуя инструкциям, предоставленным в интерфейсе приложения.

### Шаг 7: Остановка и удаление контейнеров

Если вам нужно остановить и удалить контейнеры, выполните в терминале следующую команду:

```bash
docker-compose down
```

### Заключение

Теперь у вас есть работающая установка EspoCRM в Docker. Вы можете развивать, тестировать и настраивать EspoCRM дальше, работая с созданной конфигурацией. В случае необходимости, не забывайте обращаться к официальной [документации EspoCRM](https://docs.espocrm.com/) и [документации Docker](https://docs.docker.com/), чтобы изучить дополнительные настройки и возможности.
Похожие вопросы