Seafile

From SME Server
Jump to navigationJump to search




seafile
NeedImage.svg
seafile logo
Maintainer[[user:Jean-Philippe Pialasse|Jean-Philippe Pialasse]]
Urlhttps://wwww.seafile.com
Category

file

Tags cloudfile share


Warning.png Warning:
This is early alpha development please use only on test machine, not for production


Maintainer

Jean-Philippe Pialasse

Version

smeserver-seafile
The latest version of smeserver-seafile is available in the SME repository, click on the version number(s) for more information.


Alpha 9:
seafile
The latest version of seafile is available in the SME repository, click on the version number(s) for more information.


Alpha 9:
seafile-server
The latest version of seafile-server is available in the SME repository, click on the version number(s) for more information.


Alpha 9:
ccnet
The latest version of ccnet is available in the SME repository, click on the version number(s) for more information.


Description

install needed repo

yum install --enablerepo=smedev,smecontribs smeserver-extrarepositories-epel smeserver-extrarepositories-centos-sclo -y
signal-event yum-modify

install

yum install --enablerepo=smedev,smecontribs,epel,centos-sclo-rh,centos-sclo-centos seafile-seahub seafile-server

this will at least pull :

  • ccnet-server          x86_64       5.1.3-4.el6.sme         smedev         91 k
  • fuse-libs             x86_64       2.8.3-5.el6             base           74 k
  • libarchive            x86_64       2.8.3-7.el6_8           base          127 k
  • libccnet              x86_64       5.1.3-4.el6.sme         smedev         38 k
  • libevent2             x86_64       2.0.21-2.el6            base          193 k
  • libevhtp              x86_64       1.2.11n-4.el6.sme       smedev        125 k
  • libsearpc             x86_64       3.0.7-3.el6.sme         smedev         27 k
  • libzdb                x86_64       3.1-4.el6.sme           smedev         63 k
  • postgresql-libs       x86_64       8.4.20-8.el6_9          updates       202 k
  • python-ccnet          noarch       5.1.3-4.el6.sme         smedev         37 k
  • python-seafile        noarch       5.1.3-1                 smedev         42 k
  • seafile-lib x86_64       5.1.3-1                 smedev         36 k

NB: you will need new version of sqlite 3.7.17-9.el6.sme from smecontribs.; need to add this in Requires of the seafile-server rpms

yum update sqlite --enablerepo=smedev,smecontribs

also will need to update spec file of seafile server : Requires: /usr/bin/ccnet-init

yum install ccnet --enablerepo=smecontribs,smedev

NOT TO DO as already compiled :

install prerequesites for seafile -server is still missing. maybe not necessary

yum install libevent libcurl4-openssl libglib  uuid  intltool   libsqlite  libmysqlclient  libarchive    libtool  libjansson   valac   libfuse --enablerepo=epel,smedev,smecontribs

will miss this

  • libcurl4-openssl
  • libglib
  • libsqlite
  • libmysqlclient
  • libjansson
  • valac
  • libfuse

install python27

yum install python27-python sclo-python27-python-chardet python27-python-six  --enablerepo=centos-sclo-rh,epel,centos-sclo-centos

install prerequesite for seahub

yum install --enablerepo=epel pytz

will need pip install or create rpm :

install Django and other python related modules

scl enable python27 "pip install https://github.com/haiwen/django-constance/archive/bde7f7c.zip"
scl enable python27 "pip install django==1.8"
scl enable python27 "pip install django-statici18n"
scl enable python27 "pip install djangorestframework"
scl enable python27 "pip install openpyxl"
scl enable python27 "pip install pytz"
scl enable python27 "pip install django-post_office "
scl enable python27 "pip install django-picklefield "
scl enable python27 "pip install gunicorn "
scl enable python27 "pip install flup "
scl enable python27 "pip install jsonfield "
scl enable python27 "pip install Pillow  "
scl enable python27 "pip install python-dateutil"

NB, rpm installation of python-six is too old for dateutile :

  Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB)
    100% |████████████████████████████████| 194kB 1.2MB/s 
Collecting six>=1.5 (from python-dateutil)
  Downloading six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, python-dateutil
  Found existing installation: six 1.3.0
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.3.0:

the following needs gcc

yum install gcc intltool libtool glib2-devel
yum install python27-python-devel --enablerepo=centos-sclo-rh
scl enable python27 "pip install django-compressor "
yum remove gcc cpp cloog-ppl mpfr ppl autoconf automake gettext-devel gettext-libs libart_lgpl libgcj glib2-devel
yum remove python27-python-devel scl-utils-build

startup scripts and sme related db

configuration

Start server

cd /opt/rh/python27/root/usr/lib/python2.7/site-packages/
ln /usr/lib/python2.6/site-packages/seaserv seaserv -s
ln /usr/lib/python2.6/site-packages/seafile seafile -s
ln /usr/lib/python2.6/site-packages/ccnet ccnet -s
cd /opt/rh/python27/root/usr/lib64/python2.7/site-packages/
ln /usr/lib64/python2.6/site-packages/pysearpc pysearpc -s

scl enable python27 bash
mkdir /opt/seafile/; 
cd  /opt/seafile/; 
mkdir seafile-server/
mkdir seafile-server/runtime
cd seafile-server/
ln /usr/share/seafile-seahub seahub -s
cd /opt/seafile/

export PYTHONPATH=/opt/seafile/seafile-server/seahub/thirdpart:$PYTHONPATH
export CCNET_CONF_DIR=/opt/seafile/conf/
export SEAFILE_CONF_DIR=/opt/seafile/conf/

seafile-admin setup

python seafile-server/seahub/manage.py syncdb

-----------------------------------------------------------------

-----------------------------------------------------------------

Your seafile server configuration has been finished successfully.

-----------------------------------------------------------------

-----------------------------------------------------------------

To start/stop seafile server:

$ cd /opt/seafile

$ seafile-admin { start | stop }

If you have any problem, refer to

Seafile server manual:      https://github.com/haiwen/seafile/wiki

Seafile discussion group:   https://groups.google.com/forum/?fromgroups#!forum/seafile

Seafile website:            http://www.seafile.com

for more information.

# seafile-admin start

Starting seafile-server...
Starting seahub...
Seahub running on port 8000
Done

configure httpd reverse proxy

Installation

for now you need to do :

latter you will be able to do this:

yum --enablerepo=smecontribs install smeserver-seafile-server smeserver-seafile

Uninstall

yum remove smeserver-seafile  seafile

Bugs

Please raise bugs under the SME-Contribs section in bugzilla and select the smeserver-seafile component or use this link


Below is an overview of the current issues for this contrib:

IDProductVersionStatusSummary
10527SME Contribs9.2IN_PROGRESSrebuild with sqlite3 notify support

Changelog

Only released version in smecontrib are listed here.


References