【软件安装】Windows系统中使用miniserve搭建一个文件服务器

这篇文章,主要介绍如何在Windows系统中使用miniserve搭建一个文件服务器。

目录

一、搭建文件服务器

1.1、下载miniserve

1.2、启动miniserve服务

1.3、指定根目录

1.4、开启访问日志

1.5、指定启动端口

1.6、设置用户认证

1.7、设置界面主题

(1)squirrel主题

(2)archlinux主题

(3)zenburn主题

(4)monokai主题

1.8、开启文件上传

1.9、创建目录

1.10、压缩下载


一、搭建文件服务器

1.1、下载miniserve

miniserve是一款基于Rust语言编写的轻量级文件服务器,miniserve提供了非常美观的用户界面,另外,miniserve还提供了下面这些功能配置:

  • 压缩下载:可以把文件夹压缩之后,再进行下载。
  • 界面上传:可以直接在界面上,选中要上传的文件。
  • 随机路由:可以设置每次访问的路由地址。
  • 用户认证:可以设置访问文件服务器的用户名和密码。
  • 指定目录:指定某个目录作为文件服务器的根目录。
  • 支持TLS:可以开启TLS,使用https协议。
  • 上传文件:可以使用curl命令上传文件。

miniserve官方下载地址在GitHub上面,地址:https://github.com/svenstaro/miniserve/releases/tag/v0.24.0。最新的版本就是0.24.0,目前来看好像没有继续更新了,minniserve提供了windows、linux、macos系统的版本,这篇文章是使用的windows版本。

下载exe的可执行文件,miniserve服务器的exe文件直接下载就可以使用,不需要额外的安装之类的,双击exe文件就可以启动miniserve服务。

1.2、启动miniserve服务

miniserve下载完成之后,可以把miniserve的exe文件放到某个指定的目录下面,例如:我放在一个叫做miniserve的目录下面,如下图所示:

接着双击exe文件,这个时候就可以在cmd命令行窗口看到miniserve服务器启动成功了。

打开浏览器,输入http://localhost:8080/地址,此时就可以看到miniserve文件服务器的界面啦,如下图所示:

默认情况下,miniserve是将它当前启动目录作为文件服务器的根目录,然后将根目录下的所有文件以及目录都暴露出去。

1.3、指定根目录

打开cmd窗口,执行miniserve.exe文件的时候,在后面加上根目录路径即可。

1.4、开启访问日志

在启动miniserve服务的时候,可以通过指定【-v】参数,开启控制台输出访问日志,这样每次访问文件服务器的时候,都会将访问的信息打印到cmd窗口中,如下所示。

1.5、指定启动端口

miniserve服务默认是采用8080端口启动,可以通过【-p】参数,指定服务的启动端口,如下所示。

1.6、设置用户认证

设置miniserve服务器的用户名和密码可以有多种形式,这里介绍最简单的方式,采用原始用户名和密码,在启动命令中添加【-a】参数,可以设置用户名和密码,如下所示。

当我们访问miniserve服务的时候,此时会弹出窗口,让我们输入用户名和密码,如下:

1.7、设置界面主题

如果你觉得miniserve的界面不好看,可以使用【-c】参数,设置界面的主题颜色,可选主题:squirrel(默认), archlinux, zenburn, monokai。

(1)squirrel主题

(2)archlinux主题

(3)zenburn主题

(4)monokai主题

1.8、开启文件上传

在启动miniserve时候,可以通过【-u】参数开启文件上传功能,并且可以指定上传文件保存到哪个目录下面,如果不指定目录,那么默认就是上传到miniserve启动目录。

浏览器访问时候,就可以看到上传文件的按钮。

首先选择一个文件,然后点击Upload File就可以成功将文件上传到当前目录下面。

1.9、创建目录

通过指定【-U】参数,可以启动创建目录的功能,注意啦,这里的参数是大写的U。

在miniserve界面中就可以看到创建目录的按钮。

