Показаны сообщения с ярлыком Docker. Показать все сообщения
Показаны сообщения с ярлыком Docker. Показать все сообщения

среда, 30 октября 2019 г.

Настройка параметров Даты/времени в Docker контейнере

В одном из постов я описал способ настройки даты времени в контейнере. Этот способ работает, но не является правильным, так как настройки производятся внутри контейнера и в случае пересоздания контейнера (например при обновлении) их придется проделывать снова.
Более правильным является проброс конфигурационных файлов при запуске контейнера используя конструкцию:
-v path_to_host:path_to_container
В случае, если в контейнере необходимо получить настройки даты/времени как на хосте конструкция должна выглядеть следующим образом:
 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime
если же мы хотим получить индивидуальные настройки, необходимо создать каталог для их хранения и поместить в него нужные варианты файлов localtime и timezone.
Например:

среда, 23 октября 2019 г.

Telegram бот для Zabbix v2

Данный пост является переосмылением  предыдущего поста на эту тему и предполагает настройку Docker контейнера Zabbix, описанную в этом посте. Цель - отделить данные от контейнера и упростить процес обновления контейнера.

Создаем Telegram бота

  1. Для этого в Telegram добавляем бота @BotFather и жмем "запустить"
    BotFather меню

вторник, 22 октября 2019 г.

Zabbix в Docker Контейнере v2

Отличие от предыдущей версии:

  1. Использую postgresql:alpine
  2. Использую 4.4:latest zabbix-server и zabbix-web
  3. Для установки временной зоны использую монтирование в контейнер /etc/localtime и /etc/timezone
  4. Для размещения пользовательских alert скриптов монтирую в контейнер специальную папку.
Все вышеперечисленное избавляет от необходимости лезть внутрь контейнера как было описано здесь и здесь, и категорически облегчает обновление контейнеров.

Установка Docker

sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Добавляем Docker PGP key:

понедельник, 23 сентября 2019 г.

Установка времени в Docker контейнере на базе alpina


Для установки временной зоны в контейнере рекомендуют связывать его с хостом используя опцию --volume
Я для себя нашел альтернативный вариант:
docker exec -it container_name sh
apk add tzdata
ls /usr/share/zoneinfo
cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
echo "Europe/Kiev" >  /etc/timezone
date
apk del tzdata
Отключаемся от консоли <Ctrl><Dell>

P.S.

Не комментирую, так как интуитивно понятно(если нет пишите комментарии - распишу подробности)

четверг, 12 сентября 2019 г.

Резервное копирование Gitlab в Docker контейнере

В одном из предыдущих постов, я описал запуск GitLab в Docker контейнере. Как известно, администраторы делятся на тех, кто делает резервные копии и тех, кто пока их не делает, я отношусь к первым.

Задача: организовать резервное копирование GitLab.

В общем случае Gitlab резервируется командой
gitlab-rake gitlab:backup:create
При этом создается архив в каталоге /var/opt/gitlab/backups/ и выдается следующее сообщение
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data  and are not included in this backup. You will need these files to restore a backup. Please back them up manually.
Помимо созданного архива нам нужны еще файлы из /etc/gitlab

вторник, 3 сентября 2019 г.

Zabbix в Docker Контейнере (устаревшее)

Актуальная версия поста здесь

Установка Docker

Ставим пакеты:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Добавляем Docker PGP key:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Добавляем стабильный docker репозиторий
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Ставим Docker CE
sudo apt update
sudo apt install docker-ce -y
Пробуем выполнить тестовый контейнер:
sudo docker run hello-world

четверг, 29 августа 2019 г.

среда, 28 августа 2019 г.

Допиливаем Sentry

В предыдущей заметке описал установку Sentry в Docker контейнере, но всплыла одна небольшая печалька: современные броузеры отказываются переходить с HTTPS сайта по HTTP ссылке.
Сегодня будем прикручивать SSL сертификаты к Sentry.
Ставим Nginx и скрипт-клиент Let's Encrypt:
apt install -y nginx certbot
Для того, чтобы сгенерировать сертификаты необходимо осуществить промежуточную настройку для доступа по HTTP
Создаем конфиг Nginx для sentry /etc/nginx/sites-available/sentry.mysite.com следующего содержания:
server {                                                                                                                                                                        
       listen 80;                                                                                                                                                               
       listen [::]:80;                                                                                                                                                          
                                                                                                                                                                                
       server_name sentry.mysite.com www.sentry.mysite.com;                                                                                                     
    location / {                                                                                                                                                                
      proxy_pass        http://localhost:8080;                                                                                                                                  
    }                                                                                                                                                                           
}

четверг, 22 августа 2019 г.

Debian 10. Установка Sentry в Docker контейнере

Введение

Необходимо поставить систему мониторинга ошибок сайта Sentry. Рекомендуемый
разработчиками способ установки - использование Docker контейнера. Так и будем делать. Для удобства миграции и распределения нагрузки буду ставить на отдельную VM.
Параметры VM:
  • HDD 32G
  • Memmory 8G
  • CPU 2cores

Базовая система

В качестве базовой системы, как ясно из заголовка, буду использовать Debian 10. Установка ничем не примечательна, выбираю минимальную конфигурацию.
После установки ставлю mc и qemu-guest-agent.

пятница, 16 августа 2019 г.

Установка Gitlab на Debian 10 в Docker контейнере

Имеется свеже установленный Debian 10.
Ставим пакеты:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Добавляем Docker PGP key:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Проверяем ключ
apt-key fingerprint 0EBFCD88
Добавляем стабильный docker репозиторий