lisa主机lisa主机

CentOS 7一键安装Seafile搭建私有云存储

发布于:2017-06-12 原创 118条评论

Seafile 是一款开源企业云盘,和Owncloud类似,个人感觉Seafile更加稳定,搭建也很简单,为了方便,xiaoz写了一个一键脚本,方便快速搭建自己的私有云。

环境要求

  • CentOS 7 64位
  • Python >= 2.7
  • SqLite 3

开始安装

复制下面的命令,依次输入,如果不出意外,会看到如下截图,请分别按照截图中的注释操作。

yum -y install wget
wget https://raw.githubusercontent.com/helloxz/seafile/master/install_seafile.sh
chmod +x install_seafile.sh && ./install_seafile.sh
输入数字1进行安装
看到该信息直接回车键继续
输入服务名(如mycloud)
填写服务器公网IP
一路4个回车
设置管理员邮箱和密码(密码是不会显示的,输入完毕后直接回车)

当你看到如下界面,说明已经安装完成,直接输入http//:IP:8000进行访问,接下来的操作只要你能看懂中文就不是什么问题了,Seafile还提供了多平台客户端(见文末)。

输入刚刚设置的邮箱和密码登录

其它说明

安装目录和服务如下,如果您还需要配置更多的功能或扩展,请访问官方帮助文档:https://manual-cn.seafile.com/

#安装目录
/home/MyCloud
#启动服务
/home/MyCloud/seafile-server/seafile.sh start
/home/MyCloud/seafile-server/seahub.sh start
#停止服务
/home/MyCloud/seafile-server/seafile.sh stop
/home/MyCloud/seafile-server/seahub.sh stop

总结

Seafile支持全平台客户端,非常适合私有云方案,一台VPS可搞定一切。曾在文章《CentOS一键安装Resilio Sync脚本》分享过Resilio Sync一键脚本,有兴趣的也可以试试。

脚本源码:https://github.com/helloxz/seafile
Seafile客户端下载:https://www.seafile.com/download/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


