利用云服务器搭建云盘(搭建自己的在线存储可上传下载可共享)

news/2024/11/29 7:36:00/

Docker部署seafile

背景

由于学校最近有一个需求,搭建一个可供老师使用的在线存储,最后我自己就尝试这搭建。这过程中也出现了不少问题,下面我会说明!!!

准备

  1. 需要一台云服务器(如果你本地有虚拟机也是可以的)我使用的是CentOS7

一、服务端安装

我使用的是Xshell连接远程服务器

  • 下载docker并安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

  • 开启docker服务

systemctl start docker

  • 拉取镜像

docker pull seafileltd/seafile

  • 查看镜像

docker images

  • 运行容器

docker run -d --name seafile
-e SEAFILE_SERVER_HOSTNAME=xx.site
-e SEAFILE_ADMIN_EMAIL=mail.xx@qq.com
-e SEAFILE_ADMIN_PASSWORD=your_password
-v /opt/seafile-data:/shared
-p 8000:80
seafileltd/seafile:latest

说明:

参数解析:
SEAFILE_SERVER_HOSTNAME:服务器域名(没有域名可以用云服务器ip替代)
SEAFILE_ADMIN_EMAIL:管理员账号
SEAFILE_ADMIN_PASSWORD:管理员密码
-v /opt/seafile-data:seafile容器挂载目录
-p 8000:80:端口映射
以上参数可根据需要修改

有可能第一次启动会失败,可以输入docker ps检查seafile容器是否在运行
如果失败,重启该容器即可

找到创建的seafile容器contanier id

docker ps -a

输入刚才contanier id

docker stop ${contanier id }

再次启动

docker start ${contanier id }

打开防火墙端口

  • 打开8000端口

firewall-cmd --zone=public --add-port=8000/tcp --permanent

  • 重启防火墙

firewall-cmd --reload

另外要检查服务器的防火墙设置是否打开了80端口

查看开发的端口

firewall-cmd --zone=public --list-ports

二、网页端使用

登录网页地址为(前面设置的 SEAFILE_SERVER_HOSTNAME=xx.site \)

xx.site

账号用户名为(前面设置的 SEAFILE_ADMIN_EMAIL=mail.xx@qq.com )

mail.xx@qq.com

密码为(前面设置的 SEAFILE_ADMIN_PASSWORD=your_password \)

your_password

登录后设置URL,不然上传文件会失!!!!!
在这里插入图片描述
完成之后就可以上传文件!!!

在这里插入图片描述

问题说明:

使用docker 出现Error response from daemon: Conflict. The container name “***” is already in use
解决方法:
(1)给容器换一个名字, 比如说 docker run -it --name=mycentos2 centos:7 /bin/bash, 可以解决问题.
(2)将原来的容器删除

删除当前容器:docker container rm mycentos(提示: 这一步要确定删除容器没问题的情况下, 才可以做)

查询当前容器:docker container ls -all

这里有两个不同的单词,images和container。其中images很好理解,跟平常使用的虚拟机的镜像一个意思,相当于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),可以使用命令docker ps来查看正在运行的container,对于已经退出的container,则可以使用docker ps -a来查看。 如果你退出了一个container而忘记保存其中的数据,你可以使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。

回到之前的问题,由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。

所以想要删除运行过的images必须首先删除它的container。

针对上面报错也可以:

docker: Error response from daemon: Conflict. The container name “/mysql” is already in use by container “27e9834dce87b6cac674945d7917ce2f9c52537569420275fd05b3e5e6460070”. You have to remove (or rename) that container to be able to reuse that name.
出现上述的错误,是因为docker容器里面已经存在,如果不需要,则删除。docker rm fb087642b497(该containerID)
如果想要再次使用,使用

docker restart 镜像名
1
则可以重启该container容器。

Linux客户端安装之后再讲解!!!


http://www.ppmy.cn/news/164135.html

相关文章

关于android studio 中安装intel haxm问题的解决

关于android studio 安装intel haxm问题的解决 遇到的问题解决问题总结 遇到的问题 安装android studio 过程中intel haxm失败,导致后续笔记本运行模拟器过程中漫长等待让我痛不欲生。于是着手解决intel haxm安装失败问题。我的笔记本型号是thinkpad w510,处理器i7…

花了5000元改了一个带触摸板的小红点键盘

我小时候第一次使用电脑是1986年,那时也是IBM电脑叫PC XT,价值3W人民币,640K内存,10M硬盘,没看错哦,可能比现在的单片机性能都不如,要价人民币3W元.要是当时这个价可以买好几套房子了.我从2001年左右就开始使用IBM的笔记本,记得当时叫t22来着,好像还是奔…

WIZnet W5100和W5300的Linux驱动

WIZnet解决方案的优势在于“简单易用”和“保证高速”。这也正是它为什么经常被用在无操作系统的小型嵌入式应用和Linux平台的原因。 W5300性能比较 也许Wiznet W5300和W5100的Linux驱动程序可以在Linux主线3.4或3.5上应用。这要感谢来自TRIKOM的Taehun Kim 和Mike Sinkovsky。…

准备使用W5100

都说它简单易用,买了ic和模块。找了例程和资料,准备上马. CSDN上面的AVR测试程序:http://download.csdn.net/source/1935336 The rapid penetration of the internet networks into many of today’s modern homes and personal gadgets (e.g. smart phone and sma…

WIZnet产品选型指南(W5500/W5300/W5100/W5100S/W6100)

(http://www.bitconn.com/form_1/注册后,送评估样片) 在我们选用WIZnet的产品时,面对诸多的产品功能不知如何选择,这里详细介绍一下WIZnet产品主要参数功能以及一些选型方法,帮助工程师快速准确地选择产品。…

W5300和W5100对比

原文链接:https://www.iwiznet.cn/2012/12/24/w5300%E4%B8%8Ew5100%E5%B7%AE%E5%BC%82%E5%AF%B9%E6%AF%94/ 由于W5300是基于W5100的TCP/IP内核,因此它继承了W5100的基本功能。W5100与W5300最主要的区别是数据总线。W5100支持8位的数据总线,而…

Java垃圾回收机制详解及性能优化

Java垃圾回收机制详解及性能优化 一、简介1 垃圾产生的原因2 垃圾回收的定义与作用 二、垃圾回收算法1 标记清除算法2 标记复制算法3 标记整理算法4 分代回收算法 三、垃圾回收器1 串行回收器2 并行回收器3 并发回收器4 G1回收器 四、性能优化1 减少垃圾产生2 选择合适的垃圾回…

Linux系统盘出现问题处理思路

在 Linux 上修复磁盘文件系统错误通常需要使用相应的文件系统修复工具。以下是一些常见文件系统的修复方法: Ext4 文件系统修复: 使用 e2fsck 命令来修复 ext4 文件系统。首先,确保要修复的分区已经卸载或以只读模式挂载。然后运行以下命令&a…