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

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

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

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

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

2.拉取seafile镜像

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

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

  1. #将192.168.1.215替换你的服务器IP地址
  2. #/data/seafile是本地的seafile数据目录映射到docker里的/shared目录
  3. [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.查看运行的容器

  1. [root@lixian ~]# docker ps -a
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 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.增加上传下载大小代码

  1. [root@lixian ~]# cat /data/seafile/seafile/conf/seafile.conf
  2. [fileserver]
  3. port = 8082
  4.  
  5. [database]
  6. type = mysql
  7. host = 127.0.0.1
  8. port = 3306
  9. user = seafile
  10. password = ec2a3fc7-9fb3-4d6c3787f7bd3
  11. db_name = seafile_db
  12. connection_charset = utf8
  13.  
  14. [fileserver]
  15. #最大上传文件单位为MB,为1TB
  16. max_upload_size=1048576
  17. #最大下载目录为MB,为1TB
  18. max_download_dir_size=1048576

7.备份seafile脚本

  1. #!/bin/bash
  2. #备份数据库
  3. docker exec -i seafile mysqldump -uroot ccnet_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_ccnet_db.sql
  4. docker exec -i seafile mysqldump -uroot seafile_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seafile_db.sql
  5. docker exec -i seafile mysqldump -uroot seahub_db > /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seahub_db.sql
  6. #删除备份30天的数据库备份文件
  7. find /data/seafile -mtime +30 -name "*.sql" -exec rm -rf {} \;
  8. #备份seafile数据
  9. tar czfP /data/seafile/`date +'%Y-%m-%d-%H:%M:%S'`_seafile.tar.gz /backup/seafile/seafile/
  10. #删除备份30天的数据备份文件
  11. 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