OpenWrt路由器安装Seafile私有云存储系统

在Y1S上安装Seafile,使用OpenWrt Truck版本,该版本内集中了Seafile的相关组件。

在安装之前需要完成U盘启动配置,之前的博客中已经介绍了U盘配置事项,接下来就安装Seafile

①进入OpenWrt Terminal界面,输入命令:

opkg install seafile-server

等待安装结束,出现下图配置参数:


注意:server name自己随便设置,server IP只填写路由器IP地址,其他都保持默认

楼主安装时设置了域名和IP,端口也进行了修改,之后出现无法配置成功的错误。删除seafile目录下的ccnet文件夹,重新运行etc/init.d/seafile setup配置上图的参数,端口保持默认,域名和IP进行了设置,配置成功,发现Web端能访问,但文件上传不了,最后将域名去掉以及把fileserver port更正为默认之后,上传、在线预览才成功。


Seafile 包含以下系统组件:

  • Seahub:网站界面,供用户管理自己在服务器上的数据和账户信息。Seafile服务器通过"gunicorn"(一个轻量级的Python HTTP服务器)来提供网站支持。Seahub作为gunicorn的一个应用程序来运行。
  • Seafile server (seaf-server): 数据服务进程, 处理原始文件的上传/下载/同步。
  • Ccnet server (ccnet-server): 内部 RPC 服务进程,连接多个组件。
  • Controller: 监控 ccnet 和 seafile 进程,必要时会重启进程。
②Seafile安装后,运行: 
etc/init.d/seafile start
etc/init.d/seahub start
seahub第一次运行时,会让输入admin email,作为管理员用户,如下图:


③浏览器中输入192.168.1.1:8000,使用admin email账号进入seafile Web界面,可以尝试新建文件夹,上传文档。
④在seafile官网上下载window桌面客户端,可以在客户端选择一个文件夹为同步文件,同步效果非常好,很赞。

文件的上传/下载相关的重要的两个参数: SERVICE_URL 和 FILE_SERVER_ROOT,服务器依赖于 ccnet.conf 中的 "SERVICE_URL" 和 seahub_setting.py (楼主没找到)中的 FILE_SERVER_ROOT 来生成文件的上传/下载链接。但在5.0版本以后这两个参数可以直接在Web界面设置
如下图:

也可以添加其他用户:

共享文件、组等设置都可以在System Admin中设置。
提醒:设置之后,Seafile并不立刻就生效,楼主设置SERVICE_URL 和 FILE_SERVER_ROOT后,文档还是不能上传,以为还有问题存在,但过了20多分钟后,发现文档可以上传、下载和在线预览了。
另外,如果更换seafile-data到一个大的磁盘去,需要在*/seafile/ccnet/seafile.ini中更改seafile-data的绝对路径,seafile的配置信息主要在*/seafile/conf/目录下的ccnet.conf,seafile.conf中。

楼主刚开始接触Seafile和OpenWrt,只能先介绍到这里。

参考:

Seafile服务器手册:https://manual-cn.seafile.com/deploy/deploy_seafile_behind_nat.html
恩山社区:http://www.right.com.cn/forum/thread-197844-1-1.html



你可能感兴趣的:(OpenWrt)