Seafile

文件随时多版本备份:seafile 的安装配置和使用

余生颓废 提交于 2020-03-15 01:47:02
作为体制内办公的一员,是不是天天抱怨电脑破旧卡滞,经常蓝屏崩溃,文档版本混乱,经常损坏打不开?这里推荐一个局域网内的文档同步多版本备份的软件seafile。先介绍如何安装,再介绍如何使用。 安装前的准备工作 本人办公的局域网内有一台多功能服务器,centos7的,安装了杂七杂八的服务器软件,我觉得多一个 seafile 也没啥。况且有个分区( /dev/sda4 )100G,空着的,正好作为网盘存放区。划重点: Linux服务器 (这里是centos7), 大容量的文件夹 (这里是一个空的分区)。 假设你已经安装好 centos7 服务器了,如果你的空白分区(这里假设为*/dev/sda4*,根据自己实际情况,修改下面相关内容)没有格式化,不妨使用如下命令。硬盘有价,数据无价,如果该分区有内容,请提前做好备份,在你不是很懂Linux命令的情况下,强烈建议不要随意执行下面的命令。 $ sudo mkfs.xfs /dev/sda4 解释 上面的语句实现对分区 /dev/sda4 格式化为 xfs 文件系统的分区。关于 xfs 文件系统的详细知识,可以百度,或者参考第@\ref(chap:filesystem)章(TODO:该章貌似没有xfs内容的介绍!!!)。当然也可用使用其他文件系统,这里只是以 xfs 为例。 接下来挂载该分区到*/data*文件夹。如果没有该文件夹,首先创建,

Seafile学习与WebDAV和Restful API对比

