Перейти к основному содержанию
 

Seafile сервер для Linux версия 7.0.2

Seafile

13 июня 2019 года вышла новая версия сервера Seafile для Linux — 7.0.2. Релиз уже не помечен как beta. Прошлый раз я пробовал обновить Seafile Server 6.3 до версии 7.0.0, но были проблемы и прошлось откатиться. На этот раз релиз получше. Обновлённый до 7.0.2 сервер заработал без ошибок. Да, да, прежде чем написать новость, я проверил версию на себе. Интерфейс стал удобнее и приятнее.

Ссылки

Скачать:

https://www.seafile.com/en/download/

Seafile - сервер для Linux версия 7.0.0 beta

Инструкция по обновлению:

https://manual.seafile.com/deploy/upgrade.html

Список изменений начиная с версии 7.0.0

7.0.0 beta (2019/05/23)

  • Обновленный веб-интерфейс с платформой React. Внешний вид нового интерфейса намного лучше.
  • Улучшен редактор Markdown.
  • Добавлен режим просмотра — столбец (как в проводнике Windows).
  • Добавлены контекстные меню для управления файлами.
  • Перемещение файлов с помощью перетаскивания.
  • Переработаны теги файлов.
  • Поддержка редактирования прав доступа к публичной ссылке после её создания.

7.0.1 beta (2019/05/31)

 

  • [fix] Исправлены проблемы при обновлении
  • [fix] Исправлена ошибка при  запуске WebDAV
  • [fix] Исправления в веб-интерфейсе

7.0.2 (2019/06/13)

  • [fix] Исправления в веб-интерфейсе.
  • Поддержка index.md в опубликованной библиотеке.
  • [fix] Поддержка браузеров IE и Edge.

Примечания к обновлению

Ошибки [WARNING] при обновлении можно игнорировать.

Установка обновления

Будем обновлять Seafile Server с версии 6.3 до версии 7.0.2. Инструкция по обновлению имеется: 

https://manual.seafile.com/deploy/upgrade.html

Нас интересует раздел "Мажорное обновление".

Работаем под рутом. Останавливаем сервисы:

service seafile stop
service seahub stop
service nginx stop

Работаем под пользователем сервиса.

sudo -u sf -i
cd /opt

Скачиваем и распаковываем новый релиз.

wget https://download.seadrive.org/seafile-server_7.0.2_x86-64.tar.gz
tar -xf seafile-server_7.0.2_x86-64.tar.gz

seafile

Смотрим список скриптов для обновления.

cd seafile-server-7.0.2/
ls upgrade/upgrade_*

seafile

Для обновления Seafile Server с версии 6.3 до версии 7.0.2 есть только один скрипт - upgrade_6.3_7.0.sh.

cd ./upgrade/
./upgrade_6.3_7.0.sh

В процессе обновления могут быть ошибки  [WARNING], их игнорируем.

seafile

Лог скрипта обновления:

-------------------------------------------------------------
This script would upgrade your seafile server from 6.3 to 7.0
Press [ENTER] to contiune
-------------------------------------------------------------


Updating seafile/seahub database ...



[INFO] You are using MySQL
[INFO] updating ccnet database...
[INFO] updating seafile database...
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'reposyncerror' already exists")
  cursor.execute(sql)
[INFO] updating seahub database...
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (3719L, "'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.")
  cursor.execute(sql)
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'drafts_draft' already exists")
  cursor.execute(sql)
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'drafts_draftreviewer' already exists")
  cursor.execute(sql)
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.totalstoragestat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.totalstoragestat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.totalstoragestat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.totalstoragestat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.fileopsstat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.fileopsstat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.useractivitystat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.useractivitystat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.useractivitystat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.useractivitystat' doesn't exist")
[WARNING] Failed to execute sql: (1146, "Table 'seafile-seahub.useractivitystat' doesn't exist")
[WARNING] Failed to execute sql: (1051, "Unknown table 'seafile-seahub.usertrafficstat'")
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'repo_tags_repotags' already exists")
  cursor.execute(sql)
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'file_tags_filetags' already exists")
  cursor.execute(sql)
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'related_files_relatedfiles' already exists")
  cursor.execute(sql)
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'organizations_orgsettings' already exists")
  cursor.execute(sql)
[WARNING] Failed to execute sql: (1091, "Can't DROP 'profile_profile_contact_email_0975e4bf_uniq'; check that column/key exists")
/opt/seafile-server-7.0.2/upgrade/db_update_helper.py:352: Warning: (1050L, "Table 'social_auth_usersocialauth' already exists")
  cursor.execute(sql)
Done

migrating avatars ...

Done

updating /opt/seafile-server-latest symbolic link to /opt/seafile-server-7.0.2 ...



-----------------------------------------------------------------
Upgraded your seafile server successfully.
-----------------------------------------------------------------

Обновление завершено, снова входим под рутом и запускаем сервисы.

service seafile start
service seahub start
service nginx start

Баги

Известные мне баги, которые так и не исправлены:

  • Комментарии пропадают после переименовывания файла. Но их можно посмотреть в истории.

Фотографии

Немного скриншотов веб-интерфейса прикреплю ниже.