seafile-arm64-docker
系统要求
- (推荐)SQLite版本:1GB或以上RAM的ARM64机器
- MariaDB版本:2GB或以上RAM的ARM64机器
- 例如:树莓派4、斐讯N1、小睿私人云(原生SATA)、乐橙sn1(原生SATA)
传统部署方法
# /mnt/seafile-sqlite: seafile数据目录,修改为本机实际目录
# SEAFILE_ADMIN_EMAIL: seafile管理员账号邮箱
# SEAFILE_ADMIN_PASSWORD: seafile管理员密码
# SEAFILE_SERVER_HOSTNAME: seafile服务器域名,可以设置成IP地址或者hostname,如`192.168.1.8`或者`raspberrypi`
docker run -d \
-v /mnt/seafile-sqlite:/shared \
-e "DB_TYPE=sqlite" \
-e "[email protected]" \
-e "SEAFILE_ADMIN_PASSWORD=asecret" \
-e "SEAFILE_SERVER_HOSTNAME=seafile.example.com" \
-p 80:80 \
--name seafile-sqlite \
--restart=always \
hanwckf/seafile:latest
docker-compose部署方法
-
安装好docker和docker-compose
-
下载docker-compose配置文件
- 如果要部署SQLite版本,下载docker-compose-sqlite.yml,并重命名为
docker-compose.yml
- 如果要部署MariaDB版本,下载docker-compose.yml
- 如果要部署SQLite版本,下载docker-compose-sqlite.yml,并重命名为
-
修改
docker-compose.yml
- volumes: MariaDB和seafile的数据目录,修改
:
前的路径为本机实际目录 - SEAFILE_ADMIN_EMAIL: seafile管理员账号邮箱
- SEAFILE_ADMIN_PASSWORD: seafile管理员密码
- SEAFILE_SERVER_HOSTNAME: seafile服务器域名,可以设置成IP地址或者hostname,如
192.168.1.8
或者raspberrypi
- MYSQL_ROOT_PASSWORD, DB_ROOT_PASSWD: (仅MariaDB版本)MariaDB的root密码,必须配置成相同的值
- volumes: MariaDB和seafile的数据目录,修改
-
在
docker-compose.yml
所在的目录下运行docker-compose up -d
-
等待容器启动完毕(可能需要3分钟),访问
http://<SEAFILE_SERVER_HOSTNAME>:80
常见问题
如何查看seafile运行日志?
docker logs seafile
如何开启seafdav?
-
修改
<seafile.volumes>/data/seafile/conf/seafdav.conf
,把enabled
和fastcgi
选项都改成true
-
重新启动seafile容器
-
访问
http://<SEAFILE_SERVER_HOSTNAME>/seafdav
如何更新seafile?
docker pull hanwckf/seafile:latest
docker-compose down
docker-compose up -d