1.10、压缩下载

通过设置【-r】参数,可以开启压缩tar包功能,将当前目录下的所有文件压缩成一个tar包,然后就行下载。

下载tar包如下所示:

到此,miniserve文件服务器就介绍完啦。

综上,这篇文章结束了,主要介绍如何在Windows系统中使用miniserve搭建一个文件服务器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/170845.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据-Storm流式框架(二)--wordcount案例

一、编写wordcount案例 1、新建java项目 2、添加storm的jar包 storm软件包中lib目录下的所有jar包 3、编写java类 WordCountTopology.java package com.bjsxt.storm.wc;import backtype.storm.Config; import backtype.storm.LocalCluster; import backtype.storm.genera…

华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)

第61题 在MPLS VPN中,为了区分使用相同地址空间的IPV4前缀,将IPV4的地址增加了RD值,下列选项描述正确的是: A、在PE设备上,每一个VPN实例都对应一个RD值,同一PE设备上,必须保证RD值唯一 B、RD可用于来控制VPN路由信息的发布 C、RD在传递过程中作为BGP的扩展团体性封装在…

Vuex 动态模块状态管理器

模块化思想 我们之前的博文已经讲述了Vuex怎么使用命名空间实现模块化状态管理。详情可以看: Vuex命名空间及如何获取根模块、兄弟模块状态管理器_AI3D_WebEngineer的博客-CSDN博客https://blog.csdn.net/weixin_42274805/article/details/133269196?ops_request_…

Python-自动化绘制股票价格通道线

常规方案 通过将高点/低点与其 2 个或 3 个相邻点进行比较来检测枢轴点,并检查它是否是其中的最高/最低点。对所有枢轴点进行线性回归以获得上方和下方趋势线。价格离开通道后建仓。通过这样做,我们得到如下所示的价格通道。我认为我们可以利用给定的数据取得更好的结果。

【数据结构】数组和字符串(五):特殊矩阵的压缩存储:稀疏矩阵——压缩稀疏行(CSR)

文章目录 4.2.1 矩阵的数组表示4.2.2 特殊矩阵的压缩存储a. 对角矩阵的压缩存储b~c. 三角、对称矩阵的压缩存储d. 稀疏矩阵的压缩存储——三元组表e. 压缩稀疏行(Compressed Sparse Row,CSR)矩阵结构体创建CSR矩阵元素设置初始化打印矩阵销毁…

22 行为型模式-状态模式

1 状态模式介绍 2 状态模式结构 3 状态模式实现 代码示例 //抽象状态接口 public interface State {//声明抽象方法,不同具体状态类可以有不同实现void handle(Context context); }

Jmeter(十六):jmeter场景的运行架构配置远程负载机详解

jmeter场景的运行架构(本地运行和远程运行) 运行方式: GUI运行:通过图形界面方式运行,该运行方式的可视化界面及监听器动态展示 结果都比较消耗负载机资源,建议大并发时不用,一般进行脚本调试; 命令行运行…

软考系统架构师知识点集锦二:软件工程

一、考情分析 二、考点精讲 2.1 软件过程模型 (1)原型模型 典型的原型开发方法模型。适用于需求不明确的场景,可以帮助用户明确需求。可以分为[抛弃型原型]与[演化型原型] 原型模型两个阶段: 1、原型开发阶段;2、目标软件开发阶段。 &#x…

世界经济论坛:ChatGPT等生成式AI,对全球23%岗位产生巨大影响

世界经济论坛与全球最大上市咨询公司之一埃森哲合作,联合发布了《未来工作:大语言模型与就业》白皮书。 世界经济论坛表示,随着ChatGPT、Midjourney、Github Copilot等生成式AI的飞速发展,对全球经济和劳动市场产生巨大影响。未来…

SpringBoot整合knife4j

1. 导包 SpringBoot版本&#xff1a;2.3.7.RELEASE <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version></dependency>2. 配置 import com.…

