项目需求
使用seafile搭建一个内网网盘
安装过程
官方给的例子如下:
https://docs.seafile.com/d/cb1d3f97106847abbf31/files/?p=/docker/docker-compose.yml
但是没有docker-compose,所以手动创建相关容器记录如下:
docker network create seafile-net
docker run --name db -d --restart unless-stopped --network seafile-net -v /data/seafile/db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysqlpwd -e MYSQL_LOG_CONSOLE=true mariadb:10.5
docker run --name memcached -d --restart unless-stopped --network seafile-net memcached:1.6 memcached -m 256
docker run --name seafile -d --restart unless-stopped --network seafile-net -v /data/seafile/shared:/shared -p 8081:80 -e SEAFILE_ADMIN_EMAIL=qianyang@foxmail.com -e SEAFILE_ADMIN_PASSWORD=123456 -e SEAFILE_SERVER_LETSENCRYPT=false -e SEAFILE_SERVER_HOSTNAME=seafile.example.com -e DB_HOST=db -e DB_ROOT_PASSWD=mysqlpwd seafileltd/seafile-mc:10.0.1
注意:SEAFILE_SERVER_HOSTNAME里面的域名需要换成实际的域名
一个坑
装完后发现头像显示不了,上传头像也没用,研究了一下发现,因为容器里面nginx运行的用户没有相关目录的权限,我改了两个目录的权限,目前发现没什么问题。
/data/seafile/shared/seafile
和 /data/seafile/shared/seafile/seahub-data
具体权限设置如下图: