当前位置: 首页 » 教程 » 原创 » CentOS 7一键安装Seafile搭建私有云存储

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

原创 93条评论 2017-6-12 29,216 views

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/

标签: ,

93 条评论 “CentOS 7一键安装Seafile搭建私有云存储”

  1. hans说道:

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

    1. xiaoz说道:

      检查8082端口是否放行

      1. hans说道:

        解决了谢谢

  2. fattoot说道:

    用您的脚本改了一个最新的pro脚本。3用户免费。
    https://github.com/fattoot/seafile
    增加了环境安装的部分。特别笨初学的。

    1. xiaoz说道:

      感谢分享。

    2. 水墨说道:

      实在是修改不了登陆默认的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文件中。

  3. 文艺范儿说道:

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

  4. Kurvin说道:

    很棒!

  5. 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说道:

      你什么操作系统?

  6. Jack说道:

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

  7. tom说道:

    请问CentOS 6支持不,谢谢

    1. xiaoz说道:

      抱歉,暂不支持CentOS 6

  8. 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说道:

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

  9. 骑士说道:

    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. 骑士说道:

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

        1. xiaoz说道:

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

  10. teng说道:

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

    1. xiaoz说道:

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

      1. teng说道:

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

        1. xiaoz说道:

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

  11. sspai-Plzbecute说道:

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

    1. xiaoz说道:

      好的,没有问题。

      1. sspai-Plzbecute说道:

        十分感谢。

  12. xiaobai说道:

    挺不错的 给个赞

  13. le说道:

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

    1. xiaoz说道:

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

  14. 叶子说道:

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

  15. jason说道:

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

    1. xiaoz说道:

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

  16. 小小鸟说道:

    您好,麻烦问下,安装完之后,访问地址想改成域名,在SERVICE_URL处直接填域名不生效,必须在域名后面加上端口才行,如 http://www.123.com:8000,能不能就直接让域名来访问呢?FILE_SERVER_ROOT也变成 http://www.123.com/down/ 这种的呢?

  17. 小白说道:

    重启后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
      
  18. 小白说道:

    服务器重启后打不开;呃

    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
      
  19. 小白说道:

    咋设置ssl呢

    1. xiaoz说道:

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

  20. 栗子说道:

    为什么访问不了

    1. xiaoz说道:

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

  21. MC说道:

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

    1. xiaoz说道:

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

      
      /home/MyCloud/seafile-server/seafile.sh start
      /home/MyCloud/seafile-server/seahub.sh start
      
  22. Q说道:

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

    1. Q说道:

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

    2. xiaoz说道:

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

  23. KKK说道:

    ubuntu能一键安装吗?

    1. xiaoz说道:

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

  24. JT说道:

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

  25. wheeliar说道:

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

    1. xiaoz说道:

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

      1. 1说道:

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

      2. MC说道:

        在等你的开机自启脚本

      3. 说道:

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

        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
          
  26. jason kiu说道:

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

    1. xiaoz说道:

      可以安装的,不会冲突。

  27. 刀锋说道:

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

    1. xiaoz说道:

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

      1. 刀锋说道:

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

      2. Mr.Chatwin说道:

        修改安装版本为seafile-pro-server_6.1.4 github地址 https://github.com/Mr-Chatwin/seafile

        1. xiaoz说道:

          不错呀,感谢分享。

          1. Mr.Chatwin说道:

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

          2. xiaoz说道:

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

  28. Unee Wang说道:

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

    1. xiaoz说道:

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

      1. Unee Wang说道:

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

        1. xiaoz说道:

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

          1. Unee Wang说道:

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

      2. hbytw说道:

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

        1. xiaoz说道:

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

  29. 燃灯大师说道:

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

    1. xiaoz说道:

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

  30. 菜鸟运维说道:

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

    1. xiaoz说道:

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

      1. 菜鸟说道:

        能加到脚本里面选择吗?

        1. xiaoz说道:

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注