Seafile:搭建您自己的私有云

来自 Alpine Linux
此材料已过时...

seafile* 和 seahub* 软件包不在 Alpine 的任何当前版本中 (讨论)

Seafile

Seafile 类似于 ownCloud,但具有客户端加密。它为 Linux、Windows、OSX、Android、IOS 和 web 提供了客户端。Seahub 是 Web 界面,但对于某些其他功能(如设置、管理等),seafile 需要 seahub。

安装

目前,seafile、seahub 及其某些依赖项仍在测试中,因此您需要将 testing 添加到您的仓库。

安装所有内容 (强烈推荐)

apk add seahub

仅安装 seafile-server (不推荐,除非您知道自己在做什么)

apk add seafile-server

设置

使用默认实例

cd /var/lib/seafile/default

sudo -u seafile seafile-admin setup

sudo -u seafile seafile-admin create-admin

检查以下选项

 /etc/conf.d/seahub

使用非默认实例

 export SEA_USER=clouduser
 export SEA_INSTANCE=mycloud
 sudo -u $SEA_USER mkdir /var/lib/seafile/"$SEA_INSTANCE"
 sudo -u $SEA_USER mkdir /var/lib/seafile/"$SEA_INSTANCE"/seafile-server
 sudo cp -aR /usr/share/seafile/scripts /var/lib/seafile/"$SEA_INSTANCE"
 sudo cp -u $SEA_USER -aR /usr/share/seahub /var/lib/seafile/"$SEA_INSTANCE"/seafile-server
 cd /var/lib/seafile/"$SEA_INSTANCE"
 sudo -u $SEA_USER seafile-admin setup
 sudo -u $SEA_USER seafile-admin create-admin

创建 init.d 脚本和 conf.d

 cd /etc/init.d/
 sudo ln -s seafile seafile."$SEA_INSTANCE"
 sudo ln -s seahub seahub."$SEA_INSTANCE"
 cd /etc/conf.d/
 sudo cp seafile seafile."$SEA_INSTANCE"
 sudo cp seahub seahub."$SEA_INSTANCE"

更改用户和组并检查以下选项

 /etc/conf.d/seafile
 /etc/conf.d/seahub

启动

使用 seahub

sudo rc-service seahub start

仅 seafile 服务器

sudo rc-service seafile start

或者,如果您使用的是非默认实例,请附加 ."\$SEA_INSTANCE"。