Upgrading Seafile from 7.1.5 to 8.0.5 on Centos

Seafile is an open source, cross-platform file hosting software system. Files are stored on a central server and can be synchronized with personal computers and mobile devices through applications.

Installing new Python libraries

For CentOS 7

                        $ sudo yum install python3-devel mysql-devel gcc gcc-c++ -y

We make a sim link to the libmysqlclient library, without this, at the next step, an error appears / bin / ld: cannot find -lmysqlclient

                        $ sudo ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib/libmysqlclient.so

We continue installing the Python libraries

                        $ sudo pip3 install future
$ sudo pip3 install mysqlclient==2.0.1 sqlalchemy==1.4.3

For CentOS 8

                        $ yum install python3-devel mysql-devel gcc gcc-c++ -y
$ sudo pip3 install future mysqlclient sqlalchemy==1.4.3

Stop seafile and seahub services

                        $ sudo systemctl stop seafile seahub

Switch to user Seafile

                        $ sudo su - seafile

Download the distribution Seafile 8.0.5 (final release for today)

                        $ curl -OL https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_8.0.5_x86-64.tar.gz

Unpack it and move the archive to the installed directory

                        $ tar xzf seafile-server_8.0.5_x86-64.tar.gz
$ mv seafile-server_8.0.5_x86-64.tar.gz installed

Run the update script

                        $ cd seafile-server-8.0.5/upgrade/
$ ./upgrade_7.1_8.0.sh

Switch to the previous user (with the rights sudo)

                        $ exit

Launch Seafile 8.0.5 server

                        $ sudo systemctl start seafile seahub

Related Posts