微笑、不失礼 提交于 2020-02-25 00:48:01
说到想写这篇博客 这几天来,因为疫情在家 闲来无事在网上了解了了几款开源私有网盘的应用,比如nextcloud和seafile 在实际部署的过程中发现nextcloud虽然界面美观,但是整体是由php开发的,而且文档还是英文,不对我胃口(我在网上找开源网盘也是想自己动手开发出一需要云存储数据的应用,不过本人以vue+spring开发为主,php啃不动撒) 对比nextcloud,seafile是由国人团队开发,还提供相对nextcloud更为全面的API接口。 seafile API文档地址 说回重点 小生在seafile的文档中看到了两个比较陌生的词WebDAV和FUSE,后者是一种虚拟的文件系统技术,可以在文件系统上挂载一个虚拟目录。如果结合一些Web API可实现 将云服务器磁盘(或者说网盘应用)挂载到本地 ,嘿嘿,就我而言很方便我挂载数据到多个服务器上,运行一些不方便拓展的工具,如fsl,FreeSurfer,MATLAB等,不用反复下载删除,这可是极好的。 但就如何开发而言,很遗憾小生了解不多,但找到了别人代码直接用,代码也比较简洁便于学习,在此上 Github 。 这次是真的重点 关于WebDAV这个名词,我百度后给出的答案要么是啥啥啥基于WebDAV的服务广告啊,要么是这个解释 百度百科 WebDAV (Web-based Distributed Authoring

Seafile社区版集成Office Online Server实现office文件预览

99封情书 提交于 2020-02-14 18:18:02
百度能查到一篇官方论坛的方法,但这种方式可能更适合商业版,社区版集成后word文件每次只能预览1页,Excel文件打开就提示超时,基本不能用。 既然社区版是开源的,就直接改源码吧。 我的目的很简单,只要能预览就行,不需要在线编辑。经过反复查找,定位关键的源码是seahub/seahub/file.py文件 找到782行,在send_file_access_msg(request, repo, path, 'web'),前增加一句: wopi_dict['action_url']='http://officeonline服务器域名或IP/op/view.aspx?src='+raw_path.replace('xxxx','aa.bb.cc') 解释一下,把原本的action_url变量的内容,替换为office online 服务器默认提供的查询接口,raw_path是待预览文件的绝对url路径(需要上下文安全认证,直接访问是打不开的)。因为我是在内网访问,默认用的ip地址,因此需要把seafile的服务器ip地址替换为office服务器可以解析的域名。 只需要这一行,就可以了。 来源: https://www.cnblogs.com/swordzj/p/12308211.html

seafile部署安装

ⅰ亾dé卋堺 提交于 2020-02-02 07:24:27
安装epel源 yum install epel-release -y 安装docker yum install -y docker service docker startsystemctl enable dockerdocker ps -a下载镜像docker pull docker.io/jenserat/seafile创建容器并配置 docker run -t -i \ -p 10001:10001 \ -p 12001:12001 \ -p 8000:8000 \ -p 8080:8080 \ -p 8082:8082 \ -v /data/seafile:/opt/seafile \ jenserat/seafile -- /bin/bash 此命令将容器内的/data/seafile映射到宿主机的/srv/seafile目录,用于保存后续步骤下载的配置,另外映射了几个端口到宿主机,其中8000是访问UI用的,8082是上传下载文件用的,其他端口不知道干嘛的。 容器启动后,在命令行执行 download-seafile 下载Seafile的主要配置文件 下载完成后,执行 /opt/seafile/seafile-server-6.3.4/setup-seafile.sh 执行安装向导,记住不要修改默认的存储位置,其他看情况改。 执行 /opt/seafile

seafile专业版集成微软的office online实现在线协同编辑

↘锁芯ラ 提交于 2019-12-15 08:32:52
在办公的时候,我们经常会用到协同编辑,今天我们使用开源的seafile和微软的Office Online Server 来安装一个属于自己的协同编辑。 一.设备信息 名称 系统版本 配置 ip地址 seafile_server CentOS 7.6(core) 4c 4g 50g 192.168.2.129 office_online winserver_2012_R2 4c 4g 60g 192.168.2.131 客户机 Windows7 2c 2g 50g 192.168.2.1 2.此处应有环境初始化脚本,在之前的文章内可以找到。 二.安装系统 1. seafile_server: 1.1 下载安装包核安装脚本 安装脚本下载 wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http 安装包去官网下载,然后放到 /opt 目录下 [root@seafile (21:45:25)~]# ls anaconda-ks.cfg init.sh seafile-server-centos-7-amd64-http [root@seafile (21:45:33)~]# ll /opt/ total 109028

大家都买用阿里云服务器干什么用?

拥有回忆 提交于 2019-12-11 16:49:37
现在到处看到各种云服务,云计算,感觉进入了云时代 最近 腾讯 和 阿里云 各种优惠活动,一年只需要86块钱,很多人都买了自己的服务器 他们买服务器干什么 服务器又能干些什么 不知道服务器买了可以干啥,怕跟着买了却白花了钱,放到那里吃灰 所以我花时间给大家整理凑出十大用途 : 阿里云优惠劵领取 一,网站博客 一般购买 VPS 首先都是用来建站,个人博客,个人网站,微信公众号后台,搭建LNMP环境或者LAMP环境,也就是PHP环境。当然你不喜欢PHP,也可以使用其它编程语言搭建网站,比如最新的nodejs。 对于像我这样普通的做网站的小白来说,VPS就是一个基本上完全独立的环境,可以让你各种折腾。自学Linux,LAMP。 企业官网,个人博客,商城,论坛,分分钟的事儿没有你想像中的那么难:使用建站程序可以一键安装使用网站源码,或者模版主题+插件可以架构几乎你想要的很多功能当然,这里指的是简单网站! 二,搭建自己的邮件服务器 使用自己的域名的邮件 服务器 ,不需要多大内存,虽然搭建自己的邮箱服务器很极客,但是我不建议自己搭建邮箱服务器。第三方的企业邮箱服务(比如:腾讯企业邮箱,阿里企业邮箱)已经完全可以满足你的需求!为什么还要自己搭建? 普通邮箱发送的邮件量很大的时候,数量就会被限制 如果做网络产品推广和新闻消息推送,发送的邮件量非常大 就需要自己搭建邮局服务器 三,外汇美股交易

自己搭建owncloud 私有云

大憨熊 提交于 2019-12-04 21:57:18
自己搭建owncloud 私有云 JLMark 关注4人评论 607人阅读 2018-10-11 14:17:57 一、私有云概述 私有云(Private Clouds)是为一个客户单独使用而构架的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。 近来云存储比较流行,确实对于多台设备的文件共享,云存储是比较理想的方案。更加专业的解决方案是 NAS,但是由于成本太高,对于简单的文件共享使用私有云就可以解决。 1、私有云平台 目前的开源私有云平台主要有两家seafile和owncloud,seafile在应用和功能上跟owncloud有些差别,在此选择了owncloud。 2、私有网络 处于安全性考虑,云盘不应该被公网访问,可以被公司内部的网络访问。如果需要公网访问,可以在公司路由器层面做端口映射。 二、服务器环境准备工作 1、环境准备 操作系统: CentOS Linux release 7.5.1804 (Core) IP地址:172.28.5.203 2、关闭系统的防火墙 systemctl stop firewalld systemctl disable firewalld 3、关闭selinux

基于CentOS私人网盘搭建--seafile

☆樱花仙子☆ 提交于 2019-12-04 01:11:32
  Seafile 是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问,允许用户创建“群组”,在群组内共享和同步文件,方便了团队协同工作。 第一步:安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server 第二步:启动 MariaDB 服务: sudo systemctl start mariadb.service sudo systemctl enable mariadb.service 第三步:配置MySQL服务 /usr/bin/mysql_secure_installation 出现如图界面后按回车,并y确定进入MySQL密码设置 New password 和 Re-enter new password 字段都设置为mysqlPsd,其他字段如无需求一路回车使用默认值即可 第四步:下载Seafile安装包并解压 wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.3_x86-64.tar.gz tar -zxvf

centos7 搭建私有云seafile服务器

那年仲夏 提交于 2019-12-03 20:04:56
1.信息 系统centos7,seafile-server_6.0.5_x86-64.tar.gz 2. 安装mysql数据库 ,使用yum命令安装mysql数据库,不要单独安装文件,避免冲突依赖产生的后续问题 2.1 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.2 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。 2.3 安装mysql $ sudo yum install mysql-server 3.安装完毕mysql初始化数据库 ,我们使用如下几条命令均可,效果都是一样的 [root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql //必须指定datadir,执行后会生成~/.mysql_secret密码文件 [root

Seafile 网络磁盘

匿名 (未验证) 提交于 2019-12-03 00:39:02
Seafile 个人 网盘 1、安装 Seafile 1、安装依赖环境 使用 yum 安装 Python 及 MySQL: yum install python python -setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb- server 2、启动 MariaDB 服务: systemctl start mariadb.service systemctl enable mariadb.service 2、初始化 Mysql 初始化 mysql : /usr/bin/ mysql_secure_installation 有设置密码的地方设置 自己mysql密码就OK ; 3、下载 安装Seafile 安装包 wget https: // mc.qcloudimg.com/static/archive/3d8addbe52be88df4f6139ec7e35b453/seafile-server_5.1.4_x86-64.tar.gz 解压 Seafile 安装包: tar -zxvf seafile-server_5. 1 .4_x86- 64 .tar.gz -C /opt/seafile 4、配置 Mysql cd /opt/seafile/seafile