欢迎大家访问我的博客新地址:

博客:http://monsterlin.com/

原文地址:http://monsterlin.com/archives/HowToInstallSeafile.html


至于为什么要搭建私有云盘,或许就是因为前段时间360个人网盘下架的原因吧,事情过去很久了,我也在摸索方案,最后还是选择了百度云,或许是因为百度说过我们百度云不会倒下的,哈哈,但是为了防止意外的发生,还是要做个备份吧

写在前面

最近这段时间一直比较忙,所以没时间去研究东西,今天抽了点时间把之前seafile的安装的尾巴处理下,之前一直出各种问题,心情甚是心酸

关于搭建个人云盘,我有以下看法

  • 避免公有云盘倒下
  • 合理的备份数据
  • 学习网盘搭建
  • 了解带宽
  • 学习网盘存储机制

总结的说就是去多学点知识,增加些自己知识的广度

Seafile简介

Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。

地址:https://www.seafile.com/home/

Github : https://github.com/haiwen/seafile

w3c教程:https://www.w3cschool.cn/seafile/o24l1swl.html

Seafile特性

Seafile服务端安装

服务端环境要求

  • Debian 8 / Ubuntu 16.04 / Centos 7
  • Mysql
  • nginx/apache
  • python*

服务端安装

  1. 下载seafile安装包 传送门
  2. 在home下新建文件夹,然后放入我们的seafile安装包
  3. 合理安排文件夹结构
  4. 安装软件,下面阐述需要安装的软件
    • 安装 Seafile 服务器之前,请确认已安装以下软件
    • MariaDB 服务器 (MariaDB 是 MySQL 的分支)
    • python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)
    • python-setuptools
    • python-imaging
    • python-mysqldb
    • python-ldap
    • python-urllib3
    • python-memcache (或者 python-memcached)
# 在Debian/Ubuntu系统下
apt-get update
apt-get install mariadb-server
apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
# 在 CentOS 7 下
yum install mariadb-server
yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3

5.进入seafile安装包,执行./setup-seafile-mysql.sh

6. 然后我们根据安装提示去配置我们的seafile,如果看不懂,可参考:传送门

7. 配置数据库,这个地方很重要

