Метка: MySQL

  • Миграция self-hosted gitea в rootless docker-контейнер, настройка SSH и Actions

    Photo by Bernd 📷 Dittrich on Unsplash

    Привет. Это закономерное продолжение предыдущей статьи про Gitea, когда я взял сервак и тупо вкатил её туда без особых заморочек.

    Обстоятельства изменились и теперь я хочу большего. Обо всём этом далее — как обычно, в виде описания процесса и готового решения. Рекомендую почитать, потому что это может дать пищу для размышлений и идей, а также понимание происходящего.

    Под хостом в тексте понимается машина, на которой производятся операции. Это может быть твой ПК или сервер.

    (далее…)
  • Прокачиваем бекап проекта простым путём

    nimbus clouds and blue calm sky
    Photo by Pero Kalimero on Unsplash

    Это продолжение предыдущего поста про резервирование. Я решил сделать более интересный вариант:

    • резервировать в холодный S3-бакет;
    • прикрутить нотификации на телефон об ошибках и успехах резервирования;
    • исправить пару недочётов из прошлой версии.

    В прошлом посте можешь глянуть исходную версию скрипта. Здесь мы его скорректируем и нарастим вкусным мясом.

    (далее…)
  • Делаем бекап проекта простым путём

    black and white plastic containers
    Photo by Markus Winkler on Unsplash

    Сегодня 07.07.2022. Два дня назад я очень глупо и почти случайно потерял всё, что было на этом сервере. Бэкапы были только от мая — это лучше, чем ничего, однако регулярного резервирования не было. Тут либо жизнь меня ничему не учит, либо уже научила и я стал достаточно аккуратен, чтобы не ронять проды как слон в посудной лавке, позволив себе облениться ¯\_(ツ)_/¯

    В общем, бекапы развернул, всё настроил; делал это в течение нескольких часов на протяжении двух дней. Жаль, я не помню что я мог или потерял окончательно, так что если не досчитаетесь каких-то постов — ну штош.

    До этого я не парился с бекапами: ну есть же какие-то, сервак не шатаю, по счетам плачу сполна, чё ему будет-то? Вчера я психанул и забацал простой скрипт, который делает всё за меня.

    В этот раз я поленился правильно, как должно: не хочешь заниматься рутиной — автоматизируй и не занимайся.

    Поскольку проекты развёрнуты по-старинке, на сервере нет докеров или чего-то сложного, значит и решение элементарно: bash + mysqldump + gzip + rsync + crontab + запасной сервер.

    В эту секунду, возможно, ты уже понял что к чему и пошёл прочь, ибо баян и уже даже твой дедушка так не делал, но мне на это покласть и для остальных я всё же дам некоторые вводные и приложу гист.

    (далее…)
  • Установка gitea на чистый сервер

    Привет. Надеюсь, эта шпаргалка поможет тебе установить собственное «гитхаб»-лайк хранилище кода. Очень рекомендую это сделать, причём на отдельный сервер.

    Делал я это, используя бинарник. Вкратце, шаги простые:

    • подготовить ОС
    • подготовить БД
    • подготовить nginx
    • скачать бинарник gitea
    • разобраться с конфигами
    • выполнить установку
    • настроить демона
    Погнали
  • Laravel 5.8: настроить часовые пояса для пользователей

    Привет. Заметка по следам предыдущего материала: Даты, деньги и enum.

    Однажды, пока я работал над проектом, меня осенило. Даты-то у меня везде разные!

    Во-первых, система, которую я разрабатываю, зависит от стороннего API. Оттуда даты приходят в чистом UTC, что хорошо. Время моего сервера — московское (UTC+3), допустим это окей, судить не берусь. А время в конфигах лары — Asia/Irkutsk (UTC+8). Вот здрасьте. Надо решать проблему.

    Лара отдаёт мускулю даты (тип timestamp) как они есть и мускуль их такими пишет в БД. В этих timestamp-ах не указан часовой пояс, что хорошо для нас — это даёт гибкость. Время сервера никак на ни на что это не влияет, так что этим можем пренебречь. Уже легче.

    Теперь нужно понять что в каком порядке корректировать. План таков:

    (далее…)