Difference between revisions of "Seafile"
Unnilennium (talk | contribs) |
Unnilennium (talk | contribs) |
||
Line 118: | Line 118: | ||
yum remove gcc cpp cloog-ppl mpfr ppl autoconf automake gettext-devel gettext-libs libart_lgpl libgcj glib2-devel | 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 | yum remove python27-python-devel scl-utils-build | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==== startup scripts and sme related db ==== | ||
+ | |||
+ | ==== configuration ==== | ||
+ | |||
+ | ==== Start server ==== | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | 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=/usr/share/seafile-seahub/thirdpart | ||
+ | |||
+ | seafile-admin setup | ||
+ | |||
+ | touch seahub.db | ||
</syntaxhighlight>----------------------------------------------------------------- | </syntaxhighlight>----------------------------------------------------------------- | ||
Line 144: | Line 173: | ||
for more information. | for more information. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | # seafile-admin start | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Starting seafile-server... | |
− | + | Starting seahub... | |
− | + | Seahub running on port 8000 | |
− | + | Done | |
− | |||
− | |||
− | |||
− | |||
− | + | </syntaxhighlight> | |
− | + | ==== configure httpd reverse proxy ==== | |
− | |||
=== Installation === | === Installation === |
Revision as of 06:46, 1 March 2018
seafile logo | |
Maintainer | [[user:Jean-Philippe Pialasse|Jean-Philippe Pialasse]] |
---|---|
Url | https://wwww.seafile.com |
Category | |
Tags | cloud, file share |
Maintainer
Version
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
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=/usr/share/seafile-seahub/thirdpart
seafile-admin setup
touch seahub.db
-----------------------------------------------------------------
-----------------------------------------------------------------
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:
ID | Product | Version | Status | Summary |
---|---|---|---|---|
10527 | SME Contribs | 9.2 | IN_PROGRESS | rebuild with sqlite3 notify support |
Changelog
Only released version in smecontrib are listed here.