Seafile – 搭建属于你的私人网盘

一、Seafile介绍

官网

Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows、Mac、Linux、iOS、Android 平台。支持文件同步或者直接挂载到本地访问。

二、在Linux上搭建Seafile服务端

安装Seafile之前请确保你的服务器空闲内存在768MB及以上,由于Seafile使用了MySQL,并且MySQL占内存较大,所以在低内存机器上可能会出现内存不足导致服务端出现问题的情况。如果你服务器内存较低的话,建议开启768MB及以上的虚拟内存来缓解内存压力。

使用官方安装脚本安装

官方安装脚本有安装失败的可能性,如果使用纯净的系统在安装过程中失败的话,那么只能重装系统后看下面的手动安装教程,所以安装前请确保服务器没有重要资料。

官方安装脚本可以帮助您快速的安装好 Seafile 服务器,并配置好 MariaDB,Memcached,WebDAV,Ngnix 和开机自动启动脚本。

使用安装脚本之前需要一个纯净的Ubuntu 16或者CentOS 7系统(非精简系统),系统里不要安装任何软件,其它的系统官方暂时还没有支持安装脚本,所以非以上系统的不要尝试安装脚本,请参考下面的手动安装教程。

需要使用root用户登录系统,首先安装wget并获取对应系统的官方安装脚本。

Ubuntu 16(适用于 Seafile 6.0.0 及以上版本) :

apt-get install wget -y
wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-ubuntu-16-04-amd64-http

CentOS 7:

yum install wget -y
wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http

运行下载好的安装脚本,注意后面需要带一个版本号,我写这篇文章的时候的最新版本是6.3.3,所以我以6.3.3版本为例,如果你想安装其它的版本,请自行修改。

Ubuntu 16:

bash seafile-server-ubuntu-16-04-amd64-http 6.3.3

CentOS 7:

bash seafile-server-centos-7-amd64-http 6.3.3

出现安装界面,按照提示选择要安装的版本,1是免费版,2是商业版(付费),在这里我们选择1,并回车开始安装。

安装脚本

等待10-20分钟直至Seafile安装完成,安装过程较为漫长,请保持与服务器的连接。如果使用脚本安装失败,请重装系统后看下面的教程手动安装。

出现以下界面就是安装成功了。

完成Seafile安装

往上面翻控制台的输出记录,会看到Seafile为你设置的默认管理员账号和随机密码。

查看管理员账号和密码

网页端设置

在浏览器地址栏输入你的服务器IP地址访问Seafile网页端,并使用你服务器所显示的管理员账号登录。

进入系统管理。

在系统设置里将你的SERVICE_URLFILE_SERVER_ROOT中的127.0.0.1改成你的服务器的IP,否则将无法上传下载文件。

或者如果你有自己的域名,可以将你的域名解析到你的服务器IP,并将SERVICE_URLFILE_SERVER_ROOT中的IP地址改成你的域名,使用域名来访问Seafile。

至此,使用官方脚本安装的教程完毕。

使用docker部署安装Seafile

安装docker

Ubuntu:

apt-get update
apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual -y
apt-get install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get install docker-ce -y

CentOS:

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y

Debian:

apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt-get install docker-ce -y

启动docker

systemctl start docker

使用docker一键部署Seafile服务端

注意,下面的命令是一整条命令,只是使用写成了多行,请全部复制并执行。请不要完全照搬,需要修改一些信息,建议先将命令复制到记事本,在记事本中修改。

  • 将seafile.example.com改成你的服务器IP地址或你的域名
  • [email protected]改成你想要的任何邮箱(管理员登录账号)
  • 将password设置成你想要设置的密码(管理员密码)
  • (可选)如果你的服务器80端口被其它程序占用,可以将80:80中左边的端口号改成你想要的端口号,右边的端口号一定不要改,左边端口号的含义是Seafile占用的端口。比如要改成1234端口,则写成1234:80。
docker run -d --name seafile \
  -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \
  -e [email protected] \
  -e SEAFILE_ADMIN_PASSWORD=password \
  -v /opt/seafile-data:/shared \
  -p 80:80 \
  seafileltd/seafile:latest

这样就完成Seafile的安装了,并且已经启动了,在浏览器地址栏输入你的服务器IP或域名来访问Seafile网页端,如果你在上面的命令改了端口号的话,那么在地址栏也记得加上你改的端口号。

设置开机启动

设置docker开机启动:

systemctl enable docker

设置Seafile服务端跟随docker启动:

docker update --restart=always seafile

网页端设置

跟上面的网页端设置一样,这里也要进行同样的设置,域名和IP部分会自动帮你设置好,需要设置端口,SERVICE_URL的端口部分要和你在安装命令里设置的端口一样,比如设置了 12345:80,就要把端口改成 12345,这里就不再演示了。

三、安装bbr

如果是国外的vps,从服务器下载文件会比较慢,安装谷歌bbr可以有效解决这个问题,bbr安装教程

四、客户端下载

可以使用客户端来进行文件的上传下载,并且还能设置自动同步,客户端可以自动帮你保持服务端和本地文件的一致性。

进入官网下载对应的客户端,支持Windows、macOS、iOS、安卓客户端,使用比较简单,这里就不再说明了。

五、总结

以上就是在Linux上安装Seafile服务端的教程,将来我可能会出Seafile的服务端的详细配置教程,讲解Seafile服务端有哪些需要注意的事项,欢迎关注我的博客。

这篇文章有一个评论

  1. 头像

    在执行该步骤后→docker update –restart=always seafile
    出现了这个→Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn
    ing?
    然后就进行不下去了,网页端设置也不知道怎么访问

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

关闭菜单