Установка 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/), чтобы изучить дополнительные настройки и возможности.