Seafile

有哪些好用的开源网盘?

元气小坏坏 提交于 2021-01-22 09:17:07
只推荐干货! UC网盘、新浪微盘、迅雷快盘、华为网盘、360云盘、网易云盘、乐视云盘都已经是过去式了! 这些关闭的网盘项目中我们不难看出,免费的网盘项目注定会失败。 网盘储存空间、带宽都需要收费,没有盈利点的网盘项目,网盘公司只能自掏腰包。 各大网盘退场,和国家政策、无法盈利有关。 免费的背后,难逃失败的命运! 个人或公司除了购买别人已经搭建好的企业网盘,还可以自己动手搭建! 企业私有网盘这块的市场还是蛮大的,很多个人\团队开源了许多优秀的网盘程序! 下面就来推荐一些好用的开源网盘。 ownCloud ownCloud ownCloud发布于2010年,是本文所列应用中最老的,但是不要被这件事蒙蔽:它仍然十分流行(根据该公司统计,有超过 150万用户),并且由由 1100 个参与者的社区积极维护,定期发布更新。 z-file zhaojun1998/zfile Z-File 是一款定位于 个人网盘 的免费开源程序,其界面简洁舒适,支持文件全局 搜索 ,可以预览图片、文本或 Markdown 文档、支持代码高亮、提供目录/文件二维码、可以在线播放视频、按文件夹播放 音乐 列表,支持设置文件夹密码等等。 功能上 ZFile 可以满足大多数人对于个人网盘的需求,它的定位是追求简单,比较适用于“个人存放 文档 ”,或者给他人提供文件 / 常用工具下载,又或者为朋友、公司

seafile数据的备份与恢复

[亡魂溺海] 提交于 2021-01-15 05:27:08
seafile数据备份包括MySQL数据备份与seafile,seahub数据备份两个部分。所以在备份的时候需要注意这一点。 我的存储底层用glusterfs数据共享,为了防止一台服务器宕机以后另一台不能用。 今天下午模拟了一下宕机效果,没啥问题,数据都还在。 目前还没有对seafile和glusterfs进行进一步的研究。此处先说一下备份需要注意什么。 1.MySQL的数据备份 mysqldump -uroot -p123456 -A > /all.sql # 公司数据量还比较小,数据量还不到1M所以没用复杂的参数 2.seafile存储 我的底层是glusterfs,即使宕机数据在另一台服务器也是保存的很好。 所以只需要在另一台服务器重新安装服务即可,同时修改一下存储目录: vim /opt/seafile/ccnet/seafile.ini 注意: 我原来测试过数据的迁移,卧槽,怪不得上次迁移没成功。现在才想起来了,在MySQL数据库里有一个seafile用户。这个用户在三个配置文件里面都要用到。 [root@zklf-server01 ~]# ls /opt/seafile/ conf ccnet.conf seafdav.conf seafile.conf seahub_settings.py seahub_settings.pyc

使用docker搭建seafile服务器

≡放荡痞女 提交于 2020-11-15 08:32:10
工作需要在单位和家里的不同电脑上同步指定文件夹及其内容。对比了一些解决方案,最终还是选择熟悉的seafile来做。 需要按照官方文档进行seafile的安装,选择官方推荐的docker方式快速部署。 由于网络因素,直接访问国外源非常慢甚至超时退出无法完成,所以我下面尝试替换成国内阿里云的源,实际体验速度提升非常明显。 1.使用yum安装依赖包 2.添加yum软件源后安装Docker 3.配置Docker国内镜像加速 4.使用docker pull拉取seafile镜像 5.使用docker run运行seafile服务 6.开启防火墙策略/安全组策略 1.使用yum安装依赖包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2.添加yum软件源后安装Docker yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io #启动docker systemctl start docker 3.配置Docker国内镜像加速 vi /etc/docker/daemon.json

seafile 服务迁移

