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

news2024/12/26 22:40:01

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.coloradmin.cn/o/601121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python写POC:提高网络安全攻防技能的利器

Python写POC:提高网络安全攻防技能的利器 随着信息化进程的发展,计算机网络的应用越来越广泛,网络安全问题也日益突出。针对网络安全问题的POC(Proof Of Concept,概念验证代码)作为一种低成本的、快速验证…

chatgpt赋能python:Python冒泡排序法详解

Python冒泡排序法详解 介绍 Python是一种高级编程语言,它设计简洁、易于学习,受到越来越多程序员的欢迎。 在Python编程中,排序算法是非常重要的一部分。其中,冒泡排序法是一种纯粹的比较排序算法,它是大多数排序算…

元宇宙应用领域-运动

元宇宙作为互联网的下一个阶段,目前已经发展成为一个多领域的“平行宇宙”,其中就包括体育。从体育的角度来看,元宇宙将是一个集运动、娱乐、社交、生活、学习于一体的“平行宇宙”,可以让人们在元宇宙中进行更好的运动&#xff0…

ChatGPT下的网站建设会收到哪些影响?

近日,微软发布了人工智能语言模型 ChatGPT,该模型可以理解人类的语言并生成响应式文本。与其他自然语言处理模型不同, ChatGPT具有出色的语言理解能力,并能够生成自然、流畅的文本。 ChatGPT不仅能够回答用户问题,还能…

有关计算机科学与技术论文

有关计算机科学与技术论文篇一 《 计算方法在计算机科学与技术专业教学改革与实践 》 摘要:介绍了对计算机科学与技术专业的计算方法课程教学改革进行的尝试和探索,结合该专业提出了计算方法课程教学改革的几个重点及策略,优化了教学内容、…

CUDA编程中的HANDLE_ERROR( )和book.h-2023

最近个人正在学习cuda编程,这个帖子作为一个经验记录。 第一呢,这本书里面很明显面对的是一些有编程基础的同学准备的,因此他很多细节都是跳过,这就给我们一些初学者带来了困扰。 个人读下来,建议这个文章可以作为参…

T5的整体介绍【代码实战】

T5的整体介绍【代码实战】 0、前言1.Header2.summary3 T5 model3.1 forward3.2 预训练任务3.2.1 multi sentence pairs 3.3 完成 tasks 0、前言 本文是对T5预训练模型的一个介绍,以及能够用来做任务测试,完整的代码稍后挂上链接。 1.Header import torc…

地震勘探基础(四)之地震干扰波

地震记录的干扰波 如下图所示,图上有坏道,面波这样的干扰波。 什么是有效波和干扰波? 有效波(Signal):可用来解决所提出的地质任务的波。干扰波(Noise):所有妨碍辨认…

于Python的分布式多主题网络爬虫的研究与设计

本文旨在研究和设计一种基于Python的分布式多主题网络爬虫,以实现高效、快速、准确地获取互联网上的信息资源。 一、研究背景 随着互联网的快速发展,信息资源的数量和种类不断增加,如何高效地获取和利用这些信息资源成为了一个重要的问题。…

MySQL 恢复误删数据

文章目录 1、查看是否启用 binlog 日志2、查看所有 binlog 日志3、查看正在使用的日志4、查找日志所在文件夹5、log 日志转 sql6、delete 转 insert 恢复误删 MySQL 恢复误删数据,针对 window 和 Linux 均适用,只需要找到对应的 binlog 目录文件&#xf…

【5G PHY】5G SLIV(Start and Length Indicator Value)介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

玩转服务器之应用篇:从零开始构建小型高可用环境

高可用环境介绍 搭建高可用环境,可以消除单点故障的影响,使系统在出现故障时自动地切换到其它节点,保障系统的平稳运行,提高系统的可靠性和可用性,同时保证数据的安全性,高可用环境已经是现代企业应用的标…

【git】如何在本地保存git的密码

前言 这个其实在官网上也有,但是平时用的不多,基本弄过一次,长久受益。今天提交代码的时候,莫名其妙的叫我输入git密码,然而我早已忘记,于是乎就在网上找了很多命令在Git Bash Here上疯狂操作,…

记一次 String(-0) 引起的 bug

-0 在js中是存在的,可以通过 var a -0 得到,也可以通过 parseInt(-0.1) 得到 但是存在 -0 0, String(-0) String(0) 的情况 起初,业务中存在一个 给数字转换成 千分位数字字符串的方法 // numInt 为传入的值, 如 1035 let integer pars…

xilinx zynq ps端移植wxworks6.9系统

一,创建bootrom 打开打开Workbench,目录在C:\WindRiver\workbench-3.3\wrwb\platform\x86-win32\eclipse\eclipse-x86-win32 在菜单栏,点击 File->New->Project。The New Project Wizard opens。 在 VxWorks 6.x中,选择 Vx…

WDM波分复用器件的结构组成介绍

目前已知WDM波分复用技术有很多种,如:FBT (熔融拉锥,Fused Biconical Taper)、FBG(光纤布拉格光栅,Fiber Bragg Grating)、TFF (薄膜滤波, Thin Film Filter)、AWG (阵列波导光栅, Arrayed Waveguide Grati…

【GTest】C++在Linux上如何安装构建GoogleTest

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、…

chatgpt赋能python:Python内置字符串处理方法

Python内置字符串处理方法 Python是一种高级编程语言,拥有丰富的库和模块,方便开发者进行各种编程操作。同时,Python也提供了许多内置的字符串处理方法,使得字符串操作变得更加方便快捷。 字符串的定义 在Python中,…

AI实战营:人体姿态估计与MMPose

目录 人体姿态估计的介绍与应用 2D姿态估计 多人姿态估计:自顶向下方法 多人姿态估计:自底向上方法 多人姿态估计:单阶段方法 基于Transformer的方法 基于回归的自顶向下方法 DensePose(2014) 通过级联提升精度 回归方法的优势与劣…

考前必看|PMP考试通关宝典

项目进度管理 (1)项目进度计划 如何及何时交付项目范围中的产品、服务和成果,为绩效报告提供进度依据。 选择进度计划的方法,如关键路径法或敏捷方法。 (2)定义活动 活动由工作包分解而来,作…