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

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

发布于:2017-6-12 原创 118条评论 130,823 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 条评论 “CentOS 7一键安装Seafile搭建私有云存储”

  1. superman016说道:

    博主,我能转载你的这篇文章的部分内容吗。我会标明出处的。

    1. xiaoz说道:

      可以,不过这个脚本我没维护了。

      1. superman016说道:

        好的,谢谢博主!已经很好用了。

  2. hans说道:

    这个教程可以使用docker搭建的centos 环境下吗

    1. xiaoz说道:

      您好,这个脚本已经不再更新了,建议参考官方文档的Docker安装方式。

  3. iejepwy说道:

    成功安装,留言感谢楼主顺便收藏楼主博客~

    1. xiaoz说道:

      谢谢支持,祝您生活愉快。

  4. 11说道:

    完全按这个方法安装了,但是IP访问后打开不页面

    1. xiaoz说道:

      看下端口监听没有呢,另外防火墙(安全组)是否放行了端口。另外这个项目不再维护了,建议参考Seafile官方帮助文档安装最新版。

  5. 李行说道:

    怎么修改端口?我想把端口设置为80

  6. 热雪一生说道:

    请教!!~~
    为什么我用咱们这个安装脚本,将安装包换成了7.3版本的,安装成功了,却无法显示?
    中间未报错呀。
    我已经把bing 改成0.0.0.0:8000了。就是ip:8000 打不开。

  7. 李宗旨说道:

    博主, 是不是seafile跨域的限制?我手机用不了,电脑可以。

  8. ojbk说道:

    感谢楼主,已成功

  9. shaw说道:

    请问我的安装好了 没有提示设置邮箱和密码是怎么回事?导致现在无法登入

  10. foxreal说道:

    无论本地还是网页上传文件总是失败,无名错误,怎么解决,谢谢!!!

  11. 土土说道:

    管理员你好,我设置成功进入了登陆界面
    但是输入用户名和密码总是提示密码错误,我密码明明是正确的
    这个问题怎么解决,谢谢!

  12. 暴痴说道:

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

  13. 111说道:

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

    1. xiaoz说道:

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

  14. Rain Big说道:

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

    1. xiaoz说道:

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

  15. Leslie说道:

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

    1. xiaoz说道:

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

      1. Leslie说道:

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

  16. 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.
    这个是什么问题?怎么解决 ?

  17. 小战说道:

    请问能添加ssl证书吗?

  18. 天一说道:

    如何设置自启动
    我的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的服务怎么回事

  19. 白姬说道:

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

    1. xiaoz说道:

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

  20. 一个很急的人说道:

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

    1. xiaoz说道:

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

  21. 一个很急的人说道:

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

    1. xiaoz说道:

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

  22. 四海说道:

    密码忘记了怎么办?

  23. 新人报道说道:

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

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

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

    1. xiaoz说道:

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

Rain Big进行回复 取消回复

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