[原创] debian 9.3 搭建seafile企业私有网盘

需求是这样的, 个人疲惫于 "成为大伙的文件中转站" ,公司不管大大小小的文件,都要打电话过来“转个xx文件”、“帮我找找xx文件”,一两次还好, 但是逐渐越来越多的人依赖于中间转发文件, 不胜其烦。 于是乎,想到了以下2个方案:1是共享文件夹,2是ftp服务器。 由于我们没有在域环境中, 所以“共享文件夹”的好处是简单、方便,但是其恶心的地方是权限控制手段单一,通常以某个账户登录后,除了使用cmd下的net use /user:user 命令, 很难短时间内切换不同的账户,这样不便于文件的分级别、分权限管理文件。然后考虑第二种,使用ftp的方式(filezilla server + filezilla客户端), 但是这样除了要安装filezilla客户端或者使用browser来浏览文件外,最大的问题在于ftp的路径映射操作相对麻烦,而且缺少移动端的支持。(主要是我们基层员工的IT技能水平实在堪忧, 稍微复杂一点的都不会, 也没有意愿去学习……)

最后,想到了大伙还经常用百度网盘, 所以搭“企业私有云盘”的想法孕育而生, 铛铛铛~~~  经过筛选,我选择seafile,主要是nextcloud这个产品需要nginx、redis等等东西,但是服务器上的nginx已经跑了别的应用了。seafile基于python运行, 相对来讲还好处理一些, 最主要的是有1000+版本, 了解的应该都明白啥意思

接下来, 开始安装。

一、安装python运行环境。我使用的debian 9.3.

直接使用一下命令完成python安装:

apt-get  install  python2.7  python-setuptools  python-imaging  python-ldap  python-mysqldb  python-memcache  python-urllib3

mysql的部门我没有安装, 因为这台机器之前是装过mysql的.

二、下载seafile的安装文件, seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar,并且通过sumba传送到debian的共享文件夹中。虽有通过以下命令, 解压并运行seafile的安装文件,按操作提示即可。

cp  /home/share/seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar  /opt/seafile

tar  -xzf  /opt/seafile/seafile-pro-server_6.2.13_x86-64_Ubuntu-1000.tar

cd /opt/seafile

./setup-seafile-mysql.sh

接下来就会进入启动安装的过程, 一路按照提示来操作即可.

值得说明登录是seafile会安装3个数据库, 分别为ccnet_db、seafile_db、seahub_db三个数据库, 用户名都是一样的, 为了方便备份, 我们需要修改一下mysql的权限.

并且seahub使用8000端口, seafile使用8080端口, 平常情况下使用seahub的8000端口就能完成各种文件的使用工作。

三、设置mysql的权限, 方便对这几个数据库进行备份。通过一下命令设置mysql的访问权限。

mysql -u root -p

grant all privileges on ccnet_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option;

grant all privileges on ccnet_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option;

grant all privileges on seafile_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option;

grant all privileges on seafile_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option;

grant all privileges on seahub_db.* to 'seafile'@'%' identified by 'XXXXX' with grant option;

grant all privileges on seahub_db.* to 'seafile'@'localhost' identified by 'XXXXX' with grant option;

flush privileges;

exit;

四、数据库备份完毕后,还需要做一个可选的操作, 即:将seafile的启动项seafile.sh和seahub.sh添加到/etc/init.d/中, 便于统一管理。

将seafile安装目录下的seafile.sh和seahub.sh文件复制到/etc/init.d目录中,并将原seafile目录中的seafile.sh和seahub.sh改名为seafile.sh.bak和seahub.sh.bak。

之后分别打开/etc/init.d/seafile.sh 和 /etc/init.d/seahub.sh两个文件, 分别将SCRIPT的内容改为脚本的真实目录, 例如:

#注释掉原先的SCRIPT内容
# SCRIPT=$(readlink -f "$0") #修改为
SCRIPT="/opt/seafile/seafile-server/seahub.sh" #另外一个文件也类似的改为
SCRIPT="/opt/seafile/seafile-server/seafile.sh"

这样, 就可以在机器重启过后, 通过/etc/init.d/seafile.sh start       和 /etc/init.d/seahub.sh 来启动私有网盘了.

