Ubuntu → Seafile собственный аналог Dropbox на Ubuntu
Все с Dropbox хорошо, кроме необходимости платить за хранение данных, как говорится, аппетит приходит во время еды, и через какое-то время, 2Гб, которые они выдают бесплатно, перестает хватать. Конечно занятие «читерсвом» никто не отменял и зарегистрировав пользователей, настоящих или мнимых, по своим реферальским ссылкам, можно «прокачаться» до 16Гб, но что-то лень, тем более если есть система которая работает в режиме 24/7 и постоянно подключена к интернет, ну а если имеется внешний IP адрес, пусть даже динамический, да с толстым каналом, то сам бог велел ее использовать, причем по полной…
Есть один нюанс- маловероятно что у вас имеется полноценная облачная инфраструктура, в отличии от DropBox, а ваша «облачная» система по сути, таковой не является, является ни чем иным как выделенным сервером. Хотя говорить всем что у меня своя облачная система хранения данных-неимоверно доставляет, школота оценит, те кто постарше задумаются. Ладно, занятие по переклейке шильдиков от Lexus на Запорожец мы оставим в другим людям, склонным понтам, но если честно, то наш «Запор» должен зашуршать довольно бойко.
Иметь свой собственный лунопарк с преферансом и куртизанками, намного кошернее, хотя, возможно и не всегда правильнее, с другой стороны, нам необходимо получить полноценный рабочий инструмент, который много где можно применить, тут как говорится-была бы лошадь, а хомут найдется. Ну а в плане получения опыта-самое то, тем более если оно работает, а оно работает, уж поверьте…
Оставим лирику, переходим к практике.
Первым делом определимся с тем что нам нужно получить на выходе, а нужно нам следующее…
1) Установить систему и добиться правильной работы
2) Настроить клиентов синхронизации (на клиентских ПК)
2) Настроить отправку email сообщений (для оперативного получения различных уведомлений системы)
Не обязательные:
3) Включить дисковые квоты для пользователей (иначе они забьют все диски сервера)
4) Ограничить размер файлов для синхронизации ( иначе будут забивать канал сервера)
Все будет создаваться на примере Ubuntu 12.04 amd64
Повышаем права до root:
Устанавливаем необходимые пакеты:
Для начала создадим директорию для сервера, назовем ее seafile:
перейдем в нее:
Качаем свежую версию, на момент написания была актуальна 1.5.2, актуальную версию всегда можно посмотреть на сайте разработчиков
Распаковываем скаченное:
Переходим в директорию с распакованным архивом сервера:
Запускаем инсталляцию:
Сначала нам выдаст пишем yes и жмем Enter:

Запустится проверка установленных компонентов в системе, также у нас спросят имя сервера (доменное имя или IP) на котором он будет работать, в тестовых целях имя сервера у нас будет testserver, доменное имя example.org ну и порт для подключения, по умолчанию 10001.
Выглядеть это будет примерно так, то что можно поменять, подчеркнуто красным:

далее у нас спросят где будут храниться данные, по умолчанию это директория seafile-data которая находится внутри папки seafile, тогда путь к ней будет иметь вид:
Где:
username-имя домашней директории пользователя
В любом случае нужно указывать тот раздел на котором много свободного места!
После этого у нас спросят указать порты для работы и проверить конфигурацию, все порты оставляем по умолчанию.
Еще раз проверяем конфигурацию и жмем Enter:

Далее все оставляем как есть и указываем email администратора и пароль- все просто, в конце нам выдаст:

По завершению установки получаем следующее:

Установка завершена, запустим систему:
переходим по адресу:
При входе в систему и указываем email и пароль котрый вы указали при установке:

После этого попадаем в систему:


Но просто так он не захочет синхронизироваться, потому что для начала нужно создать библиотеку, назовем ее Files ну и ее описание, если требуется шифрование, ставим галку и указываем пароль

Теперь нам необходимо скачать библиотеку:

