Меню Рубрики

Установка seafile на raspberry pi

Установка seafile на raspberry pi

jobenvil released this Sep 29, 2019 · 7 commits to master since this release

Important: Before to rise a GitHUb issue read the official support channel

Starting from 7.0, it is mandatory to install the certifi and idna dependence modules:

The gunicorn.conf must be adapted to your needs. By default the Seahub web UI port will listen on localhost:8000

Feature changes

In version 6.3, users can create public or private Wikis. In version 7.0, private Wikis is replaced by column mode view. Every library has a column mode view. So users don’t need to explicitly create private Wikis.

Public Wikis are now renamed to published libraries.

Upgrade

Just follow our document on major version upgrade. No special steps are needed.

7.0.5 (2019/09/23)

  • [fix] Fix ‘\n’ in system wide notification will lead to blank page
  • [fix] Remove all metadata in docx template
  • [fix] Fix redirection after login
  • [fix] Fix group order is not alphabetic
  • [fix] Fix download button in sharing link
  • Mobile UI Improvement (Now all major pages can be used in Mobile smoothly)
  • Add notification when a user try to leave a page during file transfer
  • Add UI waiting notification when resetting a user’s password in admin panel
  • Add generating internal link (smart-link) for folders
  • [fix] Fix file drag and drop in IE and Firefox
  • Improve UI for file uploading, support re-upload after error
  • [fix] Fix devices login via Shibboleth not show in devices list
  • Support of OnlyOffice auto-save option
  • [fix] Fix zip download when user selecting a long list of files
  • Other UI fixes

jobenvil released this Jul 27, 2019 · 15 commits to master since this release

Important: Before to rise a GitHUb issue read the official support channel

Starting from 7.0, it is mandatory to install the certifi and idna dependence modules:

The gunicorn.conf must be adapted to your needs. By default the Seahub web UI port will listen on localhost:8000

Feature changes

In version 6.3, users can create public or private Wikis. In version 7.0, private Wikis is replaced by column mode view. Every library has a column mode view. So users don’t need to explicitly create private Wikis.

Public Wikis are now renamed to published libraries.

Upgrade

Just follow our document on major version upgrade. No special steps are needed.

7.0.4 (2019/07/26)

  • Fix avatar problem when deployed under non-root domain
  • Add get internal link in share dialog
  • Fix newly created DOCX files are not empty and have a Chinese font set as default font
  • Fix system does not send email to new user when adding new user in system admin
  • Fix thumbnail for TIFF files
  • Fix direct download link for sharing links

7.0.3 (2019/07/05)

  • UI Improvements and fixes
  • Fix file upload button with Safari, IE edge
  • Fix compatibility with «Open library in web» from the old version desktop client
  • Support «.» in group name
  • Add back «send link» for upload links
  • Add back grid view for folder sharing links
  • Fix preview for PSD, TIFF files
  • Fix deleting of favorate items when they are shared items but the sharing are revoked
  • Fix avatar broken problem when using a non-stardard port
  • Fix resumable file uploading

7.0.2 (2019/06/13)

  • UI fixes
  • Support index.md in published library
  • Fix IE Edge support
  • 7.0.1 beta (2019/05/31)
  • [fix] Fix database upgrade problem
  • [fix] Fix WebDAV can’t be started
  • [fix] Some UI fixes
  • 7.0.0 beta (2019/05/23)
  • Upgraded Web UI with React framework. The look and feel of the new UI is much better.
  • Improved Markdown editor
  • Add columns view mode (tree view like in the Windows Explorer)
  • Add context menu to manipulate files
  • Move files via drag and drop
  • Redesigned file tags
  • Support editing share link permission after creating a link

In version 6.3, Django is upgraded to version 1.11. Django 1.8, which is used in version 6.2, is deprecated in 2018 April.

Читайте также:  Установка второй печки на прадо 120

With this upgrade, the fast-cgi mode is no longer supported. You need to config Seafile behind Nginx/Apache in WSGI mode.

The way to run Seahub in another port is also changed. You need to modify the configuration file conf/gunicorn.conf instead of running ./seahub.sh start .

Version 6.3 also changed the database table for file comments, if you have used this feature, you need migrate old file comments using the following commends after upgrading to 6.3:

