Домашний сервер - backup

Apr 15, 2024 12:35


Пара (ок, несколько) коротких замечаний по ведению процесса
  • Эти посты - ни в коем случае не обзор индустрии и технологий NAS. Я делюсь рецептами домашнего приготовления. “Делай, как я” - ключевые слова “как я”, а вовсе не “делай”.
  • Я собираюсь делиться рецептом простого в приготовлении хостинга. Пока что я рассказываю про prerequisites, и до основной цели я не только еще не добрался, но и не особо приблизился. Я не предполагал объяснять, как на ушатанном остове Dell’a с Ебея запустить SMB, это как запостить про салат Оливье, максимум, все страшно возбудятся, надо ли класть яблоки и морковку.
  • Собираюсь я рассказать, как на NAS’e запустить вкусные и полезные сервисы, но не потратить годы жизни, да еще чтобы дети и супруги были довольны
  • Например, хостинг. Чтобы сделать хостинг, надо
    • Купить домейн
    • Настроить А и АААА* records
    • Настроить DDNS
    • Настроить firewall
    • Установить SSL сертификаты
    • *Опционально - настроить ipv6
  • Если бы мне кто-то такой список предъявил несколько лет назад, я бы сказал данунах. Страшно.
  • То, что я пытаюсь сделать - рассказать, как провернуть весь этот фарш в простых терминах, чтобы было понятно тем, кто может работать с Notepad. Потому, что если знать куда нажимать, это можно сделать за день
  • Бонусом я планирую рассказать
    • Как поднять PLEX и смотреть свою пиратскую коллекцию откуда угодно на нормальном телевизоре, а не в углу телефона (но и в углу телефона тоже)
    • Как правильно запустить self-hosted enterprise password manager, а не то кривое говно, что продают за немалые деньги
      • Как поднять докер
      • Как настроить reverse proxy
      • Как запустить BitWarden с MFA и password sharing
    • Остальные мелочи типа WordPress, Security Cameras и Home Automation /sarcasm - если доживем

Если вам это интересно - отлично. Если вам это полезно - дас ист фантастиш. Если вы не готовы принять тот факт, что кто-то готовит оливье по-другому - bless your heart.
А теперь по делу - Местный и заоблачный бекап

Еще один промежуточный шаг - убедиться, что базы данных тоже сохранятся

Откройте Package Center


Убедитесь, что установлены Maria DB (это MySQL) и phpMyAdmin. Если их нет в “Installed Packages” - установите из “All Packages”.
Откройте phpMyAdmin. Я честно не помню, как это выглядит в первый раз, но вас попросят создать новый root password. И вот тут у вас есть отличный способ выстрелить себе в ногу.

Рут на DS по умолчанию никакой не root, a admin, при этом DS будет напоминать его переименовать во что-то другое. А рут на phpMyAdmin - именно что root. В целях безопасности пароль рута в phpMyAdmin должен быть не тот же самый, что у рута DS. A засада в том, что паролем phpMyAdmin вы будете пользоваться, в предположении, что вы вменяемый человек, практически никогда. Поэтому запишите куда-нибуть phpMySQL root password, ибо я вам гарантирую, что когда он вам понадобится, вы его не вспомните. Ну или сделайте его таким же, как у рута DS, но не говорите, что вас не предупредали

Убедившись, что база данных есть и отзывается, можно начинать конфигурировать backup. Бекапов должно быть два - один на подцепленный внешний диск, другой за деньги в облако. Облако может быть где угодно - Google Drive, Dropbox, Amazon S3 - а может быть Synology C2. В любом случае это не бесплатно. Я лично купил терабайт С2 за разумные деньги, посмотрите, что подешевле.

Бекап на местный диск и в облако не должен быть одинаковым. На диск можно скопировать хоть всё, даже порнуху. В облако, если только вы не миллионер, надо копировать MySQL (т.е. Maria DB), и архив фотографий. Тогда терабайта хватит. Подключаем внешний диск и конфигурируем бекап.

Никогда, то есть вообще никогда не выключайте сервер кнопкой. Включать - да, можно. Выключать - только через Web-интерфейс. Без исключений.

Если вы не подключили внешний диск с самого начала, то вот прямо сейчас этот момент настал. Откройте браузер на DS, в вернем правом углу картинка человечка, если в нее ткнуть, будет видна опция “shut down”. Тыц! - Через пару минут сервер выключится.

Воткните внешний диск. Я все-таки советую купить enclosure с eSATA разъемом, но можно купить USB hub и USB external hard drive. Хаб понадобится, потому как USB разъемов мало, один точно уйдет под UPS.

Если вы все-таки взяли eSATA, то после включения произойдет следующее (имена shared folders вам понадобятся ниже):
  1. Появится shared folder под названием “satashare”. Название hard-coded, все вопросы почему так - к Synology. Если ставить USB, то название можно менять.
  2. Te диски, которые внутри, монтируют директорию /volume1. Со внешним диском появится /volumeSATA, а если с USB, то /volumeUSB1

Открываем Synology Hyper Backup


  1. Если нажать плюсик, то вам предложать сохранить или folders/packages или все, или LUN. Выберите суп первое. Нажмите Next.
  2. Вам предложат выбрать куда писать - local shared folder/USB, или в облако. Для последнего будет Гугль, Дропбокс, Амазон и еще куча мест. Если выбрать С2, там же можно будет это купить. Local shared folder - там как раз будет “satashare”, o чем я писал выше, если у вас eSATA drive
  3. Disclaimer - я не получаю от Synology ни копейки, куда бекапить - исключительно ваш выбор.
  4. Для начала и тренировки, выберите местный бекап. Нажмите Next
  5. На следующей странице оставьте default/Multiple Versions
  6. След. страница - выберите satashare или USB для диска и придумайте имя для директории, куда писать
  7. Следующие две страницы логически свазаны - на первой можно выбрать директории для бекапа. НЕ выбирайте “photo”, эта директория сделана Synology Photos из прошлого урока, ее надо бекапить по-другому. Выберите все директории, куда сами складываете файлы”
  8. Дальше можно выбрать, какие аппликации вам важны, вернее, какие данные каких аппликаций. Выберите Maria DB и Synology Photos как минимум
  9. Потом надо выбрать как часто гонять бекап (каждый день в 2 часа ночи) и прочие сеттинги.
  10. Очень важно: когда будете конфигурировать бекап в облако, среди установок появится опция bandwidth limit. Не забудьте установить ее процентов на 50-70 от максимальной интернетовской скорости на upload, иначе когда бекап не даст нормально работать. Скорость можно померять тут, не забудьте, что речь идет об upload speed

Когда убедитесь, что бекап работает на местный диск, повторите процедуру, создав новый backup task, указав, что писать в облако. Rinse, repeat. Не забудьте про bandwidth limit.

С конфигурированием файлопомойки, пожалуй, все, если я ничего не забыл. Тем самым мы наконец закончили вводный курс, и дальше я буду рассказывать то, что, собственно, собирался рассказывать. Но не завтра, пока я писал эту муть и ругался в комментариях, набежала куча дел, мне нужна пара дней все разгрести, потом продолжим - если захотите.

Cross-posted from here

членисторукое, зато я нюхаю и слышу хорошо, вы конечно назовете это чепухой

Previous post Next post
Up