Я работаю через Opera а в ней по непонятным причинам сервер не видит клиентское ПО и выдаст ошибку (а вот через Chrome, все в порядке), что он его не видит, но это не является проблемой, жмем на ссылку.

В конце указываем куда сохранить, у меня все это лежало на диске E:\

В результате на диске Е:\ по пути:
появилась папка, где все располагается по имени библиотеки- чтобы не было путаницы!
На остальных ПК проделываем туже операцию, по установке клиента, теперь если забросить файл в папку E:\seafile\Files, то содержимое папки Files будет синхронизировано с сервером, а через Web интерфейс также будет доступно в библиотеке Files и остальными ПК. Кстати, mp3 можно слушать прямо через броузер!
При синхронизации заначек трее изменится:

Ну и на остальных устройствах указанная папка будет синхронизирована автоматически. Клиентские приложения есть, почти, под все платформы, ссылки на них можно посмотреть на странице загрузки seafile.com/en/download/
Счастье будет длиться только до перезагрузки системы, ведь вы запускаете Seafile-server руками, каждый раз лазить и запускать в ручную, глупое занятие по растрате ценных человеческих ресурсов, нам необходимо этот процесс автоматизировать.
Добавляем в rc.local
Слудующее
Чтобы выглядело:
Теперь сервер будет автоматически запускаться при старте системы.
Нам осталось настроить отправку почтовых уведомлений сервером
Настраиваем отправки сообщений на примере отправки писем через yandex:
и в него добавим следующее:
Чтобы изменения вступили в силу, нам необходимо перезапустить Seafile:
Теперь при создании нового пользователя, ему придет на почту письмо с паролем и ссылкой, куда нужно подключаться.
На этом, обязательная часть заканчивается, далее идет не обязательный, но весьма полезный функционал.
Для начала мы создадим квоту по умолчанию, которая будет распространяться на всех пользователей, а тем, кому нужно предоставить больше места, вы всегда сможете выделить — в индивидуальном порядке.
По умолчанию мы сделаем, стандартную квоту для всех пользователей равную 5Gb, для этого нам нужно добавить запись в:
И перезапустить сервер:
Возвращаемся в админ-панель Seafile, теперь если посмотреть настройки любого пользователя, то вы заметите что у него появилась дисковая квота, равная 5Gb ( на скриншоте подчеркнуто красным)

