Seafile package for YunoHost
Find a file
2017-08-14 18:36:41 +02:00
conf Full app Update 2017-07-21 14:56:41 +02:00
scripts Remove FFmpeg as dependance 2017-08-14 16:09:50 +02:00
sources Add sso Auth 2017-08-11 22:01:38 +02:00
.gitattributes Add .gitattributes 2014-12-09 22:29:25 +01:00
.gitignore Update to seafile 6.0.7 and fix bugs 2017-01-05 23:24:32 +01:00
check_process Enable Change URL in package check 2017-08-14 18:35:16 +02:00
LICENSE Add license infos 2015-10-28 15:48:10 +01:00
manifest.json Full app Update 2017-07-21 14:56:41 +02:00
README.md Enable Change URL in package check 2017-08-14 18:35:16 +02:00

Seafile for Yunohost

Seafile is an open Source Cloud Storage application.

Official website: http://seafile.com/

Requirements

Functionnal instance of Yunohost

Installation

From command line:

sudo yunohost app install -l Seafile https://github.com/YunoHost-Apps/seafile_ynh

Upgrade

From command line:

sudo yunohost app upgrade -u https://github.com/YunoHost-Apps/seafile_ynh

Infos

Seafile server v6.1.0

Available for x64, i386, and Raspberry Pi architecture but only tested for x64 (feedback are welcome)

Seafile no longer distribute binary for generic armhf architectures but rpi binary could work.

/!\ To login use your yunohost email not your username.

Change URL

Since now it's possible to change domain or the url of seafile but use it with precaution because it has not been tested enought for a big production installation. For the authentification and user every email for authentification will have the new domain name. For example toto@old_domain.tld will be toto@new_domain.tld.

To do this run : `yunohost app change-url seafile -d new_domain.tld -p PATH new_path

License

Seafile server and its desktop clients are published under GPLv2.

Mobile clients are published under the GPLv3.

The Seafile server's web end, i.e. Seahub, is published under the Apache License.

This package is published under MIT License

Use a special user and put seafile binary in /opt dir :

With this new package for a better security, it's possible to run seafile with a special user (seafile) put all seafile file in /opt/yunohost dir. To do this open a console and do this command :

# stop seafile server
sudo service seafile-server stop

# Move all data to opt and change user
sudo mv /var/www/seafile /opt/yunohost/seafile
sudo addgroup seafile --system --quiet
sudo adduser seafile --disabled-login --ingroup seafile --system --quiet --shell /bin/bash --home /opt/yunohost/seafile

# Adapt configuration
sudo sed -i "s@user=www-data@user=seafile@g" /etc/init.d/seafile-server 
sudo sed -i "s@seafile_dir=/var/www/seafile@seafile_dir=/opt/yunohost/seafile@g" /etc/init.d/seafile-server
sudo sed -i "s@alias /var/www/seafile/@alias /opt/yunohost/seafile/@g" /etc/nginx/conf.d/$(sudo yunohost app setting seafile domain).d/seafile.conf

# Set the good user for seafile
sudo chown seafile:seafile -R /opt/yunohost/seafile
sudo chown seafile:seafile -R /home/yunohost.app/seafile-data/

# Restart services
sudo rm -rf /tmp/seahub_cache
sudo systemctl daemon-reload
sudo service nginx reload
sudo service seafile-server start

Developper infos

Please do your pull request to the Dev branch.

Test or upgrade to dev version:

su - admin
git clone -b Dev https://github.com/YunoHost-Apps/seafile_ynh
# to install
sudo yunohost app install -l Seafile /home/admin/seafile_ynh
# to upgrade
sudo yunohost app upgrade -f /home/admin/seafile_ynh seafile