Dapzer Thoughts
82 subscribers
153 photos
6 videos
4 files
60 links
Download Telegram
Forwarded from Movie-Tracker News
Всем привет!

- Увеличено количество доступных символов для заметки в меню управления кинокартиной с 250 до 2500 символов
- Текущая страница, выбранный статус и поисковой запрос теперь сохраняются в URL и восстанавливаются при перезагрузке страницы списка.
- Улучшено окно выбора оценки для кинокартины

===

Hi everyone!

- Increased the number of available characters for a note in the movie management menu from 250 to 2500 characters
- Current page, selected status and search query are now saved in the URL and restored when reloading the list page.
- Improved the score selection window for a motion picture

Movie Tracker
👍31
Forwarded from Movie-Tracker News
Всем привет!

- Добавлена возможность удалить выбранную оценку у кинокартины

===

Hi everyone!

- Added the ability to delete a selected rating for a movie.

Movie Tracker
👍3
Перенос проекта на другой сервер и первый опыт с Docker Swarm

На днях я переносил Movie Tracker и всю его инфраструктуру и хочу поделиться тем, как выполнить переезд максимально быстро и безболезненно, а также рассказать про Docker Swarm.

Начнём с Docker Swarm, это оркестратор для docker контейнеров, главной функциями которого является возможность запускать сервисы сразу на нескольких серверах (нодах) имея при этом общую docker сеть, запуск реплик одного сервиса на нескольких серверах, а также ряд других функций нацеленных на zero downtime при обновлении работе сервисов.

Миграция с docker compose весьма проста, главные отличия compose файла: не требуется указывать name и container_name для каждого сервиса, для прокидывания конфигов использовать атрибут configs, вместо volumes, нужно пересоздать сети с типом overlay вместо bridge (достаточно просто удалить все старые сети) и задать правила для деплоя (пример) и на этом всё. На текущей момент благодаря swarm я смог распределить сервисы на два сервера, на основном (Hetzner) у меня запущено основное приложение (Frontend, backend, caddy) и базы данных от всех сервисов, на втором сервере (Avoro) запущены все вспомогательные и не критически важные сервисы (Grafana, uptrace, umami, etc.). 

Такая конфигурация позволила значительно увеличить скорость работы приложения, снизить нагрузку на основной сервер, а так же вроде бы улучшить индексацию поисковыми роботами (пока не точно).

Перейдем к переносу проекта на другой сервер.
1. Самый быстрый способ для переноса всех текущих конфигов и докер файлов - скачивание папки с проектом по ssh scp -r username@sourceServerIp:~/path/to/folder localDerictory
2. Для переноса базы данных (PostgreSQL) необходимо сделать дамп из докер контейнера docker exec -t CONTAINER_ID  /bin/bash -c "PGPASSWORD=PASSWORD pg_dump --username USERNAME DB_NAME" > dump_`date +%Y-%m-%d"_"%H_%M_%S.sql
3. После создания dump'a необходимо с помощью scp перенести dump на новый сервер scp username@sourceServerIp:~/path/to/dump localDerictory
4. Для применения dump'a используется следующая команда docker exec -i CONTAINER_ID /bin/bash -c "PGPASSWORD=PASSWORD psql --username USERNAME DB_NAME" < /path/to/dump.sql
Готово, миграция завершена, не забудьте удалить dump’ы после их применения.

#programming
🔥6
Всем привет! Стримов по кодингу не будет в ближайшие 2-3 недели, но возможно подрублю ирл из Сингапура или Бангкока, а так же буду стараться делиться фотографиями и роликами из поездки.

Всем хороших выходных!

#life
7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥75
This media is not supported in your browser
VIEW IN TELEGRAM
🔥7
Первый день конференции подошёл к концу,.мега доволен всем, люди тут превосходные, давненько столько не общался с новыми людьми )
🔥93
This media is not supported in your browser
VIEW IN TELEGRAM
2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥3
Тест стрим из Сингапура через несколько минут
🤯3
Как вам тестовый стрим?
🔥2👍1