当前位置: 首页 > news >正文

Linux搭建开源企业云盘Seafile,私有文件同步云盘及基本使用

一、简介

在日常生活经常需要在不同的设备间同步文件,还有在企业作为公司云存储备份使用。

类似的有谷歌云端硬盘,但是作为企业不能统一管理,即没有admin权限管理其他账号,而且免费空间有限。
国内的百度网盘,并没有文件同步功能,只支持手动的上传和下载,而且也没有文件历史版本功能。

Seafile是一款优秀的开源企业云盘软件,拥有文件版本管理、跨平台文件同步和共享等功能,可以方便自建一个私有的云存储服务。

Seafile官方网站:https://www.seafile.com/

二、下载安装

官方安装文档:https://cloud.seafile.com/published/seafile-manual-cn/deploy/README.md
官方有三种安装方式:
使用Docker
使用安装脚本
手动安装 Seafile

从 8.0 版本开始官方推荐使用 Docker 来部署 Seafile 服务器,这里用脚本和docker示范。

有社区开源免费版和企业专业版。
在这里插入图片描述

1:脚本安装

默认位mysql,推荐安装Ubuntu 18.04/20.04 ,保持系统为干净原始状态。脚本会自动安装所有的,如果不是原始干净状态,冲突下会报错,停止安装。用户必须为root

这里下载8.0的版本,我安装9.0的,登录有问题,报错,不知道啥原因。

1:获取安装脚本

wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-8.0_ubuntu

2:运行安装脚本并指定要安装的版本 (例如 8.0.0)

bash seafile-8.0_ubuntu 8.0.0

3:选择版本
在这里插入图片描述
这里选择1,开源社区版,也是免费版本。

如果需要安装专业版2,需要先将下载好的专业版的包 seafile-pro-server_8.0.0_x86-64.tar.gz 放到 /opt/ 目录下(即购买后的版本包)。

选择后,等待安装完成即可。

4:安装完成
安装完成后界面,会有登陆账号和密码,用于管理员登录。
在这里插入图片描述
也可以查看安装日志/opt/seafile/aio_seafile-server.log),MySQL 的 root 用户密码存储在 /root/.my.cnf 中;MySQL 的 seafile 用户密码存储在 /opt/seafile.my.cnf 中。

root@ubuntu:~# cat /root/.my.cnf 
[client]
user=root
password=Ier3ieda

2:docker安装

官方安装文档:
这里用docker compose安装,简单快捷,docker可安装最新版的9.0版本。

1:安装docker 和docker-compose
请自行参考docker官方文档安装

2:下载并修改 docker-compose.yml

#创建文件夹
mkdir seafile
#进入文件夹
cd seafile
#下载官方文件
wget https://cloud.seafile.com/seafhttp/files/5fd11140-8f63-4cfc-9af7-5aacfdd064c0/docker-compose.yml

修改文件:

vim docker-compose.yml

修改主要的三行,不修改也许,用默认的,但是不安全。数据库密码有两个地方,记住别忘了。

#数据库密码,由两个地方的密码,要保持一致。
- DB_ROOT_PASSWD=123456
#管理员登录邮箱,默认为me@example.com
- SEAFILE_ADMIN_EMAIL=test@example.com 
#管理员登录密码,默认为asecret
- SEAFILE_ADMIN_PASSWORD=123456    

3:启动
我这里是docker compose 版本2,所以为docker compose,如果安装的是1的版本,命令为docker-compose

sudo docker compose up -d

启动完成,可以查看容易,已经启动了

ubuntu@ubuntu:~/seafile$ sudo docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
seafile             "/sbin/my_init -- /s…"   seafile             running             0.0.0.0:80->80/tcp, :::80->80/tcp
seafile-memcached   "memcached -m 256"       memcached           running             11211/tcp
seafile-mysql       "docker-entrypoint.s…"   db                  running             3306/tcp

4:其他配置命令

增加一个新的管理员

docker exec -it seafile /opt/seafile/seafile-server-latest/reset-admin.sh

根据提示输入用户名和密码,您现在有了一个新的管理帐户