./seahub.sh python-env seahub/manage.py migrate_file_comment

Note, this command should be run while Seafile server is running.6.3

6.3.4 (2018/09/15)

  • [fix] Fix a security issue in Shibboleth authentication
  • [fix] Fix sometimes Web UI will not autoload a >100 item directory view
  • Update Django to 1.11.15

6.3.3 (2018/09/07)

  • Add generating of internal links
  • Support copy a file to its own parent folder, creating a file with a suffix like test-1.docx
  • Support setting the language list
  • Redirect ‘/shib-login’ to ‘/sso’
  • Change «Unknown error» to «network error» when uploading failed caused by network error
  • [fix] Fix groups not shown in system admin panel
  • Support files be manually saved in OnlyOffice
  • Improve performance when getting users quota usage
  • Improve Markdown editor
  • The new Wiki feature is ready
  • Update Django to 1.11.11

Please check the Seafile Forum for further unexpected behaviours and suggested troubleshooting

источник

Обзор программы синхронизации Syncthing + установка на Raspberry Pi и Macbook


В этой статье речь пойдет про Syncthing новое открытое кроссплатформенное приложение, работающее по модели клиент-сервер и предназначенное для синхронизации файлов между участниками (P2P). Приложение написано на языке Go и по функциональности похоже на BitTorrent Sync.

После обзора нового сервиса мы с вами попробуем установить его на Raspberry Pi и синхронизировать с ноутбуком.

Обзор системы

Для синхронизации файлов между узлами в P2P-сети был написан простой, эффективный и безопасный протокол обмена блоками Block Exchange Protocol (BEP). Программа Syncthing реализует возможности данного протокола, хотя его можно использовать в любом программном обеспечении. Разработка идёт полностью открыто, весь исходный код публикуют на Github. Протокол тоже открыт, так что любые баги можно сразу обнаружить и исправить. Программа выпускается под Mac OS X, Windows, Linux, FreeBSD и Solaris, легко настраивается через удобный веб-интерфейс, работает в локальной сети или через интернет.

вот так выглядит интерфейс административной панели:

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

Возможности программы:

  • Открытый исходный код приложения и открытый протокол.
  • Каждый узел в сети идентифицируется по стойкому сертификату.
  • Поддержка синхронизации на уровне блоков. При маленьком изменении в большом файле будет синхронизироваться лишь изменившаяся часть.
  • Отсутствие искусственного лимитирования канала
  • Возможность явно указать, каким узлам будет доступна синхронизируемая директория.
  • Синхронизация директорий и файлов по дате последнего изменения (пока без поддержки версионности).
  • Опция «master-slave», благодаря которой другие узлы будут лишь синхронизироваться с данной директорией, но не смогут изменять её содержимое.
  • Управление через удобный адаптируемый веб-интерфейс.
  • Кроссплатформенность. Поддерживаются операционные системы Windows, Linux, Mac OS X, FreeBSD и Solaris. Существует неофициальный клиент для Android.
  • Безопасность и приватность. Данные хранятся на клиентских машинах, не требуется взаимодействие со сторонним сервером. Поддерживается TLS.

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

Теперь после краткого обзора перейдем непосредственно к установке и настройке приложения. Я буду использовать домашний макбук в качестве основного хоста с веб-интерфейсом, а клиент будет установлен на Raspberry PI model B.

На макбуке
Перейдем на страницу загрузки актуального релиза и скачаем необходимый архив, для Mac OS необходимо загрузить syncthing-darwin-amd64-v0.8.13.tar.gz

список поддерживаемых на данный момент платформ:

Распаковываем скачанный архив и в папке с программой запускаем файл syncthing.

Дожидаемся завершения программы и находим в консоли строку вида:

My ID: WFDJGOXZBKCC45BFO36JCTFM2EPIKSPXZACUZAUTXRYD2RJAELGS

Это — идентификатор системы, запомните его, он пригодится нам чуть поз днее. Теперь займемся клиентом.

На Raspberry Pi
Зайдем в консоль Raspberry Pi и скачаем пакет для этой платформы:

Теперь распакуем и запустим сервис

