Linux快速部署文件服务器

参考文档:

Linux命令之nohup详解 - 掘金

【Linux】ps -ef|grep详解-CSDN博客

有个简单想法,我的一些文件放在机器某个目录下面,可以简单提供团队内部人员浏览和下载功能,节约时间,用最简单方法实现。

注:这个方式并不安全稳定,只适合在内部测试环境运行使用。

先看看最后效果图:

1.启动文件服务器

先在终端运行如下命令就可以实现(服务器上已经安装了python3):

# 切到想要分享的目录下面
cd target_path
# 挂起运行文件服务器,服务器端口号为8000
nohup python3 -m http.server 8000 &

解释一下上面指令:

python3 -m http.server 用于启动一个基本的 HTTP 服务器,用于在开发环境中快速共享文件。这个命令通常用于本地开发和调试,不适合在生产环境中使用。

nohup Command [Arg...] [ &] 指令名称源于“no hang up”的缩写,可以忽略挂断信号的情况下运行某一条指令。这允许命令在用户注销(log out)或者有其他挂断连接的行为发生之后继续运行。总之,我们用 nohup 指令去启动http服务器,保证在shell关闭后文件服务还能正常运转。

nohup Command [Arg...] [ &]
最后的" &":表示后台运行,不霸占交互命令行

2.关闭文件服务进程

# 查找当前文件服务进程pid
ps -ef |grep python3
# 关闭服务
kill pid

如下图,第2列为进程的pid

3.开机自启

每次重启服务器,这个文件服务的进程会被关闭,还需要再次操作,比较麻烦。我们这里使用systemd配置来实现开启自启服务器的功能。

1.创建一个shell脚本

我们将配置启动时运行这个脚本,来启动文件服务。我这里命名为 share_files.sh。

这里将脚本放在/usr/local/bin目录下。

#!/bin/bash
cd /usr/apk
#echo "Starting HTTP server" >> /var/log/http_server.log
# 这里nohup将command的标准输出重定向到http_server.log
nohup /usr/bin/python3 -m http.server 8000 > /var/log/http_server.log 2>&1 &

给脚本加上可执行权限:

chomd +x share_files.sh

2.创建一个service unit文件

这个文件来对自启动服务进行配置

例如share_files.service,并将其放置在/etc/systemd/system/目录下。

[Unit]
Description=my share files shell script
After=multi-user.target[Service]
Type=forking
WorkingDirectory=/usr/apk
ExecStart=/usr/local/bin/share_files.sh[Install]
WantedBy=multi-user.target

3.启用服务

使用systemctl enable命令来在系统启动时自动启用这个service unit文件。

systemctl enable share_files.service

配置好之后,可以重启服务器试试看有没有生效。

4.服务其他配置

可以使用systemctl命令来启动和管理这个service unit文件。

# 启动服务
systemctl start share_files.service# 停止服务
systemctl stop share_files.service# 重启服务
systemctl restart share_files.service# 查看服务状态
systemctl status share_files.service

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

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

相关文章

每周一算法:数独游戏

题目链接 数独游戏 题目描述 数独是根据 9 9 9 \times 9 99 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1 − 9 1 - 9 1−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案&#x…

2024年【裂解(裂化)工艺】考试题及裂解(裂化)工艺免费试题

题库来源:安全生产模拟考试一点通公众号小程序 裂解(裂化)工艺考试题参考答案及裂解(裂化)工艺考试试题解析是安全生产模拟考试一点通题库老师及裂解(裂化)工艺操作证已考过的学员汇总&#xf…

统计学-R语言-6.2

文章目录 前言总体均值的区间估计两个总体均值之差的估计两个总体均值之差的估计(独立大样本的估计)两个总体均值之差的估计(独立小样本的估计)两个总体均值之差的估计(配对样本的估计) 总体比例的区间估计…

JS-事件

事件是在编程时系统内发生的动作或者发生的事情 事件监听(绑定) 事件监听就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为绑定事件或者注册事件 元素对象.addEventListener(事件类…

【每日一题】2809. 使数组和小于等于 x 的最少时间-2024.1.19

题目&#xff1a; 2809. 使数组和小于等于 x 的最少时间 给你两个长度相等下标从 0 开始的整数数组 nums1 和 nums2 。每一秒&#xff0c;对于所有下标 0 < i < nums1.length &#xff0c;nums1[i] 的值都增加 nums2[i] 。操作 完成后 &#xff0c;你可以进行如下操作&…

西门子WINCC常用C脚本1

1.置位&#xff0c;复位&#xff0c;取反 获取变量值&#xff1a;GetTagBit(可以是位也可以是字节&#xff0c;字&#xff0c;双字等具体字母不同) 设置变量值&#xff1a;SetTagBit 置位&#xff1a;SetTagBit&#xff08;"变量名",1&#xff09; 复位&#xff…

adb、monkey的下载和安装

adb下载 官网网址&#xff1a;Downloads - ADB Shell 尽量不要下载最新的ADB Kits&#xff0c;因为兼容性可能不太好。 点击下载 ADB Kits 作者下载的版本是1.0.36 解压adb 到指定的目录即可。 然后把adb配置 环境变量。 检查adb是否安装成功

vue2 使用vuex状态管理工具 如何配置与搭建。

等我研究研究&#xff0c;下一期给大家出一个后台管理左侧侧边栏如何搭建的。 首先我们先下载一下 vuex包 yarn add vuex3 1.先导入我们需要的 Vue 和 vuex 2.注册vuex 3.创建vuex实例 4.导出store export default store 5.在main.js中导入并挂载到全局。 Vuex如何实…

视频增强修复Topaz Video AI

Topaz Video AI是一款强大的视频增强软件&#xff0c;利用人工智能技术对数千个视频进行训练&#xff0c;结合多个输入视频的帧信息来提高素材的分辨率。该软件可将视频的分辨率提高到最高8K&#xff0c;并保持真实的细节和运动一致性。同时&#xff0c;它还能自动修复视频中的…

树形+分页+表格

一.树形结构的增加和删除 1.树形结构的增加 传入上一层的pid 2.树形结构的删除 传入当前项的id 3.列表刷新 每做一次增加和删除都需要调用,获取列表的接口来刷新列表里面的数据,并且关闭弹窗 二.表格的使用 这些element-ui官方网站都可以进行查询。 这里面需要注意的点…

为什么需要放行回源IP

为什么需要放行回源IP 网站以“独享模式”成功接入WAF后&#xff0c;所有网站访问请求将先经过独享引擎配置的ELB然后流转到独享引擎实例进行监控&#xff0c;经独享引擎实例过滤后再返回到源站服务器&#xff0c;流量经独享引擎实例返回源站的过程称为回源。在服务器看来&…

GAMES104-现代游戏引擎:从入门到实践 - 物理引擎课程笔记汇总

文章目录 0 入门资料1 物理引擎基本概念Actor & shapesRigid body dynamicsCollision DetectionCollision Resolution 应用与实践Character controllerRagdoll 0 入门资料 GAMES104-现代游戏引擎&#xff1a;从入门到实践_课程视频_bilibiliGAMES104官方账号 - 知乎课程主页…