По умолчанию, пользователи могут загружать файлы любого размера, что в принципе не хорошо, и не плохо, а вот если пользователь залил файлы большого размера, то в случае подключения другого клиентского устройства, все эти файлы начинают закачиваться и на него, что сильно нагружает канал, по этому, размер загружаемых файлов можно ограничить.
Открываем файл:
Добавляем туда:
Для примера сделаем чтобы история хранилась 30 дней, тогда в:
Нужно добавить:
Сохраняем изменения и перезапускаем Seafile
Пользуемся…
На этом позвольте закончить.
За более подробной информацией, для расширения функционала, всегда можно обратиться к сайт разработчиков: seafile.com
Статья является переводом: github.com/haiwen/seafile/wiki/Seafile-server-configuration-options
Для выполнения более тонкой настройки, можно обратиться к рекомендации человека, который использует данную систему в продакшене: howitmake.ru/blog/ubuntu/99.html#comment2232
Русификацию интерфейса можно скачать groups.google.com/forum/#!topic/seafile/C2nK5YKnAtM
Есть один нюанс- маловероятно что у вас имеется полноценная облачная инфраструктура, в отличии от DropBox, а ваша «облачная» система по сути, таковой не является, является ни чем иным как выделенным сервером. Хотя говорить всем что у меня своя облачная система хранения данных-неимоверно доставляет, школота оценит, те кто постарше задумаются. Ладно, занятие по переклейке шильдиков от Lexus на Запорожец мы оставим в другим людям, склонным понтам, но если честно, то наш «Запор» должен зашуршать довольно бойко.
Иметь свой собственный лунопарк с преферансом и куртизанками, намного кошернее, хотя, возможно и не всегда правильнее, с другой стороны, нам необходимо получить полноценный рабочий инструмент, который много где можно применить, тут как говорится-была бы лошадь, а хомут найдется. Ну а в плане получения опыта-самое то, тем более если оно работает, а оно работает, уж поверьте…
Оставим лирику, переходим к практике.
Первым делом определимся с тем что нам нужно получить на выходе, а нужно нам следующее…
Требования к системе хранения
Обязательные:1) Установить систему и добиться правильной работы
2) Настроить клиентов синхронизации (на клиентских ПК)
2) Настроить отправку email сообщений (для оперативного получения различных уведомлений системы)
Не обязательные:
3) Включить дисковые квоты для пользователей (иначе они забьют все диски сервера)
4) Ограничить размер файлов для синхронизации ( иначе будут забивать канал сервера)
Все будет создаваться на примере Ubuntu 12.04 amd64
1-Установка сервера Seafile
Повышаем права до root:
sudo su
Устанавливаем необходимые пакеты:
apt-get install python2.7 python-setuptools python-simplejson python-imaging sqlite3
Для начала создадим директорию для сервера, назовем ее seafile:
mkdir seafile
перейдем в нее:
cd seafile
Качаем свежую версию, на момент написания была актуальна 1.5.2, актуальную версию всегда можно посмотреть на сайте разработчиков
wget http://seafile.googlecode.com/files/seafile-server_1.5.2_x86-64.tar.gz
Распаковываем скаченное:
tar -xzf seafile-server_1.5.2_x86-64.tar.gz
Переходим в директорию с распакованным архивом сервера:
cd seafile-server-1.5.2
Запускаем инсталляцию:
./setup-seafile.sh
Сначала нам выдаст пишем yes и жмем Enter:

Запустится проверка установленных компонентов в системе, также у нас спросят имя сервера (доменное имя или IP) на котором он будет работать, в тестовых целях имя сервера у нас будет testserver, доменное имя example.org ну и порт для подключения, по умолчанию 10001.
Выглядеть это будет примерно так, то что можно поменять, подчеркнуто красным:

далее у нас спросят где будут храниться данные, по умолчанию это директория seafile-data которая находится внутри папки seafile, тогда путь к ней будет иметь вид:
/home/username/seafile/seafile-data/
Где:
username-имя домашней директории пользователя
В любом случае нужно указывать тот раздел на котором много свободного места!
После этого у нас спросят указать порты для работы и проверить конфигурацию, все порты оставляем по умолчанию.
Еще раз проверяем конфигурацию и жмем Enter:

Далее все оставляем как есть и указываем email администратора и пароль- все просто, в конце нам выдаст:

По завершению установки получаем следующее:

Установка завершена, запустим систему:
./seafile.sh start
./seahub.sh start
переходим по адресу:
httр://example.org:8000/
При входе в систему и указываем email и пароль котрый вы указали при установке:

После этого попадаем в систему:

2-Настройка клиентов
Переходим к клиентскому ПК, нам нужно установить клиент который будет выполнять синхронизацию с нашим сервером. Для начала настроим клиента под Windows, переходим на сайт разработчика и качаем версию под винду и ставим на ПК, после чего, в трее, появится значок, что клиент Seafile установлен( на скриншоте подчеркнут красным):
Но просто так он не захочет синхронизироваться, потому что для начала нужно создать библиотеку, назовем ее Files ну и ее описание, если требуется шифрование, ставим галку и указываем пароль

Теперь нам необходимо скачать библиотеку:

Я работаю через Opera а в ней по непонятным причинам сервер не видит клиентское ПО и выдаст ошибку (а вот через Chrome, все в порядке), что он его не видит, но это не является проблемой, жмем на ссылку.

В конце указываем куда сохранить, у меня все это лежало на диске E:\

