docker + seafile6.x搭建私有云盤

 

前言

某人突然跟我說要買移動硬盤,問其做何用,說考慮買百度雲會員還是買移動硬盤。

剛好手頭有幾個閒置的雲服務器一直續着費。那就搭一個私有云盤!

也是第一次接觸私有云存儲這塊的東西,瞭解了一下市面上的免費產品還是挺多的,那哪一個最好呢?

查閱下資料,基本都推薦seafile,是不是大家好纔是真的好?

具體各個雲盤差異,可以參考這篇文章:私有云盤ownCloud、Seafile、可道雲、Nextcloud、Syncthing對比

 

資料

6.x跟7.x區別

從7.0開始,調整了seafile-docker 鏡像的架構,使用多個容器來運行 Seafile 服務。6.x版本的鏡像中,除了運行 Seafile 服務本身之外,還負責運行 MariaDB-Server 和 Memcached。現在,7.x從 Seafile 鏡像中剝離出 MariaDB-Server 和 Memcached 服務,並在各自的容器中運行它們。


我更偏好於所有都在一個容器內,所以本文采用6.x版本

 

搭建

前提已經安裝docker

[root@VM_0_5_centos /]# docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:25:42 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

拉取並啓動seafile

docker run -d --name seafile_954L -e SEAFILE_SERVER_HOSTNAME=pan.xxx.com -e SEAFILE_ADMIN_EMAIL=email -e SEAFILE_ADMIN_PASSWORD=password -v /opt/seafile-data:/shared -p 10000:80 seafileltd/seafile:6.3.4

說明

  • SEAFILE_SERVER_HOSTNAME:服務器地址。ip/域名
  • SEAFILE_ADMIN_EMAIL:管理員郵箱,登陸頁面的賬號
  • SEAFILE_ADMIN_PASSWORD:管理員密碼
  • -v /opt/seafile-data:/shared:將容器的/shared目錄掛載到宿主機的/opt/seafile-data
  • -p 10000:80:映射宿主機的10000端口到容器的80端口

 

確認是否啓動成功

docker ps -s

頁面訪問:http://ip:10000

添加新的管理員

docker exec -it seafile_954L /opt/seafile/seafile-server-latest/reset-admin.sh

然後根據提示輸入用戶名以及密碼即可

 

 

對你有幫助的話,給個讚唄~

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章