本站提供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
当你看到如下界面,说明已经安装完成,直接输入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/
博主,我能转载你的这篇文章的部分内容吗。我会标明出处的。
可以,不过这个脚本我没维护了。
好的,谢谢博主!已经很好用了。
这个教程可以使用docker搭建的centos 环境下吗
您好,这个脚本已经不再更新了,建议参考官方文档的Docker安装方式。
成功安装,留言感谢楼主顺便收藏楼主博客~
谢谢支持,祝您生活愉快。
完全按这个方法安装了,但是IP访问后打开不页面
看下端口监听没有呢,另外防火墙(安全组)是否放行了端口。另外这个项目不再维护了,建议参考Seafile官方帮助文档安装最新版。
怎么修改端口?我想把端口设置为80
请教!!~~
为什么我用咱们这个安装脚本,将安装包换成了7.3版本的,安装成功了,却无法显示?
中间未报错呀。
我已经把bing 改成0.0.0.0:8000了。就是ip:8000 打不开。
博主, 是不是seafile跨域的限制?我手机用不了,电脑可以。
感谢楼主,已成功
请问我的安装好了 没有提示设置邮箱和密码是怎么回事?导致现在无法登入
无论本地还是网页上传文件总是失败,无名错误,怎么解决,谢谢!!!
管理员你好,我设置成功进入了登陆界面
但是输入用户名和密码总是提示密码错误,我密码明明是正确的
这个问题怎么解决,谢谢!
太感谢了。自己安装一直不成功,直接用了你这个。感谢感谢!
你好,请问下 这个一键部署的安装方式,为什么没有安装数据库呢?这些文件和登录信息没有存入数据库中吗?
数据库用的SQLite3,该数据库是以文件方式存储。
谷歌云做了盘以后上传文件失败,您知道怎么开放端口吗
没明白您的意思,Seafile和谷歌云有啥关系?
不知如何升级sea file的版本呢?
参考seafile官方帮助文档升级即可:https://manual-cn.seafile.com/
嗯,昨天后来跟着研究了一下,改了下路径,貌似找到了更新的方法,不过好像跟着您这个一键安装的脚本,已经是最新版的了,不知道我是真的假的找到了升级方法,哈~
anyway,多谢~
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.
这个是什么问题?怎么解决 ?
请问能添加ssl证书吗?
如何设置自启动
我的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
脚本默认已经设置开机启动,命令在
/etc/rc.d/rc.local
看下有没有呢?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.
我按照这个脚本安装 服务器每次重新启动就要手动打开seafile的服务怎么回事
server ip/domain:
填写IP或者域名,我填写已经解析了的域名打不开
IP:8000可以打开
参考下官方帮助文档吧,用域名访问需要在nginx反向代理。
上传速度只有200kb 有办法能解决吗?
可能和你服务器带宽,本地带宽有关系。
为什么设置密码的时候无法输入啊
不是无法输入,Linux默认是隐藏不显示密码的。
密码忘记了怎么办?
谢谢博主的指导
我是用谷歌云搭建的,搭建好之后弹出这个:
恭喜,安装完成。请访问:http://
…
帮助文档请访问:https://www.xiaoz.me/archives/8480
阿里云用户请注意放行端口(8000/8082):https://www.xiaoz.me/archives/9310
是因为是谷歌云所以不行吗?不胜感激
不用管这个提示,直接访问IP:8000试试呢。