标签:
微机修理 | 发表时间:2024-10-27 15:34:14 | 更新时间: 2024-10-27 19:47:49 | 阅读数:328 | 评论数:0 | 字数:2163
CuteHttpFileServer/chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:
- 单个文件,核心功能无需其他文件;
- 跨平台运行,支持主流平台:Windows,Linux和Mac;
- 界面简洁,简单易用;
- 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便;
- 支持账户权限控制和地址过滤;
- 支持快速分享文字片段;
- 支持webdav协议;
- 与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。
软件地址:http://iscute.cn/chfs
在我部门内部服务器上,原本使用的是这款小软件的GUI版。GUI版有着可视化、操作简单的优点,但是也存在着一个
缺点:每次重启服务器电脑,都需要远程登录后手动打开chfs程序,然后手动点击运行。一则服务器电脑重启不会自动登录账户,二则虽然chfs有自动运行的设置,但似乎无效;即使把快捷方式放在启动文件夹,也没有成功过。而比如IIS程序,只要启动服务器电脑,不需要登录账户就已经运行了。能够自动运行,尤其是不需要登录账户就可以运行,对我来说吸引力太大了,而chfs是支持这个功能的。
不需要登录账户即可使用(拥有比自动启动更高的自动运行权限)其实就是今天要说的
系统服务。
在软件主页,作者给出了
以系统服务运行的操作方法:
本程序不是一个服务程序,所以如果你要以系统服务运行,需要自己创建服务。下面给出Windows平台的创建服务方法(通过NSSM工具):
1.将chfs.exe放在指定目录,假设为:d:\program\cutehttpfileserver;
2.到http://www.nssm.cc/download下载nssm;
3.将解压后的nssm程序放在d:\program\cutehttpfileserver中;
4.在d:\program\cutehttpfileserver中运行命令行,或运行命令行并CD至该目录;
5.假设你的服务名称为cute_http_file_service,命令行中输入:nssm install cute_http_file_service;
6.NSSM会弹出配置对话框,在该对话框中输入程序路径以及运行参数;
7.启动服务,命令行中输入:nssm start cute_http_file_service;
但是,作者给出的步骤相对比较简单,对于不熟悉nssm和命令行的人来说有些地方不清楚如何操作,我还是走了一些弯路才成功。
本文即是在windows系统下对上述步骤的一个细化及注释记录,具体如下:
0.准备配置文件
这一步作者没有给出相应的说明。在具体添加系统服务之前,需要有一个chfs的配置文件(扩展名是.ini)——当然这个文件并不是必须的,但是相对于手写参数来说,使用配置文件可以更简单和拥有更多功能。这个文件可以使用chfsgui.exe方便的制作(也可以根据作者在主页中给出的方法手写):在chfsgui中可视化的配置好软件后,搜索chfs.ini(这个文件通常在用户的appdata\local\chfagui文件夹中),将其复制到chfs.exe所在文件夹。
1.将chfs.exe放在指定目录,假设为:d:\cutehttpfileserver;
注:
这里修改了原操作步骤的文件夹位置。
这里的chfs.exe指的是非gui版本的命令行程序,如64位系统应下载下图中的版本。
2.到
http://www.nssm.cc/download下载nssm;
注:是个英文网站,但是很简单,按照指引下载程序即可。
3.将解压后的nssm程序放在d:\cutehttpfileserver中;
注:根据系统不同,复制win32或win64文件夹中的nssm.exe文件到chfs.exe文件所在文件夹。
4.在d:\cutehttpfileserver中运行命令行,或运行命令行并CD至该目录;
注:
cmd命令为:cd /d d:\cutehttpfileserver。
建议以管理员身份运行cmd程序。
5.假设你的服务名称为chfs,命令行中输入:nssm install chfs;
注:
这一步没什么可说的,照做。
chfs是服务的名字,可以到对话框中修改。但是要记住修改后的名字,因为nssm要操作它。
6.NSSM会弹出配置对话框,在该对话框中输入程序路径以及运行参数;
注:
(1)单击Path后面的...按钮,选择d:\cutehttpfileserver\chfs.exe,确定后Path、Start directroy的文本框将自动填充。注意不要选择chfsgui.exe文件。
(2)在Arguments文本框中输入参数:-file "chfs.ini"。注意file前的-(英文状态下减号),另外文件名要用英文的双引号包裹。
(3)完成配置的NSSM的对话框如下:
(4)其他的都不需要修改,点击Install Service按钮。
7.启动服务,命令行中输入:nssm start chfs;
注:
(1)在命令行中输入命令回车,一般情况下会成功启动应用。我在操作的时候,返回了“chfs: Unexpected status SERVICE_START_PENDING in response to START control.”错误,但是仍旧是成功启动了。
(2)可以按win键打开开始菜单,直接输入“服务”,选择打开系统服务窗口,找到chfs服务,如果其状态是[正在运行],则说明成功启动了。
8. 其他
(1)如果出现问题,需要删除服务,命令行为:nssm remove chfs。注意需要先停止chfs服务才能删除。nssm软件的命令说明见:https://www.nssm.cc/commands。
(2)程序所在文件夹名称不能是chfs。作者并没有提醒这一点,但是在实际操作中,文件夹名称和程序名称相同的话,即使启动服务,也不能成功打开网页。