mirror of
https://github.com/YunoHost-Apps/seafile_ynh.git
synced 2024-09-03 20:26:01 +02:00
107 lines
3 KiB
Markdown
107 lines
3 KiB
Markdown
Seafile for Yunohost
|
|
============
|
|
|
|
Seafile is an open Source Cloud Storage application.
|
|
|
|
Official website: <http://seafile.com/>
|
|
|
|
Requirements
|
|
------------
|
|
|
|
Functionnal instance of [Yunohost](https://yunohost.org/#/)
|
|
|
|
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
|
|
|
|
TODO
|
|
-----
|
|
|
|
- Auto login/logout, see #1
|
|
- Test of backup/restore script
|
|
|
|
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
|
|
|
|
```
|