Seafile 的配置文件存放在 shared/seafile/conf 目录下,一旦修改了配置文件,您需要重启服务以使其生效。

sudo docker compose restart

三、登录基本设置

1:基本设置

输入服务器地址,我这里服务器地址为:192.168.152.103。用刚才的管理员账号密码登录
在这里插入图片描述

点击头像 >> 系统管理
在这里插入图片描述

这里为域名设置,如果公司用域名访问,配置好域名解析后,把域名填写在这。
在这里插入图片描述

这里为用户设置,根据企业需要设置,有些由公司统一分配账号,有些公司是员工自己注册账号。还有些密码要求相关设置。
在这里插入图片描述

2:用户管理

在 用户 >> 添加用户, 手动添加即可。
在这里插入图片描述

3:资料库管理

每个账号有个私人资料库,管理员可以添加资料库,分配给相关由权限的员工。

在这里插入图片描述

四、客户端登录

客户端下载地址:https://www.seafile.com/download/

分为电脑端和手机移动端,根据选择下载。这里选择windows客户端,下载安装。

1:登录账号

填入服务器地址,已经分配的账号密码即可登录即可
在这里插入图片描述

2:查看资料库

登录后,可以看到自己的私人资料库,和分配权限的资料库。

选择“同步该资料库”,里面资料会自动同步在电脑D盘的seafile文件夹,同步成功为绿色✔状态。在本地电脑即可查看。
在这里插入图片描述
如果不同步,也可以在云端浏览器查看
在这里插入图片描述

五、小结

Seafile免费版,基础日常管理已经足够使用,很多功能可以自行研究。

每个账号,可以自己选择“注销”,也可以管理员设置,当然,注销后,私人资料库的文件被删除,管理员可以在资料库的回收站回收查看。

相关文章:

  • 【推荐系统】推荐系统基础算法-基于矩阵分解的推荐方法、隐语义模型
  • celery apply_async定时任务重复执行问题
  • 接口测试基本知识点
  • C++学习记录4
  • JSP企业内部交流系统myeclipse开发mysql数据库bs框架java编程jdbc
  • 关于获得淘宝商品评论的那些事
  • 资深工程师整理2022年最新面试题汇总
  • 打破程序员“中年危机”8年测试工程师经验之谈
  • 资深架构师必备知识:Netty+MySQL+并发+JVM+多线程
  • java移动端选课系统设计与实现服务器端计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • hadoop historyserver启动,无法访问,查看报错等问题
  • Worthington公司刀豆蛋白A的特性及参考文献
  • 面试算法 二叉树的遍历,方法 :线索二叉树 ( morris ) ,前序遍历: 中序遍历: 后序遍历
  • Google Earth Engine(GEE)——一个简单的影像波段时序折现图
  • Pytorch神经网络设计技巧-如何得到各层的input shape
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • Druid 在有赞的实践
  • Hibernate最全面试题
  • JAVA多线程机制解析-volatilesynchronized
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • uva 10370 Above Average
  • Vue.js 移动端适配之 vw 解决方案
  • 初识 webpack
  • 初探 Vue 生命周期和钩子函数
  • 大快搜索数据爬虫技术实例安装教学篇
  • 利用DataURL技术在网页上显示图片
  • 你真的知道 == 和 equals 的区别吗?
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 实现菜单下拉伸展折叠效果demo
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (分布式缓存)Redis持久化
  • (小白学Java)Java简介和基本配置
  • (一)kafka实战——kafka源码编译启动
  • (转)LINQ之路
  • (转)scrum常见工具列表
  • (转)visual stdio 书签功能介绍
  • .apk 成为历史!
  • .describe() python_Python-Win32com-Excel
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net解析传过来的xml_DOM4J解析XML文件
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @media screen 针对不同移动设备
  • @RequestBody的使用
  • [2021 蓝帽杯] One Pointer PHP
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [LeetCode]--61. Rotate List
  • [NET].NET Framework 3.5 SP1 真正的离线安装(转)
  • [one_demo_9]判断数组是否递增
  • [Python学习笔记]Requests性能优化之Session