大佬推荐的好用网盘工具

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


前段时间有大佬推荐了一款网盘工具seafile,自己搭建起来试用了一下,发现还挺好用的,这款工具貌似说是百度的开源工具,我找了个社区版搭建试用。

1. seafile搭建

mkdir /home/seafile
cd /home/seafile
wget -O "docker-compose.yml" "https://manual.seafile.com/docker/docker-compose/ce/11.0/docker-compose.yml"

将下载下来的docker-compose.yaml文件做了以下修改:

1. yaml文件首行添加版本信息:version: '3'
2. 约第11行db.volumes改成 - /home/seafile-mysql/db:/var/lib/mysql
3. 约第30行seafile.volumes改成 - /home/seafile-data:/shared 
4. 约第36行附近修改admin用户信息:- SEAFILE_ADMIN_EMAIL=sre@sre.com- SEAFILE_ADMIN_PASSWORD=Sre@123- SEAFILE_SERVER_HOSTNAME=seafile-sre.test.com

然后启动即可:

docker-compose -f docker-compose.yml up -d

2. seafile使用

启动成功后,电脑本地hosts绑定“10.0.0.103 seafile-sre.test.com”后,使用https://seafile-sre.test.com访问即可看到登录首页:

管理员账号密码在docker-compose.yml文件里面已经设置好了,登录之后即可看到资料库:

2.1 系统管理

点击右上角,即可进入系统设置界面:

在系统设置里面,可以做一系列的安全设置,如密码强度、自动登录天数、输错几次密码就冻结账号、设置用户使用空间配额等等。值得注意的是:无论是普通用户还是管理员账号,只要密码多次输错被冻结之后,不会自动解冻,需要管理员权限手动解冻,所以管理员账号一定要保存好,或者创建多个管理员账户。

如果对两步认证有要求,也可以在系统设置里面开启:

在系统设置里面开启后,到设置界面,点击开启两步认证,下一次登录就会要求两步认证了:

2.2 资料库使用

每个账号在新创建好之后,都有一个默认的私人资料库,也可以自建资料库。

管理员在系统设置中可以将该用户的私人资料库和创建的资料库转让给指定用户,但是如果在转让前该用户被删除,那这个默认的私人资料库和该用户创建的其它资料库也会一起被删除,哪怕该资料库已经被共享给其他人;

资料库里面可以上传文件,也可以在线新建文档,默认可以在线创建的有4种文档类型:

资料库也可以分享给指定用户和用户组:

如有需要,可以创建部门公共资料库,公共资料库是在已有的资料库选择,可设置只读、读写权限:

2.3 用户和组创建

新用户创建在系统管理中创建:

即便在最初已经在系统设置中开启了两步认证,创建的新用户也需要手动再开启两步认证,否则新用户登录的时候,是默认没有两步认证的:

图片

创建用户组比较便于权限的管理和资料库的分享:

成员添加:

3. 遇到的坑

1)yml文件少了version信息,无法启动

报错信息:

[root@test103 seafile]#  docker-compose -f docker-compose.yml up -d

ERROR: The Compose file './docker-compose.yml' is invalid because:

Unsupported config option for services: 'db'

Unsupported config option for networks: 'seafile-net'

[root@test103 seafile]# 

解决方法:

在docker-compose.yml文档开头加上“version: '3'”,然后错误消失。

2)mariadb:10.11启动报错时区问题

报错信息:

[root@test103 ~]# docker logs seafile-mysql

2024-05-26 07:16:39+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:10.11.7+maria~ubu2204 started.

2024-05-26 07:16:39+00:00 [ERROR] [Entrypoint]: mariadbd failed while attempting to check config

        command was: mariadbd --verbose --help

        Can't initialize timers

[root@test103 ~]# 

解决方法:

升级docker版本,我的版本是docker 20.10.6遇到的这个问题,升级到了docker 20.10.11就没有这个错了。

写在最后:文中所用为seafile的社区版,如需较好的体验和安全要求,建议使用专业版或者二开。

感谢您的喜爱和分享!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/20531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】C++11新特性:新的类功能、可变参数模板、STL容器中的empalce相关接口函数、lambda表达式、包装器(function、bind)

目录 一、新的类功能 1.1 移动构造函数和移动赋值运算符重载 1.2 强制生成默认函数的关键字default 1.3 禁止生成默认函数的关键字delete 1.4 其它的类功能 二、可变参数模板 三、STL容器中的empalce相关接口函数 四、lambda表达式 4.1 lambda的引入 4.2 lambda表达式…

openVPN+SmartDNS=openDNS or smartVPN?

