背景说明
一直想在外面可以访问家里的文件,现在手里有个闲置的3lts,挂了个硬盘,利用公网ipv6远程访问
准备工作
香橙派上要安装docker、docker-compose
安装seafile
使用官方docker-compose,下载链接
不修改实际上也可以直接运行,但是如果和我一样修改了端口、使用了ipv6,建议看一下我的配置文件
步骤:
- 新建文件夹,起名为seafile吧,再新建一个docker-compose文件
mkdir -p seafile/seafile-mysql/db seafile/seafile-data;
touch docker-compose.yml;
- 编辑docker-compose文件
vi docker-compose.yml
配置文件:
services:
db:
image: mariadb:10.11
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=db_dev # mysqlroot密码,如果修改下面的DB_ROOT_PASSWD同样修改
- MYSQL_LOG_CONSOLE=true
- MARIADB_AUTO_UPGRADE=1
volumes:
- ./seafile-mysql/db:/var/lib/mysql # mysql数据持久化
networks:
- seafile-net
memcached:
image: memcached:1.6.18
container_name: seafile-memcached
entrypoint: memcached -m 256
networks:
- seafile-net
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
ports:
- "80:80" # 个别地区ipv6的80端口没封,如果封了就修改
# - "443:443" # If https is enabled, cancel the comment.
volumes:
- /opt/seafile-data:/shared # seafile数据持久化
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=db_dev # mysql密码,如果上面改了这里也要改
- TIME_ZONE=Asia/Shanghai # 在中国,就没必要动
- SEAFILE_ADMIN_EMAIL=me@example.com # 登录账户名,这里可以改成自己常用的邮箱
- SEAFILE_ADMIN_PASSWORD=asecret # 密码,一定要修改
- SEAFILE_SERVER_LETSENCRYPT=false # https是否启用
- SEAFILE_SERVER_HOSTNAME=seafile.example.com # 这里填写自己的域名,可以广域网访问,如果仅在局域网访问,就填写局域网ip,如果配置的不对无法上传下载文件
depends_on:
- db
- memcached
networks:
- seafile-net
networks:
seafile-net:
- 启动seafile
docker-compose -f docker-compose.yml up -d
- 登录
系统管理界面修改配置,修改了ip这里对应的也要修改,还有就是这里的优先级是高于docker-compose的SEAFILE_SERVER_HOSTNAME ,在这里修改也可以。
测试一下上传、下载文件,正常,收工!
seafile还有其他的玩法,后续再搞