这是一个伪需求,实际上,无论是使用iCloud或者是OneDrive,都比个人网盘好使,好用,更快
Seafile
Seafile
是一个 高性能的网盘,同时也有在线的Markdown
编辑,在Github
上有7.2k的star,使用C
和Python
开发,并且支持Docker
安装,同时配套有手机客户端
同类开源网盘还有NextCloud
和OwnCloud
,但是它们都是PHP
开发的,个人不太喜欢,因为以前用Wordpress
卡卡的😂
安装
Seafile 7
只能使用docker
,用docker-compose
简单配置安装,以下命令都在root
用户下执行
-
首先需要安装
docker-compose
apt-get install docker-compose -y
-
接着需要下载官网的
docker-compose.yml
,其中# Requested
的是必填项(其实有默认值)-
修改
SEAFILE_ADMIN_EMAIL
和SEAFILE_ADMIN_PASSWORD
,登录时的用户邮箱和密码 -
修改
SEAFILE_SERVER_HOSTNAME
为服务器域名 -
如果不想映射到80端口,修改
ports
为xxxx:80
-
-
在
docker-compose.yml
目录下执行docker-compose up -d
-
访问
you-domain.com:port
,登录进入Seafile
上传出现网络错误
这个问题困扰半天,后面发现需要登录后 => 右上角 => 系统管理 => 左侧设置 => URL => FILE_SERVER_ROOT
改为正确的路径
修改docker
内应用配置
docker
是隔离环境,修改需要使用特殊命令,如果要查看docker
内的seafile
配置
docker exec -it seafile ls /shared/seafile
非80端口问题
如果不是80端口,用nginx
反向代理后,在有子目录情况下,会出现资源文件找不到,是因为资源文件请求是站点路径,不是相对路径,暂时不知道配置nginx
能否解决这个问题
我的解决方案就很简单,不用子目录形式的反向代理,直接加个二级域名
目前发现问题
- 首页头像url有问题
- 挺慢的……
在简单的体验后,觉得这个没啥子用,如果需要文件同步更推荐syncthing