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. superman016

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

    1. xiaoz superman016

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

      1. superman016 xiaoz

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

  2. hans

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

    1. xiaoz hans

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

  3. iejepwy

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

    1. xiaoz iejepwy

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

  4. 11

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

    1. xiaoz 11

      看下端口监听没有呢,另外防火墙(安全组)是否放行了端口。另外这个项目不再维护了,建议参考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 111

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

  14. Rain Big

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

    1. xiaoz Rain Big

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

  15. Leslie

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

    1. xiaoz Leslie

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

      1. Leslie xiaoz

        嗯,昨天后来跟着研究了一下,改了下路径,貌似找到了更新的方法,不过好像跟着您这个一键安装的脚本,已经是最新版的了,不知道我是真的假的找到了升级方法,哈~
        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. 天一 xiaoz

        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 xiaoz

        我按照这个脚本安装 服务器每次重新启动就要手动打开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试试呢。