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
- Увеличено количество доступных символов для заметки в меню управления кинокартиной с 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
👍3❤1
Forwarded from Movie-Tracker News
Всем привет!
- Добавлена возможность удалить выбранную оценку у кинокартины
===
Hi everyone!
- Added the ability to delete a selected rating for a movie.
Movie Tracker
- Добавлена возможность удалить выбранную оценку у кинокартины
===
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, вместо
Такая конфигурация позволила значительно увеличить скорость работы приложения, снизить нагрузку на основной сервер, а так же вроде бы улучшить индексацию поисковыми роботами (пока не точно).
Перейдем к переносу проекта на другой сервер.
1. Самый быстрый способ для переноса всех текущих конфигов и докер файлов - скачивание папки с проектом по ssh
2. Для переноса базы данных (PostgreSQL) необходимо сделать дамп из докер контейнера
3. После создания dump'a необходимо с помощью scp перенести dump на новый сервер
4. Для применения dump'a используется следующая команда
Готово, миграция завершена, не забудьте удалить dump’ы после их применения.
#programming
На днях я переносил 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 localDerictory2. Для переноса базы данных (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.sql3. После создания dump'a необходимо с помощью scp перенести dump на новый сервер
scp username@sourceServerIp:~/path/to/dump localDerictory4. Для применения 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
Всем хороших выходных!
#life
❤7🔥4
Первый день конференции подошёл к концу,.мега доволен всем, люди тут превосходные, давненько столько не общался с новыми людьми )
🔥9❤3
Dapzer Thoughts
Тест стрим из Сингапура через несколько минут
Upd: стрим переносится на 15:20 по мск
😭2