Найти в Дзене
Норка Сисадмина

Ставим Freescout в локальную сеть с поддержкой https через обратный прокси.

Все действия выполнялись в Ubuntu 24.04.2. Для установки потребуется docker-compose. Как его устанавливать, полно статей в Интернете, поэтому я не буду описывать этот процесс. Создадим директорию для хранения наших контейнеров, например: mkdir /home/prtn/Docker Далее создадим директории для наших контейнеров: cd /home/prtn/Docker mkdir ./FreeScout mkdir ./NginxProxyManager Создадим файл yml для nginx proxy manager: cd ./NginxProxyManager nano docker-compose.yml Вставим в файл следующее содержимое: services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt Запускаем контейнер командой: docker compose up -d Далее создаём и запускаем контейнер Freescout: cd /home/prtn/Docker/FreeScout nano docker-compose.yml Приводим его к такому виду и не забудьте изменить пароли и имена: services: freescout-app: image: tiredofit/freescout container_name: freescout-app ports: - 8252:80 li

Все действия выполнялись в Ubuntu 24.04.2. Для установки потребуется docker-compose. Как его устанавливать, полно статей в Интернете, поэтому я не буду описывать этот процесс.

Создадим директорию для хранения наших контейнеров, например:

mkdir /home/prtn/Docker

Далее создадим директории для наших контейнеров:

cd /home/prtn/Docker

mkdir ./FreeScout

mkdir ./NginxProxyManager

Создадим файл yml для nginx proxy manager:

cd ./NginxProxyManager

nano docker-compose.yml

Вставим в файл следующее содержимое:

services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

Запускаем контейнер командой:

docker compose up -d

Далее создаём и запускаем контейнер Freescout:

cd /home/prtn/Docker/FreeScout

nano docker-compose.yml

Приводим его к такому виду и не забудьте изменить пароли и имена:

services:
freescout-app:
image: tiredofit/freescout
container_name: freescout-app
ports:
- 8252:80
links:
- freescout-db
volumes:
### If you want to perform customizations to the source and have access to it, then uncomment this line - This includes modules
#- ./data:/www/html
### Or, if you just want to use Stock Freescout and hold onto persistent files like cache and session use this, one or the other.
- ./data:/data
### If you want to just keep the original source and add additional modules uncomment this line
- ./modules:/www/html/Modules
- ./logs/:/www/logs
environment:
- CONTAINER_NAME=freescout-app
- DB_HOST=freescout-db
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=ПАРОЛЬ ОТ БД
- SITE_URL=https://САЙТ ПО КОТОРОМУ БУДЕТ ДОСТУПЕН FREESCOUT
- ADMIN_EMAIL=АДМИН ПОЧТА
- ADMIN_PASS=ПАРОЛЬ АДМИНА
- ENABLE_SSL_PROXY=FALSE
- DISPLAY_ERRORS=FALSE
- TIMEZONE=Europe/Moscow
restart: always
freescout-db:
image: tiredofit/mariadb
container_name: freescout-db
volumes:
- ./db:/var/lib/mysql
environment:
- ROOT_PASS=ПАРОЛЬ ОТ РУТА
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=ПАРОЛЬ БД
- CONTAINER_NAME=freescout-db
restart: always
freescout-db-backup:
container_name: freescout-db-backup
image: tiredofit/db-backup
links:
- freescout-db
volumes:
- ./dbbackup:/backup
environment:
- CONTAINER_NAME=freescout-db-backup
- DB_HOST=freescout-db
- DB_TYPE=mariadb
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=ПАРОЛЬ БД
- DB01_BACKUP_INTERVAL=1440
- DB01_BACKUP_BEGIN=0000
- DB_CLEANUP_TIME=8640
- COMPRESSION=BZ
- MD5=TRUE
restart: always

Проверяем доступность наших контейнеров.

ip сервера:81 - это nginx

ip сервера:8252 - это freescout

Если все хорошо, то продолжаем.

Следующим шагом нам потребуется создать узел на DNS сервере или запись в hosts.

Далее создаем набор ключей. Тут можно самим их сгенерировать или воспользоваться услугами. Я обычно это делаю тут.

Заходим на nginx proxy manager

Переходим на вкладку ssl certificates добавляем свой custom сертификат.

Далее переходим на вкладку Proxy Hosts и создаем host такого вида:

-2

Чистим кеш браузера и заходим на наш Freescout.