Необходимо подождать некоторое время, пока сгенерируется уникальный ключ-идентификатор и также запомнить (записать) его.
После этого нужно добавить первый сгенерированный на ноутбуке ключ в конфигурационный файл config.xml.
nano /home/pi/.config/syncthing/config.xml
и добавить ID «ноутбука» в ветку repository, а также новый узел:

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

Настройка клиента на Raspberry Pi завершена, осталось заново запустить сервис командой

Читайте также:  Установка переднего кардана на ховер

Или же добавить его в автозагрузку в файле /etc/rc.local.

Проверка работы

Открываем в браузере ноутбука снова адрес http://127.0.0.1:8080 и в верхнем правом углу выбираем Edit→Add Node

В появившемся окне заполняем поля, указав полученный ранее ID Raspberry Pi, имя хоста. Поле Address оставляем “dynamic”.

Попробуем синхронизировать каталоги. По умолчанию создается папка синхронизации в

/Sync/ на каждой ноде.
Кладем файл и через некоторое время он будет синхронизирован с остальными узлами.

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

Статистика

Из админки Syncthing:
RAM Utilization:

1% в режиме покоя и до 60% в процессе синхронизации.

Вывод статистики подтребления памяти и процессора в момент синхронизации (htop)

Из админки Syncthing:
RAM Utilization:

Скрин статистики из системной утилиты Activity Monitor

К примеру, Bittorrent Sync потребляет 5−9%. Данные, конечно, относительные и зависят от железа других факторов, но некоторые выводы сделать все же позволяют.

Основой вывод – не оставляйте без надобности админку открытой в браузере, даже в фоновой вкладке.

Заключение

Насколько это приложение удобнее и эффективнее того же Bittorrent Sync – к которому я уже привык – покажет время. Пост написан по «горячим следам» спустя всего пару часов после обнаружения информации о Syncthing.

Пишите в комментарии свои вопросы, я планирую протестировать сервис и, постараюсь дополнить пост информацией о скорости синхронизации, нагрузке и др., если это будет интересно.

Ссылки по теме
Проект на Гихабе: github.com/calmh/syncthing#
Актуальные версии программы для различных платформ: github.com/calmh/syncthing/releases/latest
Документация: discourse.syncthing.net/category/documentation
Форум поддержки: discourse.syncthing.net

Скрипт автозапуска для Raspberry Pi (Debian): gist.github.com/arudmin/5a13e9105814c3f568ec

источник

Raspberry Pi — создаем облачное хранилище данных с помощью BitTorrent Sync

GeekElectronics » Raspberry Pi » Raspberry Pi — создаем облачное хранилище данных с помощью BitTorrent Sync

Пошаговая инструкция по созданию облачного хранилища на Raspberry Pi с помощью программы BitTorrent Sync.

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

Каждому из нас есть что терять. Правда? Ключи от Webmoney, семейные фото, исходники рабочих проектов, набранные документы, бэкапы данных, подборка проверенного софта, коллекции музыки и фильмов. Что будет, если завтра ваш жесткий диск неожиданно ляжет? Жизнь, конечно, не остановится, но что будет с вами? Ваши наработки утеряны — придется многое начинать заново. Вам это надо?

Я вас напугал? Если да, то продолжу 🙂

Предлагаю раз и навсегда застраховать себя от подобных неприятностей. Давайте создадим свое облачное хранилище на Raspberry Pi в котором и будем хранить копии важных данных.

У многих возникнет вопрос — а зачем изобретать велосипед, если есть Dropbox, Google и Яндекс диски?

Действительно, зачем? Да хотя бы потому, что в этих сервисах существуют ограничения на размер дискового пространства. Можно, конечно, заплатить денежку и купить дополнительное место, но зачем? У нас есть под рукой Raspberry Pi. Если места на флешке вам недостаточно, то подключите к малинке USB веник.

Я, например, использую веник на 1 терабайт, который купил год назад за $100. Сейчас 100 гигабайт на Dropbox стоит $19 в месяц. Повторяю, 100 гигабайт за $19 в месяц — это $228 в год против веника на 1 терабайт (1000 гигабайт) за $100. Свой USB веник уже за год экономит $128 и добавляет 900 гигабайт.

Очень надеюсь, что все вышеописанное включило у вас тумблер инстинкта самосохранения и вы задумались о безопасности своих данных. Если это так, то статья уже написана не зря.

