• Seafile安装踩坑


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

    博客: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加密
    • 思考了一下,那存储空间满了,我们如何去增加存储空间以及合理的安排存储?

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

  • 相关阅读:
    安卓强制杀死进程的几种方法收集汇总
    android studio :Timeout waiting to lock daemon addresses registry
    20170825遇到的问题
    百度地图的那些坑
    静态内部类的加载方式
    C#文本转语音并保存wav和MP3文件
    一个ASPX页面的生命周期?
    用SQL替换最后一个指定字符后面的所有字符
    用SQL求1到N的质数和
    谈谈托管代码、IL、CLR、ISAPI?
  • 原文地址:https://www.cnblogs.com/boy1025/p/6945020.html
Copyright © 2020-2023  润新知