-------------------------------------------------------
Please choose a way to initialize seafile databases:
------------------------------------------------------- [1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

出现这个,让你去选择或者使用已存在的数据库

注意,在这里,seafile会为我们创建一个seafile用户,同时,会创建ccnet/seafile/seahub数据库,这里,我们需要手动去更改下seafile用户的权限

OK,权限更改完,我们就可以正确连接数据库,并且完成安装

8.安装完成你将看到这个界面

启动 Seafile 服务器和 Seahub 网站

启动Seafile服务器

./seafile.sh start # 启动 Seafile 服务

启动Seahub

./seahub.sh start <port>  # 启动 Seahub 网站 (默认运行在8000端口上)

小贴士: 你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号

开放8000 , 8082端口

Seabub: 8000

FileServer: 8082

默认情况下,我们的服务器没有开放8000,8082端口,那么我们需要去开放8000,8082端口,具体如何开放8000,8082端口,我们可以看我写的这篇文章:传送门

常用命令

./seahub.sh stop # 停止 Seafile 进程
./seafile.sh stop # 停止 Seahub ./seafile.sh start # 启动 Seafile 服务
./seahub.sh start 8001 # 启动 Seahub 网站 (运行在8001端口上) ./seahub.sh stop # 停止 Seahub
./seafile.sh stop # 停止 Seafile 进程 ./seafile.sh restart # 停止当前的 Seafile 进程,然后重启 Seafile
./seahub.sh restart # 停止当前的 Seahub 进程,并在 8000 端口重新启动 Seahub pgrep -f seafile-controller # 查看 Seafile 进程
pgrep -f "seahub" # 查看 Seahub 进程 pkill -f seafile-controller # 结束 Seafile 进程
pkill -f "seahub" # 结束 Seafile 进程

演示

到此为止我们就完成了seafile的安装

立FLAG

  • 网盘开启Https,文件传输进行ssl加密
  • 思考了一下,那存储空间满了,我们如何去增加存储空间以及合理的安排存储?

最后欢迎大家关注我的微信订阅号,我会不定时推送些积极向上的文章以及相关技术文章,欢迎大家的支持

Seafile安装踩坑的更多相关文章

  1. Android Studio安装踩坑

    title: Android Studio安装踩坑 date: 2018-09-07 19:31:32 updated: tags: [Android,Android Studio,坑] descri ...

  2. Nextcloud fpm 版在 Dokcer 下安装踩坑

    安装 首先到 https://registry.hub.docker.com/_/nextcloud 获取 Nextcloud 的示例 docker-compose version: '2' volu ...

  3. Linux mint 安装踩坑记录

    记得之前电脑上的那个Ubuntu是去年寒假的时候安装的,算下来自己用Linux也快一年了.虽然在去年暑假的时候我也曾经想过要把Ubuntu升级到18.04可是当时安装了几次都没有成功,自己也就放弃了. ...

  4. clickhouse源码Redhat系列机单机版安装踩坑笔记

    前情概要 由于工作需要用到clickhouse, 这里暂不介绍概念,应用场景,谷歌,百度一大把. 将安装过程踩下的坑记录下来备用 ClickHouse源码 git clone安装(直接下载源码包安装失 ...

  5. sublime text less安装踩坑图文讲解(less无法生成css)

    唉,怎么感觉做个前端几乎把所有的坑都踩遍了啊,别人按照网上安装了一遍就好使,我这里就死活不行. 先说一下我的问题:网上说的能安装的都按了,可是sublime就是不给我生成css文件,后来知道了,就是l ...

  6. tensorflow 1.8, ubuntu 16.04, cuda 9.0, nvidia-390,安装踩坑指南。

    被tensorflow 1.8, ubuntu 16.04, cuda 9.0, nvidia-390折磨了5天,终于上坑,留下指南,造福后人. 1.先把依赖搞清楚: tensorflow 1.8依赖 ...

  7. Ubuntu18.04 显卡驱动+Cuda安装踩坑记录 以及Ubuntu虚拟内存的添加

    前几天买了张亮机卡,终于把主显卡成功直连到Unraid OS的虚拟机上了.然后就开始安装ubuntu系统开始配置环境,遇到了不少坑,特此记录. gcc版本问题 在安装显卡驱动的时候,不要修改gcc版本 ...

  8. MATLAB 2016b + CUDA10.1 +MatConvNet beta25 安装踩坑记

    最近因为目标跟踪实验需要得安装MatConvNet,由于已经是2019年了大家的软件版本肯定不可能是像官网要求的那样,所以安装自然而然就会碰到很多问题.在这一过程中我参考了网上很多博主的经验,有些确实 ...

  9. docker安装踩坑记录

    .docker安装包安装很顺利, yum安装安装源在官网或镜像网站下载, fedora/centos分别下载不同的, 在/etc/yum.repos.d/doccker-ce.repo, 把网址改为镜 ...

随机推荐

  1. 解决Json传输中文乱码问题

    1.如果是通过URL传递:----需要编码两次 var searchText = this.searchText(); searchText = encodeURI(searchText); sear ...

  2. IE和其他浏览器用JS新窗口打开的问题

    Chrome中 window.open(pageURL,name,parameters) pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 例 ...

  3. 实时监听input标签输入 实时监听文本框输入 避免中文输入法无法触发onkeyup事件的问题

    前言: 对于实时监听输入,这种需求大多数都是用于一个联想字提醒,智能提醒.大家都知道onkeydown,onkeypress,onkeyup的在监听中文输入法或者右键粘贴的时候都存在一些弊端,不是那么 ...

  4. Executor框架学习笔记

    Java中的线程即是工作单元也是执行机制,从JDK 5后,工作单元与执行机制被分离.工作单元包括Runnable和Callable,执行机制由JDK 5中增加的java.util.concurrent ...

  5. 捕获mssqlservice 修改表后的数据,统一存储到特定的表中,之后通过代码同步两个库的数据

    根据之前的一些想法,如果有A,B 两个数据库, 如果把A 用户通过界面产生的更新或者插入修改,操作的数据同步更新到B 库中,如果允许延时2分钟以内 想法一: 通过创建触发器 把变更的数据和对应的表名称 ...

  6. Java 8 lambda初试

    λ表达式本质上是一个匿名方法.让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int ...

  7. 消息队列NetMQ 原理分析3-命令产生/处理和回收线程

    消息队列NetMQ 原理分析3-命令产生/处理和回收线程 前言 介绍 目的 命令 命令结构 命令产生 命令处理 创建Socket(SocketBase) 创建连接 创建绑定 回收线程 释放Socket ...

  8. 浅谈JavaScript匿名函数与闭包

    一. 匿名函数   //普通函数定义: //单独的匿名函数是无法运行的.就算运行了,也无法调用,因为没有名称. 如: function(){             alert('123');    ...

  9. 蓝桥杯-隔行变色-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  10. BFC块级格式上下文

    BFC块级格式上下文,独立的一个渲染区域 1.同一个BFC的两个相邻盒子间的margin会重叠(垂直方向): 2.BFC内部的盒子在垂直方向上会一个接一个的放置: 3.每个子元素的左外边距与包含块的左 ...