Установка Subversion на Synology DS210j

    imageВ свое время озадачился добавлением в свою небольшую домашнюю сеть компактного сервера, для хранения и закачки медиа контента, iTunes/UPnP сервера, backup своих проектов, TimeMachinе и.т.д.
    В ходе чтения обзоров остановился на недавно вышедшей модели DS210j от Synology. В ходе переноса данных на NAS для хранения проектов решил установить Систему контроля версий — Subversion.
    Если интересно добро пожаловать под кат.


    Первоначальные приготовления


    • Включить SSH в настройках Synology Disk Station Manager
    • Там же создать пользователя для демона svnserve (пусть будет svnowner)
    • Там же создать шару для репозиториев, пользователю svnowner дать права RW

    Установка ipkg bootstrap


    Bootstrap это скрипт, который устанавливает ipkg (система управления пакетами — Package Management System). В начале установки нужно выяснить какой процессор у Вашего NAS. Это можно посмотреть тут и сразу скачать нужный IPKG. Копируем установочный пакет в шару public, заходим root'ом на NAS, в консоли выполняем следующие команды:

    >sh /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
    >rm /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
    >ipkg update
    >ipkg upgrade

    Установка и настройка Subversion


    Установка subversion очень проста:
    >ipkg install svn
    svnserve можно запустить как обычный демон, тогда он будет находиться постоянно в памяти и ждать запростов от пользователей. Постоянно занимать память — не совсем удобно, учитывая, что памяти у DS210j всего 128МБ поэтому воспользуемся возможностью запускать svnserve через демон inetd, он слушает порт, на который могут прийти запросы к svnserve и «поднимает» его для обработки пришедших запросов.

    запускаем текстовый редактор vi
    >vi /etc/inetd.conf
    добавляем
    svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn
    Сохраняемся/выходим :wq, svnowner это пользователь с доступом к каталогу /volume1/svn,
    добавляем порты для протокола subversion в файл /etc/service
    svn 3690/tcp # Subversion
    svn 3690/udp # Subversion

    Перегружаем NAS.

    Создание тестового репозитария


    Подключаемся рутом на Diskstation, переключаемся на пользователя swnowner (su svnowner), если появляется ошибка «su: cannot run /sbin/nologin: No such file or directory» делаем следующее:
    >vi /etc/passwd
    меняем строку
    some_user:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
    на
    some_user:x:1025:100:Descriptive text:/nonexist:/bin/ash
    Создаем в шаре /volume1/svn тестовый репозитарий
    cd /volume1/svn
    svnadmin create test


    Права доступа


    Переходим на шару /volume1/svn/test/conf и любым текстовым редактором добавляем пользователей в файл passwd
    [users]
    testuser = testpassword

    настройки аунтификации и приглашения в файле svnserve.conf
    [general]
    anon-access = none
    auth-access = write
    password-db = passwd
    realm = My test repository


    Пробуем подключится SVN клиентом или из консоли командой:
    svn co svn://<IP сервера>/test <папка назначения>

    Вот и все. В качестве заключения рекомендую замечательную и совершенно свободную книгу Управление версиями в Subversion.

    Средняя зарплата в IT

    120 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 7 078 анкет, за 1-ое пол. 2021 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 21

      +1
      > Synology DS210j

      а что можешь сказать насчет самого аппарата? с какой реальной скоростью может отдавать/принимать файлы?
        +3
        гигабитная локальная сеть
        20-22 запись/ 35-37 чтение
          +1
          Synology — совершенно фантастическая штука! Пожалуй единственный девайс который ни разу не глючил за два года использования! Всё очень качественно сделано. Софт понятный и удобный в использовании.
          Рекомендую как отличный NAS!
            0
            Совершенно согласен!!! Сам использую 3 года, вообще проблем нет.
            0
              0
              Любопытная железка…
              Я как раз решаю, брать что то подобное, или собрать самому на miniITX плате.
                +1
                да вот я тоже думаю, толи из старого eeepc901 сделать NAS с бл/дж. и шл. или готовое решение купить.
                  0
                  Если нет желания много возиться, лучше брать этот.
                    0
                    Если будет выбор между Synology и D-Link то берите первое… проверено Zanussi мной
                      0
                      D-link говно жуткое. Испытано Wi-fi роутером.
                    0
                    Сам в таких раздумьях. Пока склоняюсь на собрать самому на miniITX (Intel D410PTL), т.к. дешевле и гибче система.
                  0
                  спасибо, в будущем пригодится
                    0
                    Всё хочу поставить на свой Синоложи (DS710+) openvpn. Да вот боюсь только, со всеми этими скриптами, бутстрапами. Уже не один рутер ломался от моих кривых рук в консоли :)
                      0
                      Заходите на форум, попробуем порешать проблему более мирными способами :)
                        0
                        на какой форум?
                          0
                          diskstation точка ру, на URL не хватает кармы (
                      0
                      Расскажи пожалуйста вот что — в спецификации написано, что он может быть веб-сервером.
                      Он умеет делать виртуальные хостинги, т.е. поддерживать несколько различных сайтов на себе? Хочу с домашней машины снять обязанности хостинг-провайдера :)
                        0
                        Да, умеет, причем делает это на 5+
                        0
                        А где же холивар «гит против свн»? =)
                          0
                          А inetd тоже будет находиться постоянно в памяти, ждать запростов от пользователей, постоянно занимать память, полнофункциональный веб-вервер?

                          Если да, в чем тонкая хитрость не использовать узкоспециализированный svnserve?

                          Уж не это ли стрельба по воробьям из пушки?

                            0
                            Спасибо, идея хорошая. Вот только одно «смущает».

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

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое