• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

使用docker部署seafile公司本地网盘系统【显哥出品,必为精品】

技术栈 lixian 4年前 (2020-11-23) 70967次浏览 4个评论 扫描二维码

1.下载安装docker(如果系统有docker服务了,请跳过此步骤)

[root@lixian ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
[root@lixian ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@lixian ~]# yum makecache fast
[root@lixian ~]# yum -y install docker-ce
[root@lixian ~]# systemctl start docker

2.拉取seafile镜像

[root@lixian ~]# docker pull seafileltd/seafile
Using default tag: latest
latest: Pulling from seafileltd/seafile
1489501ea318: Downloading [=========>                                         ]  50.36MB/270.4MB
c197ac8352c5: Downloading [============================>                      ]  32.08MB/55.58MB

3.使用seafile镜像运行docker容器

#将192.168.1.215替换你的服务器IP地址
#/data/seafile是本地的seafile数据目录映射到docker里的/shared目录
[root@lixian ~]# docker run -d --name seafile -e SEAFILE_SERVER_HOSTNAME=192.168.1.215 -v /data/seafile:/shared -p 80:80 seafileltd/seafile:latest

4.查看运行的容器

[root@lixian ~]# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                  PORTS                NAMES
5e38ef46322a        seafileltd/seafile:latest   "/sbin/my_init -- /s…"   2 days ago          Up 2 days               0.0.0.0:80->80/tcp   seafile

5.浏览器http://IP地址 访问seafile(默认用户名:me@example.com 默认密码:asecret)

使用docker部署seafile公司本地网盘系统【显哥出品,必为精品】

6.增加上传下载大小代码

[root@lixian ~]# cat /data/seafile/seafile/conf/seafile.conf 
[fileserver]
port = 8082

[database]
type = mysql
host = 127.0.0.1
port = 3306
user = seafile
password = ec2a3fc7-9fb3-4d6c3787f7bd3
db_name = seafile_db
connection_charset = utf8

[fileserver]
#最大上传文件单位为MB,为1TB
max_upload_size=1048576
#最大下载目录为MB,为1TB
max_download_dir_size=1048576

7.备份seafile脚本

#!/bin/bash
#备份数据库
docker exec -i seafile  mysqldump -uroot  ccnet_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_ccnet_db.sql
docker exec -i seafile  mysqldump -uroot  seafile_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seafile_db.sql
docker exec -i seafile  mysqldump -uroot  seahub_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seahub_db.sql
#删除备份30天的数据库备份文件
find /data/seafile -mtime +30 -name "*.sql" -exec rm -rf {} \;
#备份seafile数据
tar czfP /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seafile.tar.gz /backup/seafile/seafile/
#删除备份30天的数据备份文件
find /data/seafile -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:使用docker部署seafile公司本地网盘系统【显哥出品,必为精品】
喜欢 (3)

您必须 登录 才能发表评论!

(4)个小伙伴在吐槽
  1. Reading your article has greatly helped me, and I agree with you. But I still have some questions. Can you help me? I will pay attention to your answer. thank you.
  2. 请教一下,在docker里部署seafile和直接在Ubuntu里安装,两种方式都各有什么优缺点呢,哪种体验更好? :mrgreen:
    匿名2021-01-22 17:31
    • lixian
      docker部署就是放一个容器内,只要拉个容器就搞定了,而直接安装需要部署环境,如果依赖环境会导致环境冲突 端口冲突等,但稳定性都差不多的 ,如果不考虑环境,或者部署不嫌麻烦的话 直接安装会好点。
      lixian2021-01-28 15:48