Обновление Seafile с версии 7.1.5 до 8.0.5 в Centos
Seafile — это кроссплатформенная система программного обеспечения для размещения файлов с открытым исходным кодом. Файлы хранятся на центральном сервере и могут быть синхронизированы с персональными компьютерами и мобильными устройствами через приложения.
Устанавливаем новые библиотеки Python
Для CentOS 7
1
$ sudo yum install python3-devel mysql-devel gcc gcc-c++ -y
Что бы избежать ошибку /bin/ld: cannot find -lmysqlclient делаем сим линк на библиотеку
libmysqlclient
1
$ sudo ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib/libmysqlclient.so
Продолжаем установку библиотек Python
1
2
$ sudo pip3 install future
$ sudo pip3 install mysqlclient==2.0.1 sqlalchemy==1.4.3
Для CentOS 8
1
2
$ yum install python3-devel mysql-devel gcc gcc-c++ -y
$ sudo pip3 install future mysqlclient sqlalchemy==1.4.3
Останавливаем сервисы seafile
и seahub
1
$ sudo systemctl stop seafile seahub
Переключаемся на пользователя seafile
1
$ sudo su - seafile
Скачиваем дистрибутив Seafile 8.0.5 (финальный релиз на сегодняшний день)
1
$ curl -OL https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_8.0.5_x86-64.tar.gz
Распаковываем его и перемещаем архив в каталог installed
1
2
$ tar xzf seafile-server_8.0.5_x86-64.tar.gz
$ mv seafile-server_8.0.5_x86-64.tar.gz installed
Запускаем скрипт для обновления
1
2
$ cd seafile-server-8.0.5/upgrade/
$ ./upgrade_7.1_8.0.sh
Переключаемся на предыдущего пользователя (с правами sudo)
1
$ exit
Запускаем Seafile 8.0.5 server
1
$ sudo systemctl start seafile seahub