В результате на диске Е:\ по пути:
E:\seafile\Files
появилась папка, где все располагается по имени библиотеки- чтобы не было путаницы!
На остальных ПК проделываем туже операцию, по установке клиента, теперь если забросить файл в папку E:\seafile\Files, то содержимое папки Files будет синхронизировано с сервером, а через Web интерфейс также будет доступно в библиотеке Files и остальными ПК. Кстати, mp3 можно слушать прямо через броузер!
При синхронизации заначек трее изменится:

Ну и на остальных устройствах указанная папка будет синхронизирована автоматически. Клиентские приложения есть, почти, под все платформы, ссылки на них можно посмотреть на странице загрузки seafile.com/en/download/
Счастье будет длиться только до перезагрузки системы, ведь вы запускаете Seafile-server руками, каждый раз лазить и запускать в ручную, глупое занятие по растрате ценных человеческих ресурсов, нам необходимо этот процесс автоматизировать.
Добавляем в rc.local
nano /etc/rc.local
Слудующее
/home/username/seafile/seafile-server-1.5.2/seafile.sh start
/home/username/seafile/seafile-server-1.5.2/seahub.sh start
Чтобы выглядело:
/home/username/seafile/seafile-server-1.5.2/seafile.sh start
/home/username/seafile/seafile-server-1.5.2/seahub.sh start
exit 0
Теперь сервер будет автоматически запускаться при старте системы.
Нам осталось настроить отправку почтовых уведомлений сервером
Настройка отправки почтовых уведомлений сервером Seafile
Настраиваем отправки сообщений на примере отправки писем через yandex:
nano ./seahub_settings.py
и в него добавим следующее:
EMAIL_USE_TLS = False
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_HOST_USER = 'username@yandex.ru'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
Чтобы изменения вступили в силу, нам необходимо перезапустить Seafile:
./seafile.sh restart
./seahub.sh restart
Теперь при создании нового пользователя, ему придет на почту письмо с паролем и ссылкой, куда нужно подключаться.
На этом, обязательная часть заканчивается, далее идет не обязательный, но весьма полезный функционал.
Создание дисковой квоты для пользователей
По умолчанию, дисковые квоты не заданы и пользователи, могут загружать файлы без ограничений, если вы пользуетесь сервером сами, это не является проблемой, но если пользуются несколько пользователей, до они могут забить все свободное место на диске, что не очень хорошо.Для начала мы создадим квоту по умолчанию, которая будет распространяться на всех пользователей, а тем, кому нужно предоставить больше места, вы всегда сможете выделить — в индивидуальном порядке.
По умолчанию мы сделаем, стандартную квоту для всех пользователей равную 5Gb, для этого нам нужно добавить запись в:
nano ./seafile-data/seafile.conf
[quota]
#Размер дисковой квоты для всех пользователей 5 Гб
default = 5
И перезапустить сервер:
./seafile.sh restart
./seahub.sh restart
Возвращаемся в админ-панель Seafile, теперь если посмотреть настройки любого пользователя, то вы заметите что у него появилась дисковая квота, равная 5Gb ( на скриншоте подчеркнуто красным)