﹥>﹥吖頭↗ 提交于 2020-10-04 04:28:35
新服务器安装好seafile并正常 新旧服务器stop seafile 和 seahub 进程 分两步: 1、数据库 数据迁移 数据库导出,共3个 ccnet-db \ seafile-db \ seahub-db sudo mysqldump -u root -p ccnet-db > ccnet-db.sql sudo mysqldump -u root -p seafile-db > seafile-db.sql sudo mysqldump -u root -p seahub-db > seahub-db.sql 数据库导入 sudo mysql -u root -p ccnet-db < ccnet-db.sql sudo mysql -u root -p seafile-db < seafile-db.sql sudo mysql -u root -p seahub-db < seahub-db.sql 数据文件迁移 在原服务器操作,将数据通过网络推送到新服务器指定位置 (将原数据目录推送到新服务器seafile目录下) `sudo rsync -av /opt/seafile/seafile-data root@192.168.0.100:/opt/seafile/``` 来源: oschina 链接: https://my.oschina.net/u/4409765

安装 SeaFile 客户端

时光怂恿深爱的人放手 提交于 2020-07-29 06:32:20
操作系统:优麒麟 Ubuntu Kylin 20.04 LTS 适用架构:AMD64、ARM64(鲲鹏、飞腾) 方法1、从优麒麟官方的软件仓库安装 sudo apt install seafile-gui 方法2、自行编译 下载源代码 https://github.com/haiwen/seafile-client/releases 安装一些依赖 一次性全部安装 sudo apt install cmake gcc g++ qt5-default qt5-qmake qttools5-dev qttools5-dev-tools sqlite3 libsqlite3-dev libjansson-dev libsearpc-dev libseafile-dev libevent-dev doxygen-gui graphviz libssl-dev 分步骤安装依赖 sudo apt install cmake sudo apt install gcc g++ 查看版本:gcc --version,g++ --version。 sudo apt install qt5-default qt5-qmake qttools5-dev qttools5-dev-tools 查看版本:qmake --version。版本Qt >= 5.5 sudo apt install sqlite3

【seafile】之 预览电子发票PDF显示不全问题

心不动则不痛 提交于 2020-04-13 19:43:26
【今日推荐】:为什么一到面试就懵逼!>>> 文章目录 一、问题来源 二、解决 三、题外话 近期在处理网盘和在线文件相关问题,面对的事比较多且杂,记录下。 问题: seafile 自身预览PDF文件,部分不显示 图片显示如下: 一、问题来源 seafile 版本:7.0.5 原因: 原文件 pdf ,字体没有嵌入,所以需要本系统的字体渲染 seafile 使用 pdf.min.js ,而把对应 map 集成了。 解决这个问题,关键点在 seafile 的 pdf.js 二、解决 用 seafile 预览“有问题的” pdf ,且在浏览器里打开开发控制台 会发现,缺少对应 map 文件,如图: 解决步骤: 创建目录 /media/js/pdf/web/cmaps/ ,将 Adobe-GB1-UCS2.bcmap , UniGB-UCS2-H.bcmap 这两个文件放在这个目录下面 文件可以在 github 里下载:https://github.com/mozilla/pdf.js/blob/master/external/bcmaps/UniGB-UCS2-H.bcmap $ root@3e1c6f87e1aa:/opt/seafile/seafile-server-latest/seahub/media/js/pdf/web/cmaps # ls Adobe-GB1-UCS2

seafile4.3.1 + windows 2012 server +mysql 部署记录(1)

僤鯓⒐⒋嵵緔 提交于 2020-04-06 19:46:38
因为没有分配我一台 linux 服务器,只给了我一台windows 2012 server ,所以只能部署seafile 的windows 版 。 中文的文档里完全没有描述如何用windows版使用 mysql 部署 , 所以看了英文版文档,主要区别在于 1. ccnet.conf 后面添加 [Database] ENGINE=mysql HOST=localhost USER=seafile PASSWD=seafile DB=ccnet-db 2 .seahub / seahub / settings.py 修改 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME' : 'seahub-db', 'USER' : 'seafile', 'PASSWORD' : 'seafile', 'HOST' : 'localhost', } } 3. 安装 https://pypi.python.org/pypi/MySQL-python/1.2.4 4. seafile-data/seafile.conf 后面增加 [database] type=mysql host=localhost user=seafile password=seafile db_name=seafile-db 5

Seafile Server 7.1.3避坑:解决依赖关系

