Установка Creatio .NET Core на Linux с использованием Docker
Используйте этот метод развертывания для запуска приложения Creatio изолированно от операционной системы. Установка сервера Redis, восстановление БД и настройка файла ConnectionStrings.config выполняются аналогично, по описанной выше инструкции.
Чтобы развернуть сервер приложения с использованием Docker:
•Настройте доступ к Redis из контейнера Docker. Подробнее >>>
•Установите Docker. Подробнее >>>
•Создайте Dockerfile. Подробнее >>>
•Создайте и запустите образ Docker. Подробнее >>>
Настройка сервера кэширования данных Creatio (REDIS)
1.Откройте redis.conf в текстовом редакторе от имени пользователя root. Например, для этого можно использовать текстовый редактор Nano:
sudo nano /etc/redis/redis.conf
2.Найдите запись “bind 127.0.0.1 ::1”. Замените ее на запись “bind 0.0.0.0”, чтобы использовать все доступные интерфейсы IPV4.
3.Сохраните изменения и закройте текстовый редактор.
4.Перезагрузите сервер Redis:
sudo systemctl restart redis-server
Чтобы установить Docker, выполните команду:
sudo apt-get install docker
Для создания Dockerfile:
1.Перейдите в папку приложения:
cd /path/to/application/directory/
/path/to/application/directory/ — путь к папке, в которую распакован архив с установочными файлами Creatio.
2.Создайте Dockerfile в текстовом редакторе Nano:
nano Dockerfile
3.Добавьте следующий код:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base
EXPOSE 5000 5002
RUN apt-get update && \
apt-get -y --no-install-recommends install \
libgdiplus \
libc6-dev && \
apt-get clean all && \
rm -rf /var/lib/apt/lists/* /var/cache/apt/*
WORKDIR /app
COPY . ./
FROM base AS final
WORKDIR /app
ENV ASPNETCORE_ENVIRONMENT Development
ENV TZ US/Eastern
ENV COMPlus_ThreadPool_ForceMinWorkerThreads 100
ENTRYPOINT ["dotnet", "Terrasoft.WebHost.dll"]
4.Нажмите Ctrl+O, чтобы сохранить изменения.
5.Закройте редактор нажатием Ctrl+X.
Создание и запуск образа Docker
Создайте образ Docker:
docker build -f Dockerfile -t creatioimg .
Запустите созданный образ:
docker run -p http_port_number:5000 -p https_port_number:5002 -d --dns=DNS_server_ip --dns-search=DNS_address_suffix -v /logspath/mycreatio:/app/Logs --name Creatio creatioimg
http_port_number — номер порта. Docker будет предоставлять версию HTTP через этот порт.
https_port_number — номер порта. Docker будет предоставлять версию HTTPS через этот порт.
DNS_server_ip — IP-адрес сервера DNS, который позволяет серверу определять адреса интернет-доменов. Вы можете использовать несколько значений --dns для разных DNS-серверов.
DNS_address_suffix — поисковый домен DNS, который позволяет контейнеру искать не полностью определенные имена хостов. Вы можете использовать несколько значений --dns-search для разных поисковых доменов DNS.
На заметку
Добавьте --restart, чтобы по команде всегда использовался определенный контейнер.
Версия Creatio для HTTP будет доступна через порт http_port_number.
Версия Creatio для HTTPS будет доступна через порт https_port_number.
На заметку
Первый вход в систему после настройки приложения осуществляется под учетной записью Supervisor (логин — Supervisor; пароль — Supervisor).
Предыдущий шаг
•Настройка ConnectionStrings.config
Смотрите также
•Установка Creatio .NET Core непосредственно на Linux