Ограничиваем размер загружаемых файлов.
Seafile не предусматривает ограничение скорости синхронизации клиентов, что, в принципе, можно отнести к недостаткам.По умолчанию, пользователи могут загружать файлы любого размера, что в принципе не хорошо, и не плохо, а вот если пользователь залил файлы большого размера, то в случае подключения другого клиентского устройства, все эти файлы начинают закачиваться и на него, что сильно нагружает канал, по этому, размер загружаемых файлов можно ограничить.
Открываем файл:
nano ./seafile-data/seafile.conf
Добавляем туда:
[httpserver]
# Устанавливаем максимальный размер файла для загрузки 200M.
max_upload_size=200
#Устанавливаем максимальный размер директори для скачивания 200M.
max_download_dir_size=200
Настраиваем историю изменений
Можно ввести историю изменений, чтобы можно было восстановить исходный файл, если внесенные изменения вас не устраивают.Для примера сделаем чтобы история хранилась 30 дней, тогда в:
nano ./seafile-data/seafile.conf
Нужно добавить:
[history]
#Устанавливаем количество дней хранения истории изменений файлов- 30 дней
keey_days =30
Сохраняем изменения и перезапускаем Seafile
./seahub.sh restart
Пользуемся…
На этом позвольте закончить.
За более подробной информацией, для расширения функционала, всегда можно обратиться к сайт разработчиков: seafile.com
Статья является переводом: github.com/haiwen/seafile/wiki/Seafile-server-configuration-options
Для выполнения более тонкой настройки, можно обратиться к рекомендации человека, который использует данную систему в продакшене: howitmake.ru/blog/ubuntu/99.html#comment2232
Русификацию интерфейса можно скачать groups.google.com/forum/#!topic/seafile/C2nK5YKnAtM
90 комментариев
P.S. Потихоньку готовлю 100% перевод данного чуда на русский язык. Быстро не будет — загруз жёсткий на данный момент идёт. И кое что в CSS страничек надо подправить, но это уже с Китайскими товарищами пообщаемся…
Обновить русификатор так:
Steps to apply language changes:
1. cd <seafile-path>/seahub/locale/ru/LC_MESSAGES (сюда закачиваем новый файл)
2. msgfmt --check-format -o django.mo django.po
3. restart seahub by ./seahub.sh restart
Чуть попозже дам ссылку на русификатор со своего сайта — там будут актуальные версии.
Всех благ!
Я единственное что, подключил MySQL к сему чуду — вот это мне ИМХО понравилось. Сам компонент использует sqlite3, что на мой взгляд не сильно производительно, хотя не настаиваю.
Инструкция по прикручиванию MySQL.
И в довесок немного тайн он Шанхайцев; в Seafile встроен проигрыватель, он воспроизводит только файлы не более 30Мб, что бы увеличить порог — в файл seahub_settings.py дописываем
и получаем порог в 250Мб — думаю дальше без комментов…
Вообще детище более чем кашерное, и более крутое чем дропбокс. Одно внутреннее Wiki, которое можно создавать для файлов — это нечто + система сообщений. Все таблы разбираются здесь, только там по английски и по китайски, но в общих чертах понять можно.
Подскажите какие порты надо открыть для загрузки файлов через web-интерфейс. Я открыл только для веб-интерфейса, но сами файлы не загружаются в хранилище со включенным фаерволом.
*filter
:INPUT DROP [163:15672]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [2649:342161]
:fail2ban-dovecot — [0:0]
:fail2ban-postfix — [0:0]
:fail2ban-roundcube — [0:0]
:fail2ban-ssh — [0:0]
-A INPUT -p tcp -m multiport --dports 80,443,25,587,110,995,143,993,4190 -j fail2ban-postfix
-A INPUT -p tcp -m multiport --dports 80,443,25,587,110,995,143,993,4190 -j fail2ban-dovecot
-A INPUT -p tcp -m multiport --dports 80,443,25,587,110,995,143,993,4190 -j fail2ban-roundcube
-A INPUT -p tcp -m tcp --dport 10023 -j fail2ban-ssh
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 587 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 995 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 143 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 993 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 10001 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 12001 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8082 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
-A fail2ban-dovecot -j RETURN
-A fail2ban-postfix -j RETURN
-A fail2ban-roundcube -j RETURN
-A fail2ban-ssh -j RETURN
COMMIT
Файл seahub_settings.py Что можно в нем сделать:
Вы используете ее в работе в продакшене?
По статистике:
На сервер вгружено порядка 10млн файлов общим объемом 46Гб — это в основном сайты, проекты, движки, компоненты и скрипты (потому так много)
Сервис работает довольно шустро без заметных тормозов, хотя сам сервак не такой уж и мощный и оперативы всего 2 Гб
Тормоза были заметны когда использовался Sqlite3, как только подключил MySQL — все воспрянуло духом.
Так что сервис очень нравится!
Теперь тружусь над переводом клиента — скоро будет готово.
Кто активно использует облако, перед установкой хочу для себя понять следующее; к примеру на сервере есть файловая структура с данными (аудио, видео, тексты и т.д.) и к этим всем данным есть доступ из локальной сети через самбу. Есть идея поднять облако для синхронизации некоторых данных с мобильной техникой и отдаче в доступ (ограниченный и нет) также определенным людям через интернет. Вот как быть с уже имеющимися данными, их надо копировать/переносить в структуру облако, либо можно на них ссылки дать и т.д.?
Ну или 2 копии-если места много.
Samba это сетевая служба, которая передает данные по локальной сети, соответственно данные хранятся на сервере.
Какие у нее плюсы:
Нет необходимости копировать данные на ПК клиента.
Нет необходимости устанавливать какой-то доп. софт.
Какие минусы:
Сервер ушел в оффлайн, данные не доступны.
Не безопасно использовать через интернет (Samba все таки довольно дырявая).
Seafile, работает по принципу синхронизируемых клиентов т.к. каждый клиент копирует данные к себе на ПК.
Какие плюсы:
Данные хранятся локально и при недоступности сервера ими можно пользоваться
Автоматическая синхронизация изменений
Какие недостатки:
Необходимость копировать данные каждому клиенту.
Нагрузка на сеть при больших объемах синхронизируемой информации.
Время ожидания синхронизации.
Я привел не полный список плюсов и минусов, но вывод напрашивается один.
Это разные системы, с разными задачами и областями применения, в общем вы пытаетесь сравнить теплое с мягким… ;)
З.Ы. Siafile может играть музыку через браузер без необходимости закачки файла на локальный ПК…
Убраны, кстати, недостатки в новой версии:
— теперь по желанию клиента. Непосредственно из программы-клиента указываешь что копировать, или не копировать. Если не копировать, то можно непосредственно в WEB интерфейсе работать.
— тепреь устанавливается ручками. Правда самим клиентом… Но это уже не плохо. Говорят что с новой версии доведут до ума глобальную настройку сервера по скорости отдачи/приема.
Из плюсов
появилась функция «конфликт-файла» — это когда одним файлом занимаются несколько юзеров одновременно. Он не теряется и не виснет — на каждое изменение создаётся отдельный файл с именем пользователя и датой изменения. Это ИМХО просто супер придумано.
Облако прекрасно работает через lo петлю, потому — что с локалки, что с инета заход один.
В общем много мелких и не очень доработок… ))))
Хотя САМБу никто не отменял. Мы тоже её используем, но на втором серваке, куда сливаются бэкапы сайтов. САМБА проще и быстрее — это как раз тот случай, когда нужно что то восстанавливать на первом сервере и срочно! Тогда уже не до паролей и блоков. Взвизгнули, подскочили и побежали…
Небольшой отчет по использованию сего чуда за 7 месяцев.
Если в 2-х словах — просто круто!
Система работает нормально. Сбоев не было, ничего до сих пор не потерялось. Китайские товарищи, надо отдать им должное, относятся к своему детищу очень педантично — стараются вылизывать код так, что бы он максимально корректно работал с сервером, а главное быстро и не загружал его, хотя ошибки бывают всегда.
Вчера, кстати, вышла новая версия 2.1.3. Версия уже не только функциональная, но и уже красивая. Куртизанки постепенно приобретают статус светских львиц ))).
Русские переводы можно брать тут.
Всем успехов!
Для тех кто Seafile будет использовать с MySQL. (Внимательно! С SQLite — это не прохиляет!)
Если сделать как написано раньше:
то мы получим следующее — после перезагрузки сервера, вроде облако стартует, но на WEB страницу зайти невозможно. Потому руками ещё раз приходится перезапускать облако. Что точно происходит, или точнее не происходит — не знаю, но лечится это так:
Будем использовать init.d для старта сервиса Seahub. Создаём файл:
Примечание: Если seahub будет использовать FastCGI, просто измените переменную FastCGI на true
Создаём файл /etc/init/seafile-server.conf
Ну и ЧМОД:
Перезагруз и… Ву а ля!!!
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 795/smbd
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 5320/python2.7
tcp 0 0 0.0.0.0:12001 0.0.0.0:* LISTEN 5287/seaf-server
tcp 0 0 0.0.0.0:59015 0.0.0.0:* LISTEN 908/rpc.statd
tcp 0 0 127.0.0.1:13418 0.0.0.0:* LISTEN 5284/ccnet-server
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 795/smbd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 855/rpcbind
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 1248/perl
tcp 0 0 0.0.0.0:10001 0.0.0.0:* LISTEN 5284/ccnet-server
tcp 0 0 0.0.0.0:8082 0.0.0.0:* LISTEN 5288/httpserver
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1985/sshd
tcp6 0 0 :::445 :::* LISTEN 795/smbd
tcp6 0 0 :::41759 :::* LISTEN 908/rpc.statd
tcp6 0 0 :::139 :::* LISTEN 795/smbd
tcp6 0 0 :::111 :::* LISTEN 855/rpcbind
tcp6 0 0 :::22 :::* LISTEN 1985/sshd
seacloud.cc/group/3/wiki/
Как клиент находит сервер, по IP или прописано DNS имя?
Из интернета, браузером, можно зайти на сервер?
groups.google.com/forum/#!topic/seafile/CAM8vLJKLmQ
groups.google.com/forum/#!topic/seafile/_rjaABKYX6s
Вчера поставил seafile на домашний сервер Ubuntu (спасибо автору!). Не загружались файлы в браузере из внешки. В указанных ссылках нашел решение.
(да, как уже здесь писали, не забудьте пробросить порты на роутере на сервере).
Скорость не регулируется, можно ограничить только размер закачиваемых файлов, на мой взгляд это является проблемой, решения которой, я пока не видел.
Подробнее:
seafile.com/en/help/security/
Можно заморочиться, и если очень нужно, включать SSL на WEB серере, для примера можно воспользоваться статьей Балансировка сетевой нагрузки с помощью Nginx под Ubuntu
тогда директива будет иметь примерно следующий вид:
Думаю вам подойдет.
перед строкой exit 0
Есть несколько вопросов по работе программы:
1. Возможно ли удаление снимков вручную (желательно с применением фильтра, например, по имени файла, или по пользователю)
2. Если в конфиге установить хранение истории в 30 дней, будет ли очищаться корзина, или будут удалятся только снимки? (С одной стороны хотелось бы иметь полную историю, с другой- место небезгранично, и критично иметь возможность восстановить удаленный файл, скажем годичной давности)
3. Как происходит процесс восстановления файлов в случае сбоя системы? (Например совсем сдох сервер, или частично, но остались файлы в папке seafile) Возможно ли как то восстановить файлы непосредственно с сервера (то, что при этом существует копия на стороне клиента- это и так понятно)
Не подскажите как быть?
завел облако на nas4free (freebsd)
по инструкции Your text to link...
после перезагрузки сервака не стартует Seafile
Вручную тоже не могу запустить
после команды service seafile start
выдает
nginx does not exist in /etc/rc.d or the local startup directories
(/usr/local/etc/rc.d)
В FreeBSD необходимо прямо разрешать запуск сервиса иначе он не запустится
в файл
/etc/rc.conf
добавьте запись
Подскажите WEB интерфейс на англ.
Качал файл русского языка, скопировал по инструкции, интерфейс все равно англ.
Меня это не напрягает, но вот думаю пару юзерам в облако дать места, и им будет не удобно, что все по англ.
Как установить русский язык?
Ну это же несколько другое…
Интересно как вы построили «экосистему» на resilio sync. Правильно я понимаю что у вас задействован и ваш сервер/nas, персональный компьютер/ноутбук и мобильное устройство. Как все это уживается в единой системе?
у заинтересованных сотрудников подключены папки которые синкакются в прямом эфире.
в общем, все просто.
приложите текст ошибки из лога.