五迷三道 提交于 2020-04-06 18:23:00
1. Seafile依赖说明   以下依赖, 有 * 标记的为必装,加粗表示推荐使用系统提供的软件包 安装(有些python包之所以推荐使用系统提供的包管理器安装,是因为他们基本都需要编译,并且有的软件包还依赖其他第三方的软件,若使用pip安装,需要安装其他依赖): 依赖( * 为必装) 说明 pip * Python 的包管理器,推荐使用系统软件包安装,包名为 python3-pip wheel * Python 包的最新二进制格式支持,部分 Python 包安装时会先打包成 .whl 格式,需要这个包的功能 python3 * 使用系统软件包安装,包名为 python3 sqlite3 使用sqlite数据库时需要安装,apt中包名为 sqlite3 ,yum中包名为 sqlite mysql-server 使用mysql数据库时要安装,若有其他可用的mysql服务,可以不装。这里推荐 mariadb-server ,因为各发行版都会提供 python-ldap 需要使用ldap存储用户信息(通常在企业中使用)时要安装,推荐使用系统软件包 jinja2 这是 Python Web 开发的一套模板系统,功能、性能、安全性都比较强,不安装这个包并没发现什么影响,可能专业版需要 * sqlalchemy Python 的一套功能强大的 ORM 系统,不安装没发现受到影响

安装Seafile Server 7.1.3 不完全避坑指南

拈花ヽ惹草 提交于 2020-04-06 17:30:48
1. 解决安装seafile server时的依赖关系 官方提供的安装包,大部分依赖都已经打包在包里了, 只有seahub依赖的部分Python包,因为使用了C语言,编译安装时必须和Python的版本对应(这也是之前Windows版本必须安装指定版本python的原因),由于无法预知客户端的Python版本,所以无法包含在安装包中。官方提供的安装包,大部分依赖都已经打包在包里了, 只有seahub依赖的部分Python包,因为使用了C语言,编译安装时必须和Python的版本对应(这也是之前Windows版本必须安装指定版本python的原因),由于无法预知客户端的Python版本,所以无法包含在安装包中。 具体请参考: Seafile Server 7.1.3避坑:解决依赖关系 2. MySQL/Mariadb数据库配置 有些系统安装的MySQL/Mariadb数据库,默认配置是不允许root用户通过网络连接服务器的,而安装脚本配置数据库一项有两个选项,分别是自动创建和使用已有的数据库,其中自动创建数据库需要使用root连接数据库。 具体请参考: Seafile Server 7.1.3避坑:配置 MySQL 数据库 3. 开机自动启动配置 由于每个人的安装路径和用户配置不同,Seafile安装包中无法附带现成的systemd服务脚本文件,致使部分新手无法配置开机自启动服务。

Seafile Server 7.1.3避坑:配置 MySQL 数据库

佐手、 提交于 2020-04-06 08:05:36
1. 说明 使用 MySQL 版本过程中,脚本提供2种配置数据库的方式: 选项1是由安装脚本帮助创建用户和数据库,此时需要提供数据库的root密码,而且数据库能够允许root用户远程连接。 选项2是用户自己创建或使用以前的数据库,需要提供数据库的基本信息。 由于有些 Linux 默认(尤其是通过宝塔等面板)安装的 MySQL,是不允许root用户远程连接数据库的,这就导致选项1无法安装成功,而我们初次安装的时候又没有创建相应的用户和数据库,这就导致选项2也无法安装成功。 遇到这种情况,就需要我们手动创建相应的用户和数据库,并把相关信息提供给安装脚本。如果数据库服务器不是安装在本机的,我们就需要到安装数据库的主机上去操作,因为只有在本机,才可以使用root账号登陆。 2. 信息整理 我们需要提供给安装脚本的数据库信息有: 主机 数据库服务器的IP地址或域名,本机则为 localhost 端口 数据库服务监听的端口号,通常为 3306 用户名 连接数据库时使用的数据库用户名,在创建时指定即可,这里使用 seafuser 为例 密码 数据库用户的密码,这里使用 seafpass 为例 数据库名称 ccnet/seafile/seahub 三个应用对应的三个数据库名称,创建时指定,这里设置为与应用同名,即 ccnet , seafile 和 seahub 我们要创建的用户和数据库信息