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
Смотрим список скриптов для обновления.
cd seafile-server-7.0.2/
ls upgrade/upgrade_*
Для обновления Seafile Server с версии 6.3 до версии 7.0.2 есть только один скрипт - upgrade_6.3_7.0.sh.
cd ./upgrade/
./upgrade_6.3_7.0.sh
В процессе обновления могут быть ошибки [WARNING], их игнорируем.
Лог скрипта обновления:
-------------------------------------------------------------
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
Баги
Известные мне баги, которые так и не исправлены:
- Комментарии пропадают после переименовывания файла. Но их можно посмотреть в истории.
Фотографии
Немного скриншотов веб-интерфейса прикреплю ниже.