已有 118 条评论

  1. hans

    为什么安装好了登上去了 但不能上传文件啊

    1. xiaoz hans

      检查8082端口是否放行

      1. hans xiaoz

        解决了谢谢

    1. xiaoz fattoot

      感谢分享。

    2. 水墨 fattoot

      实在是修改不了登陆默认的8000端口,跟服务器里边的Nginx冲突,都是用8000端口的,我试了从网页后台,和修改配置文件的ccnet.conf,登陆端口一直都是8000,并没有变化,该怎么处理呢?

      1. xiaoz 水墨

        可以查看下官方帮助文档:https://manual-cn.seafile.com/deploy_windows/ports_used_by_seafile_windows_server.html,所有端口的相关配置都记录在ccnet.conf文件和seafile.conf文件中。

  2. 文艺范儿

    你好,这个安装脚本的数据库是在哪里设置的

  3. Kurvin

    很棒!

  4. Simon

    我安装后在它让我按enter后就是这串代码,报错哦,是我vps配置太低了么
    Error occured during setup.
    Please fix possible issues and run the script again.

    Error: there is no conf/ directory.
    Have you run setup-seafile.sh before this?

    ./install_seafile.sh: line 16: firewall-cmd: command not found
    ./install_seafile.sh: line 17: firewall-cmd: command not found
    ./install_seafile.sh: line 18: firewall-cmd: command not found
    ./install_seafile.sh: line 42: /etc/rc.d/rc.local: No such file or directory
    ./install_seafile.sh: line 43: /etc/rc.d/rc.local: No such file or directory
    chmod: cannot access ‘/etc/rc.d/rc.local’: No such file or directory
    ./install_seafile.sh: line 46: curl: command not found

    1. xiaoz Simon

      你什么操作系统?

  5. Jack

    您好,问下能不能更改默认的8000端口,被别的程序占用了。。。

  6. tom

    请问CentOS 6支持不,谢谢

    1. xiaoz tom

      抱歉,暂不支持CentOS 6

  7. Zhou

    你好,我一开始安装的时候忘了安装Python环境,第一次安装失败了,当我配置好安装了Python 3.5.1后,再次执行脚本,先是选项二卸载,然后选择一安装,可还是提醒我
    Can’t find a python executable of version 2.7 or above in PATH
    Install python 2.7+ before continue.
    Or if you installed it in a non-standard PATH, set the PYTHON enviroment varirable to it
    请问这是怎么回事?

    1. xiaoz Zhou

      1.请问系统是否是CentOS 7,如果是CentOS 7默认应该已经安装了Python
      2.在服务器上执行命令Python -V看下能否返回结果。

  8. 骑士

    FirewallD is not running
    FirewallD is not running
    FirewallD is not running
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 –:–:– 0:00:54 –:–:– 0
    0 0 0 0 0 0 0 0 –:–:– 0:00:58 –:–:– 0
    0 0 0 0 0 0 0 0 –:–:– 0:00:59 –:–:– 0
    0 0 0 0 0 0 0 0 –:–:– 0:01:43 –:–:– 0^Z
    它一直提示这个,小白一个,表示看不懂,还请大佬指点指点

    1. xiaoz 骑士

      删除重新安装一下呢,同时在服务器上ping一下https.tn看能否ping通。

      1. 骑士 xiaoz

        谢谢大佬,我已经解决了,原来阿里云的还需要另外设置端口,不过虽然能访问存储了,但是上传和下载速度好慢啊,请问有其他什么的解决办法吗?或者优化?

        1. xiaoz 骑士

          上传和下载速度主要还是取决于服务器带宽,如果是国外的服务器可以安装BBR优化。

  9. teng

    ubuntu 系统的一键安装有的有没有?

    1. xiaoz teng

      官方默认文档好像提供了Ubuntu一键脚本,你可以看看。

      1. teng xiaoz

        官方的Ubuntu一键脚本社区版安装错误

        1. xiaoz teng

          不清楚哦,这个文章中的脚本仅适用于CentOS 7

  10. sspai-Plzbecute

    您好,我在https://sspai.com/post/42678文中取用了您的一键脚本,已在文中末尾标注,如有冒犯请与我邮件沟通,我会在文章中做处理,谢谢。

    1. xiaoz sspai-Plzbecute

      好的,没有问题。

      1. sspai-Plzbecute xiaoz

        十分感谢。

  11. xiaobai

    挺不错的 给个赞

  12. le

    真的不错。。。后期升级怎么处理呢????

    1. xiaoz le

      参考官方帮助文档升级即可。

  13. 叶子

    请问webdav服务怎么配置才能开启,看文档里包含了webdav的配置文件

  14. jason

    为什么我操作到what is the password for the main account?这里,密码输入不进去,卡这里了!

    1. xiaoz jason

      密码是不会显示的,输入后直接回车,并不是卡住了。

  15. 小白

    重启后Page unavailable

    Sorry, but the requested page is unavailable due to a server hiccup.

    Our engineers have been notified, so check back later.

    1. xiaoz 小白

      1.留言的时候建议填写自己的邮箱,便于接收通知。
      2.由于脚本未添加开机启动,请输入下面的命令来启动服务。

      
      #启动服务
      /home/MyCloud/seafile-server/seafile.sh start
      /home/MyCloud/seafile-server/seahub.sh start
      
  16. 小白

    服务器重启后打不开;呃

    1. xiaoz 小白

      新的脚本已经添加开机启动,已经安装的用户执行下面的命令添加即可:

      
      echo "/home/MyCloud/seafile-server/seafile.sh start" >> /etc/rc.d/rc.local
      echo "/home/MyCloud/seafile-server/seahub.sh start" >> /etc/rc.d/rc.local
      chmod u+x /etc/rc.d/rc.local
      
    1. xiaoz 小白

      部署SSL可以使用Nginx反向代理来完成,直接参考官方手册操作即可。

  17. 栗子

    为什么访问不了

    1. xiaoz 栗子

      请提供报错信息查看一下呢?

  18. MC

    VULTR VPS上装了seafile,没有添加自动重启,结果vps重启后就没法连接了。因为以前有系统的备份所以尝试了恢复备份后重启,seafile还是启动不了。找遍网络才在你这里找到可以手动启动seafile的命令,但是启动后客户端,网页都能连上,就是同步文件夹一直显示服务器内部错误,清空缓存命令用了几次都不行,现在该怎么做?实在不想重建一个新的服务器再次上传文件,十几个G估计以万为单位的文件照片,传起来太辛苦

    1. xiaoz MC

      您好,seafile有两个服务,意味着要执行两条命令来启动服务,检查下是否只启动了一个服务?

      
      /home/MyCloud/seafile-server/seafile.sh start
      /home/MyCloud/seafile-server/seahub.sh start
      
  19. Q

    安装之后可以修改访问端口吗?默认是8000,我想把域名指向过去,可以改成80吗?或者域名设置有方法?

    1. Q Q

      我看了一下帮助文档,都是需要修改文件,我用putty登录vps如何操作哇,小白不懂

    2. xiaoz Q

      可参考官方文档,使用Nginx反向代理。

  20. KKK

    ubuntu能一键安装吗?

    1. xiaoz KKK

      此脚本ubuntu不行,官方好像有ubuntu脚本,你可以试试。

  21. JT

    能否加一个pro版本的安装包,那个功能多点

  22. wheeliar

    请问这个能加入开机自启吗?

    1. xiaoz wheeliar

      可以的,在最近几天我更新一下脚本。

      1. 1 xiaoz

        更新了吗???谢谢。。。

      2. MC xiaoz

        在等你的开机自启脚本

      3. xiaoz

        开机自启怎样设置呢?谢谢!

        1. xiaoz

          新的脚本已经添加开机启动,已经安装的用户执行下面的命令添加即可:

          
          echo "/home/MyCloud/seafile-server/seafile.sh start" >> /etc/rc.d/rc.local
          echo "/home/MyCloud/seafile-server/seahub.sh start" >> /etc/rc.d/rc.local
          chmod u+x /etc/rc.d/rc.local
          
  23. jason kiu

    请问大牛, 用阿里云的 ECS,已经部署了 WDCP,可以再安装个 seafile 吗?会不会有什么冲突

    1. xiaoz jason kiu

      可以安装的,不会冲突。

  24. 刀锋

    谢谢博主分享
    希望做个完整的脚本 比如在线编辑office的功能还有专业版

    1. xiaoz 刀锋

      在线编辑office需要安装依赖组建,而且对服务器配置要求不低,所以不会打算集成到脚本中。专业版可能会考虑一下,感谢支持。

      1. 刀锋 xiaoz

        哦 那出个office安装教程也不错 哈哈

        1. xiaoz Mr.Chatwin

          不错呀,感谢分享。

          1. Mr.Chatwin xiaoz

            不会写shell 只是对着博主的改了改 我自己在CAC上测试安装成功了 应该没有问题

          2. xiaoz Mr.Chatwin

            嗯,专业版3用户是免费的,有空我也去试试。

  25. Unee Wang

    不错不错,就是受硬盘容量限制太大,好像没有大容量的便宜VPS

    1. xiaoz Unee Wang

      之前我想到一个方案
      1.vultr买个普通SSD VPS
      2.然后vultr买一个大硬盘VPS
      3.通过nfs内网进行挂载,这样享受SSD VPS性能,又有大硬盘。
      不过vultr最近大硬盘缺货,官方说会在近期上架。

      1. Unee Wang xiaoz

        我服你。然后我想到一个VPS挂载Google drive,然后就有大容量硬盘了。我在淘宝上买了一个不限容量的Google drive。

        1. xiaoz Unee Wang

          那你可以直接用google drive啊,没必要折腾这些,哈哈😄

          1. Unee Wang xiaoz

            可是不是任何时候都能正常登录,所以,用另一个方式搞个跳板

      2. hbytw xiaoz

        vultr新泽西免费赠送50G的存储,挂载一下就可以了。

        1. xiaoz hbytw

          可以,Vultr有两个区提供了存储,希望尽快推出更多的区域就好了。

  26. 燃灯大师

    seafile和owncloud哪一个比较好用呢?

    1. xiaoz 燃灯大师

      感觉Seafile更加稳定一些,推荐用Seafile.

  27. 菜鸟运维

    这个我测试过,最好是加上nginx做反代效果比较好,直接请求Python感觉有时候相应较慢

    1. xiaoz 菜鸟运维

      嗯,正式环境还是加个nginx好。

      1. 菜鸟 xiaoz

        能加到脚本里面选择吗?

        1. xiaoz 菜鸟

          您好,后面更新脚本可以考虑这个。