正文共:777 字 11 图,预估阅读时间:1 分钟 我们现在已经熟练的掌握了openVPN的部署方式和配置方法(带认证的openVPN连接/断开操作指南),还掌握了在CentOS系统部署SmartDNS的方法(基于CentOS部署…

【网络安全】Web安全基础 - 第二节:前置基础知识- HTTP协议,握手协议,Cookie及Session

本章节主要介绍一些基础知识 d(^_^o) HTTP协议 什么是HTTP 超文本传输协议(HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 HTTP是一个基于请求与响应,无状态的,应用层协议,…

100.网络游戏逆向分析与漏洞攻防-ui界面的设计-聊天功能的界面与设计

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 现在的代码都是依据数据包来写的,如果看不懂代码,就说明没看懂数据包…

Git常用命令1

1、设置用户签名 ①基本语法: git config --global user.name 用户名 git config --global user.email 邮箱 ②实际操作 ③查询是否设置成功 cat ~/.gitconfig 注:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交…

MulterError: Field name missing 报错解决

Request POST /FileUpload/chunkApi/upload/mProjectNews/Images failed with status code 500. MulterError: Field name missing. 原因:Multer是基于Busboy解析的表单参数信息,经定位发现是解析表单中文本参数时出现了null,故收到MISSION_…

【算法】模拟算法——数青蛙(medium)

题解:模拟算法——数青蛙(medium) 目录 1.题目2.题解3.参考代码4.总结 1.题目 题目链接:LINK 2.题解 用循环进行遍历, 如果该字符为o\o\a\k 找一下前驱字符是否存在 如果存在,前驱字符–,该字符如果不存在&#x…

CATIA二次开发VBA入门(4)——进程外开发环境搭建,vb.net在Visual Studio中开发,创建圆柱曲面的宏录制到二次开发案例

目录 引出vb.net和vb6.0 进程外开发环境搭建vb.net开发环境搭建《CATIA二次开发技术基础》模板 添加宏库引用 vs开发环境初步vs中的立即窗口对象浏览器 建立模板案例:创建一堆圆柱曲面第一步:录制宏第二步:代码精简第三步:for循环…

⌈ 传知代码 ⌋ 命名实体识别

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

提升B端图表设计技能:教程分享

图表是数据可视化的常用表现形式,是对数据的二次加工,可以帮助我们理解数据、洞悉数据背后的真相,让我们更好地适应这个数据驱动的世界。本期就来带大家学习图表的设计及构成,帮助大家更好的理解图表设计。 设计教程源文件http:/…

OpenAI已全面开放自定义GPT以及文件上传等功能

今天,OpenAI兑现了前段时间做出的承诺:免费向所有用户开放GPT-4o。这意味着所有的免费用户都能使用自定义GPT模型、分析图表等其他GPT-4o新功能了。现在ChatGPT界面长这样: 可以看出,免费用户也能使用GPT store中定义好的模型&…

Python开发与应用实验1 | 开发环境安装配置

*本文来自博主对专业课 Python开发与应用 实验部分的整理与解析。 *一些题目可能会增加了拓展部分(⭐)。拓展部分不是实验报告中原有的内容,而是博主本人的补充,以便各位学习参考。 *实验环境为:Python 3.10 &#xf…

java实现地形dem产汇流流场数据提取解析

一、基础概念 在GIS和气象学、海洋学、大气科学、水文学等领域,"提取流场"通常指的是从数据集中识别和分析流体(如水流、风场、洋流、大气流)的运动模式和流向的过程。这个过程涉及数据处理、可视化和分析技术,下面是提…

Wpf 使用 Prism 实战开发Day31

登录数据绑定 1.首先在LoginViewModel 登录逻辑处理类中&#xff0c;创建登录要绑定属性和命令 public class LoginViewModel : BindableBase, IDialogAware {public LoginViewModel(){ExecuteCommand new DelegateCommand<string>(Execure);}public string Title { ge…

vue-标签选择

效果 选中后 代码 <span :class"[item.bealtrue?p_yx_span span_active :span p_yx]" click"onTagSelect(index)" v-for"(item,index) in tagList" :key"index" >{{item.name}} </span> // 列表值 tagList:[ {id: 1, na…

R语言ggplot2包绘制世界地图

数据和代码获取&#xff1a;请查看主页个人信息&#xff01;&#xff01;&#xff01; 1. 数据读取与处理 首先&#xff0c;从CSV文件中读取数据&#xff0c;并计算各国每日收入的平均签证成本。 library(tidyverse) ​ df <- read_csv("df.csv") %>% group_…

PostgreSQL基础(六):PostgreSQL基本操作(二)

文章目录 PostgreSQL基本操作(二) 一、字符串类型 二、日期类型 三、

基于分步傅立叶数值算法的一维非线性薛定谔方程求解matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于分步傅立叶数值算法的一维非线性薛定谔方程求解matlab仿真. 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 3.核心程序 ........................…

今天,组长和研发总监吵起来了 ...

插&#xff1a; AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家…

下载HF AutoTrain 模型的配置文件

下载HF AutoTrain 模型的配置文件 一.在huggingface上创建AutoTrain项目二.通过HF用户名和autotrain项目名,拼接以下url,下载模型列表(json格式)到指定目录三.解析上面的json文件、去重、批量下载模型配置文件(权重以外的文件) 一.在huggingface上创建AutoTrain项目 二.通过HF用…