Читайте также:  Установка индивидуальных телевизионных антенн

С лирикой на этом заканчиваю и приступаю к практической части.

Установка BitTorrent Sync на Raspberry Pi

К сожалению, программа BitTorrent Sync пока отсутствует в репозитории Raspbian. Уверен, что со временем ситуация изменится, но нам, как первопроходцам, придется приложить немного больше усилий для ее установки. Не будем тянуть время и приступим.

Входим в консоль управления Raspberry Pi под пользователем root.

Создаем каталог для приложения. Для этого вводим команду:

Переходим в созданный каталог командой:

Скачиваем архив с программой BitTorrent Sync командой:

Распаковываем архив командой:

tar -xvf bittorrent_sync_arm.tar.gz

Запускаем программу BitTorrent Sync:

Если выдаст ошибку, что файл не найден, то выполните команду: ln -sf /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3 а затем повторите запуск.

Установка программы BitTorrent Sync завершена, но для удобства давайте ее сразу добавим в автозагрузку. Для этого открываем файл /etc/crontab и добавляем в конец строку:

В конце строки не забудьте нажать Enter, чтобы добавилась пустая строка.

Перезагружаем Raspberry Pi командой:

Настройка BitTorrent Sync на Raspberry Pi

Открываем браузер и вводим URL http://ip_адрес_вашей_Raspberry_Pi:8888/gui/

В моем случае это: http://192.168.1.10:8888/gui/

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

Попадаем в веб-интерфейс программы BitTorrent Sync.

Создаем пустую папку на Raspberry Pi, в которую потом будут синхронизироваться наши данные командой:

Укажите свой путь при создании пустой папке, если он отличается от моего места монтирования USB жесткого диска.

На этом пока закончим работу с BitTorrent Sync на Raspberry Pi и перейдем к установке BitTorrent Sync на компьютеры под управлением Windows.

Установка и настройка BitTorrent Sync на компьютеры под управлением Windows

Заходим на официальный сайт BitTorrent Sync и скачиваем программу.

Жмем на кнопку Установить.

Ставим галочку «Я прочитал и согласен с Политикой Конфиденциальности и Условиями».

Выбираем папку с данными, которые будем синхронизировать с хранилищем на Raspberry Pi.

Сохраните этот «секрет». Он нам потом понадобится.

Если желаете добавить еще папки, то нажмите на кнопку +Добавить папку.

Напротив поля Секрет нажмите кнопку Создать для генерации ключа, а напротив поля Папка нажмите на кнопку выбор, для указания пути к новой папке с данными.

Если при добавлении папки вы забыли сохранить «секрет», то откройте свойства этой папки и скопируйте его оттуда.

Как видно на скриншоте, секретные коды могут быть на полный доступ, на чтение и одноразовые (действует только 24 часа) на полный доступ или на чтение. Используйте эти разновидности в зависимости от ваших потребностей.

По клиенту BitTorrent Sync под Windows все, что планировал я описал, поэтому вернемся к Raspberry Pi и добавим в нее наши папки для синхронизации.

Добавление папок в BitTorrent Sync на Raspberry Pi

Заходим заново в веб-интерфейс BitTorrent Sync на Raspberry Pi .

Жмем на кнопку Добавить папку.

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

Жмем на кнопку Добавить. Если файлов в папке много, то придется немного подождать, пока это окошко закроется.

В результате увидим такую картину:

После завершения индексации, начнется синхронизация.

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

На этом можно было бы закончить статью, но в самом начале я упомянул о синхронизации музыки на смартфоне с папкой на компьютере, поэтому опишу еще работу с клиентом BitTorrent Sync под Android.

BitTorrent Sync на Android

Устанавливаем с маркета бесплатную программу BitTorrent Sync для Android.

Запускаем BitTorrent Sync.

Жмем на кнопку Присоединить компьютер.

Появится окно добавления новой папки.

В клиенте под Windows выбираем нужный каталог.

Жмем на кнопку Подключить мобильный.

Подносим телефон к экрану и жмем в телефоне на кнопку Отсканируйте QR код.

Новый каталог успешно добавлен.

Идет синхронизация файлов.

На этом все. Берегите свои данные.

Если возникнут вопросы — задавайте их в комментариях.

источник

Добавить комментарий