==========================老规矩, 下面是网上找的一些图片, 我就不截图了=====================

[原创] debian 9.3 搭建seafile企业私有网盘的更多相关文章

  1. 搭建个人/企业私有云盘-seafile

    一.安装依赖组件 安装前的准备工作安装 Seafile 服务器之前,请确认已安装以下软件MariaDB 或者 MySQL 服务器 (MariaDB 是 MySQL 的分支),python 2.7 (从 ...

  2. Centos7下安装Seafile实现私有网盘

    Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...

  3. dzzoffice网盘应用有着最强大的团队、企业私有网盘功能,并且全开源无功能限制。

    企业,团队多人使用dzzoffice的网盘应用,灵活并且功能强大. 支持个人网盘,机构部门,群组,并可根据使用情况开启关闭.例如可只开启群组功能.   可通过后缀,标签自定义类型进行快捷筛选   全面 ...

  4. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket+crowd+seafile (零) 修改端口的问题

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket+seafile  (零)  修改端口的问题 来来来,今天说个没有人说过的事, 搭建好Jira+Confluenc ...

  5. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(二) -- 安装jira 7.5.4 环境都配置好以后, 开始搭建Jira的环境, 这里参考了一篇文 ...

  6. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装crowd 3.1.2 本来已经安装完毕, 并使用Jira集成的OAuth账户管理, ...

  7. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0 安装Bitbucket的教程, 网上能找见的不多, ...

  8. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  9. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一) -- 安装jdk(含jre)及 MySql 5.6.39

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(一)  --  安装jdk(含jre)及 MySql 5.6.39 回老家已经有一段时间了, 四五线 ...

随机推荐

  1. Java ConcurrentHashMap存入引用对象时也是线程安全的

    本人小白,看到资料说ConcurrentHashMap是线程安全的,get过程不需要加锁,put是线程安全的,推荐高并发时使用.但是本人不清楚是否该map中存入的引用类型对象,对象属性变化也是否线程安 ...

  2. (转)初学Git及简单搭建git服务器和客户端

    终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...

  3. volatile和不加volatile的区别

    http://blog.chinaunix.net/uid-25100840-id-3067899.html 对于一个地址,如果加上了volatile参数,这个地址也就不会经过编译器优化,也就是说这个 ...

  4. css3动画的简单学习

    transform常用的属性(2D变化): translate(x,y) 定义 2D 转换. scale(x,y) 定义 2D 缩放转换 rotate(angle) 定义 2D 旋转,在参数中规定角度 ...

  5. QT中资源文件的使用

    1.在工程中点右键,选添加文件: 在下一页中输入一个资源文件名,如uires,这样工程树下就会出现资源文件夹. 2.右键,选择“Open in Editor”打开它 3.添加或修改前缀名,前缀的作用类 ...

  6. 嵌入式全志V3s荔枝派板卡移植 aircrack-ng

    我使用的是aircrack-ng-1.1.tar.gz这个版本的包. 编辑common.mak,在27行COMMON_FLAGS = 下加入嵌入式开发的环境 -I 和 -L : COMMON_CFLA ...

  7. 分布式-JOB(XXL-Job)

    为什么使用xxl-job,不使用qz: 缺少补偿机制 不支持集群 不支持路由策略 统计任务执行 平台管理 监控,报警邮箱 幂等性:一次请求和多次请求得到相同的结果,不会因为多次的请求,导致最后的数据不 ...

  8. Retrofit 下载网络图片 保存到本地

    private void downImage(String imagePath) { try { CommonV2Api.downloadFile(mContext, imagePath, new I ...

  9. TCP的概念

    中间节点.虚电路.失败重传 UDP:不可靠传输,并不承诺提供可靠的连接通道,所传送包完全可能失序.重复甚至丢失. TCP:端口号.三次握手建立可靠连接(第一次确认A端发送和B端接收能力,第二次确认A端 ...

  10. Qt之QTreeWidget入门

    QTreeWidget的一些基本操作 1.insertTopLevelItems,insertTopLevelItem用来添加顶层的item QTreeWidget *treeWidget = new ...