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

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

发布于:2017-6-12 原创 118条评论 133,295 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

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

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

  1. 我安装后在它让我按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

  2. 你好,我一开始安装的时候忘了安装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. 1.请问系统是否是CentOS 7,如果是CentOS 7默认应该已经安装了Python
      2.在服务器上执行命令Python -V看下能否返回结果。

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

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

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

  6. 重启后Page unavailable

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

    Our engineers have been notified, so check back later.

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

      
      #启动服务
      /home/MyCloud/seafile-server/seafile.sh start
      /home/MyCloud/seafile-server/seahub.sh start
      
    1. 新的脚本已经添加开机启动,已经安装的用户执行下面的命令添加即可:

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

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

      
      /home/MyCloud/seafile-server/seafile.sh start
      /home/MyCloud/seafile-server/seahub.sh start
      
  8. 安装之后可以修改访问端口吗?默认是8000,我想把域名指向过去,可以改成80吗?或者域名设置有方法?

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

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

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

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

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