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

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

原创 102条评论 2017-6-12 35,026 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/

标签: ,

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

  1. 暴痴说道:

    太感谢了。自己安装一直不成功,直接用了你这个。感谢感谢!

  2. 111说道:

    你好,请问下 这个一键部署的安装方式,为什么没有安装数据库呢?这些文件和登录信息没有存入数据库中吗?

    1. xiaoz说道:

      数据库用的SQLite3,该数据库是以文件方式存储。

  3. Rain Big说道:

    谷歌云做了盘以后上传文件失败,您知道怎么开放端口吗

    1. xiaoz说道:

      没明白您的意思,Seafile和谷歌云有啥关系?

  4. Leslie说道:

    不知如何升级sea file的版本呢?

    1. xiaoz说道:

      参考seafile官方帮助文档升级即可:https://manual-cn.seafile.com/

      1. Leslie说道:

        嗯,昨天后来跟着研究了一下,改了下路径,貌似找到了更新的方法,不过好像跟着您这个一键安装的脚本,已经是最新版的了,不知道我是真的假的找到了升级方法,哈~
        anyway,多谢~

  5. 1说道:

    Error: the user running the script (“root”) is not the owner of “/cloudfile/oss/seafile” folder, you should use the user “apache” to run the script.
    这个是什么问题?怎么解决 ?

  6. 小战说道:

    请问能添加ssl证书吗?

  7. 天一说道:

    如何设置自启动
    我的seafile.service能自启动 而seahub.service不行
    格式如下
    [Unit]
    Description=Seafile hub
    After=network.target seafile.service

    [Service]
    ExecStart=/home/MyCloud/seafile-server/seahub.sh start
    ExecStop=/home/MyCloud/seafile-server/seahub.sh stop
    User=seafile
    Group=seafile
    Type=oneshot
    RemainAfterExit=yes

    [Install]
    WantedBy=multi-user.target

    1. xiaoz说道:

      脚本默认已经设置开机启动,命令在/etc/rc.d/rc.local看下有没有呢?

      1. 天一说道:

        touch /var/lock/subsys/local
        /home/MyCloud/seafile-server/seafile.sh start
        /home/MyCloud/seafile-server/seahub.sh start
        /home/MyCloud/seafile-server/seafile.sh start
        /home/MyCloud/seafile-server/seahub.sh start
        可能不是自启动的问题 systemctl start seahub都会报错 报错信息如下
        Loaded: loaded (/etc/systemd/system/seahub.service; disabled; vendor preset: disabled)
        Active: failed (Result: exit-code) since Wed 2018-05-30 10:49:52 CST; 1min 43s ago
        Process: 1685 ExecStart=/home/MyCloud/seafile-server/seahub.sh start (code=exited, status=217/USER)
        Main PID: 1685 (code=exited, status=217/USER)

        centos-01 systemd[1]: Starting Seafile hub…
        centos-01 systemd[1]: seahub.service: main process exited, code=exited, status=217/USER
        centos-s-1vcpu-1gb-sgp1-01 systemd[1]: Failed to start Seafile hub.
        centos-01 systemd[1]: Unit seahub.service entered failed state.
        centos-1-01 systemd[1]: seahub.service failed.

      2. malei说道:

        我按照这个脚本安装 服务器每次重新启动就要手动打开seafile的服务怎么回事

  8. 白姬说道:

    server ip/domain:
    填写IP或者域名,我填写已经解析了的域名打不开
    IP:8000可以打开

    1. xiaoz说道:

      参考下官方帮助文档吧,用域名访问需要在nginx反向代理。

  9. 一个很急的人说道:

    上传速度只有200kb 有办法能解决吗?

    1. xiaoz说道:

      可能和你服务器带宽,本地带宽有关系。

  10. 一个很急的人说道:

    为什么设置密码的时候无法输入啊

    1. xiaoz说道:

      不是无法输入,Linux默认是隐藏不显示密码的。

  11. 四海说道:

    密码忘记了怎么办?

  12. 新人报道说道:

    谢谢博主的指导
    我是用谷歌云搭建的,搭建好之后弹出这个:
    恭喜,安装完成。请访问:http://

    帮助文档请访问:https://www.xiaoz.me/archives/8480
    阿里云用户请注意放行端口(8000/8082):https://www.xiaoz.me/archives/9310

    是因为是谷歌云所以不行吗?不胜感激

    1. xiaoz说道:

      不用管这个提示,直接访问IP:8000试试呢。

发表评论

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