JS加密/解密之那些不为人知的基础逻辑运算符

不多说&#xff0c;直接上干货 使用逻辑非运算符 ! 和双重逻辑非运算符 !!&#xff1a;例如 ![]、!![]、!0、!!0 和 !""、!!""。空字符串的转换&#xff1a;!"" 和 !!""。数组和对象的类型转换&#xff1a;[] []、[] - []、{} [] 和…

【Linux】 rpm安装包保存到本地并批量安装

目录 一、开启rpm安装包缓存到本地仓库 1. 修改yum.conf文件 2. 清理yum缓存 3. yum命令安装软件包 二、如何将rpm安装包保存到指定目录 方法一&#xff1a;yumdownloader 1. 安装yum-utils  2. yumdownloader命令参数说明 3. yumdownloader安装示例 方法二&#xff…

Kafka入门05——基础知识

目录 副本数据同步原理 HW和LEO的更新流程 第一种情况 第二种情况 数据丢失的情况 解决方案 Leader副本的选举过程 日志清除策略和压缩策略 日志清除策略 日志压缩策略 Kafka存储手段 零拷贝&#xff08;Zero-Copy&#xff09; 页缓存&#xff08;Page Cache&…

如何构建一个外卖微信小程序

随着外卖行业的不断发展&#xff0c;越来越多的商家开始关注外卖微信小程序的开发。微信小程序具有使用方便、快速上线、用户覆盖广等优势&#xff0c;成为了商家们的首选。 那么&#xff0c;如何快速开发一个外卖微信小程序呢&#xff1f;下面就让我们来看看吧&#xff01; 首…

Painter:使用视觉提示来引导网络推理

文章目录 1. 论文2. 示意图3. 主要贡献4. 代码简化 1. 论文 paper:Images Speak in Images: A Generalist Painter for In-Context Visual Learning github:https://github.com/baaivision/Painter 2. 示意图 3. 主要贡献 在 In-context Learning 中&#xff0c;作为自然语言…

logback-classic包中ThrowableProxy递归缺陷StackOverflowError解析

logback-classic&#xff08;<1.2.12版本&#xff09;ThrowableProxy类中存在递归缺陷&#xff0c;会导致java.lang.StackOverflowError。改缺陷在1.2.12以上版本(包含该版本)中已修复。 如何复现&#xff1a; 两个异常彼此设置casue&#xff1a; 运行后报以下错误 以上写…

Python OpenCV将n×n的小图拼接成m×m的大图

Python OpenCV将nn的小图拼接成mm的大图 前言前提条件相关介绍实验环境n \times n的小图拼接成m \times m的大图代码实现 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#xff0c;可点击进入Python日常小操作专栏、OpenCV-Python小…

Spark SQL概述与基本操作

目录 一、Spark SQL概述 &#xff08;1&#xff09;概念 &#xff08;2&#xff09;特点 &#xff08;3&#xff09;Spark SQL与Hive异同 &#xff08;4&#xff09;Spark的数据抽象 二、Spark Session对象执行环境构建 (1)Spark Session对象 &#xff08;2&#xff09;代码演…

视频相关学习笔记

YUV 和rgb一样是一种表示色彩的格式&#xff0c;Y表示亮度&#xff0c;UV表示色度&#xff08;U是蓝色投影&#xff0c;V是红色投影&#xff09;&#xff0c;只有Y就是黑白的&#xff0c;所以这个格式的视频图片可以兼容黑白电视&#xff0c;所以彩色电视使用的都是YUV 存储方…

JS清除字符串中的空格

一、replace()方法 replace方法在字符串中搜索值或正则表达式&#xff0c;返回已替换值的新字符串&#xff0c;不会更改原始字符串。 去除字符串内所有的空格&#xff1a;str str.replace(/\s*/g,“”) 去除字符串内两头的空格&#xff1a;str str.replace(/^\s*|\s*$/g,“…