文件服務器搭建

文件服務器搭建

文件服務器有四個選擇:

  • httpd(apache)

穩定,使用廣泛,服務器一般自帶,對于開發人員來說強烈推薦。

  • nginx

穩定高效,使用廣泛,linux命令可直接下載,對于開發人員來說強烈推薦。

  • miniserve

簡單易用,可直接下載安裝包使用,跨平臺。

  • gohttpserver

簡單易用,可直接下載安裝包使用,跨平臺,還支持上傳功能。

gohttpserver安裝使用

這里推薦使用gohttpserver。二進制包請點擊這里下載.

這里以amd64為例,使用如下命令下載二進制包:

(base) ┌──(dys?kali)-[~/tools]
└─$wget https://github.com/codeskyblue/gohttpserver/releases/download/1.1.4/gohttpserver_1.1.4_linux_amd64.tar.gz
(base) ┌──(dys?kali)-[~/tools]
└─$ tar -xvf gohttpserver_1.1.4_linux_amd64.tar.gz
LICENSE
README.md
gohttpserver

解壓完成后使用如下命令運行:

(base) ┌──(dys?kali)-[~/tools]
└─$ ./gohttpserver -r /video --port 8096 --upload
2023/12/05 19:49:33 httpstaticserver.go:75: root path: /video/
2023/12/05 19:49:33 main.go:185: plistproxy: "https://plistproxy.herokuapp.com/plist"
2023/12/05 19:49:33 main.go:244: listening on ":8096", local address http://192.168.0.110:8096
2023/12/05 19:49:34 httpstaticserver.go:90: Started making search index
2023/12/05 19:50:07 httpstaticserver.go:92: Completed search index in 32.823624317s
2023/12/05 19:50:39 httpstaticserver.go:145: GET  /video
2023/12/05 19:50:39 main.go:57: 192.168.0.110 - GET 200 /
2023/12/05 19:50:46 httpstaticserver.go:145: GET -/user /video/-/user
2023/12/05 19:50:46 main.go:57: 192.168.0.110 - GET 404 /-/user
2023/12/05 19:50:46 main.go:57: 192.168.0.110 - GET 200 /?json=true&_=1701777380703
2023/12/05 19:50:56 main.go:57: 192.168.0.110 - GET 200 /video?json=true&_=1701777380704

為了保證gohttpserver開機可用或者意外停止后仍然可用,需要將gohttpserver配置成服務。

httpd配置

使用如下命令安裝apache,

(base) ┌──(dys?kali)-[~/tools]
└─$ sudo apt install apache2

然后啟動apache2,

(base) ┌──(dys?kali)-[~/tools]
└─$ sudo systemctl  status apache2.service  
○ apache2.service - The Apache HTTP ServerLoaded: loaded (/lib/systemd/system/apache2.service; disabled; preset: disabled)Active: inactive (dead)Docs: https://httpd.apache.org/docs/2.4/(base) ┌──(dys?kali)-[~/tools]
└─$ sudo systemctl  start apache2.service

修改ports.conf,將監聽端口改為自己想要的然后再重啟服務器。

(base) ┌──(dys?kali)-[~/tools]
└─$ sudo vim /etc/apache2/ports.conf  (base) ┌──(dys?kali)-[~/tools]
└─$ sudo systemctl  restart apache2.service

nginx配置

若nginx未下載,則需要先下載nginx。

apt install nginx

下載完成后,需要修改nginx配置:

vim /etc/nginx/nginx.conf

然后在http節點添加如下內容:

  autoindex on;             #開啟索引功能autoindex_exact_size off; # 關閉計算文件確切大小(單位bytes),只顯示大概大小(單位kb、mb、gb)autoindex_localtime on;   # 顯示本機時間而非 GMT 時間charset utf-8; # 避免中文亂碼server {listen       8080; #監聽端口號server_name  192.168.0.110;root         /video; # 共享的文件目錄location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}

然后啟動nginx,

systemctl restart nginx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209726.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209726.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209726.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32CubeIDE串口空閑中斷實現不定長數據接收

STM32F051空閑中斷實現串口不定長數據接收 目的編程軟件配置串口開中斷中斷程序運行結果目的 在串口輸入不定長數據時,通過串口空閑中斷來斷幀接收數據。 編程軟件 STM32CubeIDE STM32CubeMX配置MCU。通過對端口配置,自動生成程序,減少編程量。 配置串口開中斷 配置串口…

redis中序列化問題,value包含全路徑類名解析

1. 問題 redis中保存的key-value格式 value直接存入的是實體對象,值中包含全路徑類名,在使用Jackson2JsonRedisSerializer和GenericJackson2JsonRedisSerializer解析器時報錯 報錯內容: com.fasterxml.jackson.databind.exc.InvalidTypeI…

《師兄啊師兄》第二季確認定檔!海神揚名,穩健回歸!

近日,《師兄啊師兄》第二季的定檔海報和PV終于發布,確認將于12月14日上午10點強勢回歸!這部備受矚目的國漫作品自第一季播出以來,便以其獨特的劇情設定和唯美的畫風,贏得了廣大觀眾的喜愛。如今,動畫第二季…

第一課【習題】給應用添加通知和提醒

構造進度條模板通知,name字段當前需要固定配置為downloadTemplate。 給通知設置分發時間,需要設置showDeliveryTime為false。 OpenHarmony提供后臺代理提醒功能,在應用退居后臺或退出后,計時和提醒通知功能被系統后臺代理接管…

Qt 5.15.2 三維顯示功能

Qt 5.15.2 三維顯示功能 三維顯示效果: .pro項目文件 QT core gui opengl 3dcore 3drender 3dinput 3dextrasgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In ord…

2023年法國經銷商Solu-Watt來訪安科瑞-安科瑞 蔣靜

2023年4月10日上午9點,法國Solu-Watt公司Matthieu先生一行到安科瑞考察參觀工廠的智能化出入庫工作站、柔性化儀表生產車間及實驗室。自1992年以來,Solu-Watt在電氣設備市場中不斷發展。能夠提供量身定制的安裝有線電氣解決方案(電氣柜、接線…

如何用Qt配置git項目并上傳Gitee

1.進入到Qt項目文件夾內,打開 “Git Bash Here” 2.初始化,在“Git Bash Here”中輸入 git init 3.加入所有文件,在“Git Bash Here”中輸入 git add . (需要注意,git add 后面還有一個點) 4.添加備注,git com…

STL源碼剖析筆記——哈希表、unordered_set、unordered_map、unordered_mutiset、unordered_mutimap

系列文章目錄 STL源碼剖析筆記——迭代器 STL源碼剖析筆記——vector STL源碼剖析筆記——list STL源碼剖析筆記——deque、stack,queue STL源碼剖析筆記——Binary Heap、priority_queue STL源碼剖析筆記——AVL-tree、RB-tree、set、map、mutiset、mutimap STL源…

一套rk3588 rtsp服務器推流的 github 方案及記錄 -01

我不生產代碼,我只是代碼的搬運工,相信我,看完這個文章你的圖片一定能變成流媒體推出去。 訴求:使用opencv拉流,轉成bgr數據,需要把處理后的數據(BGR)編碼成264,然后推流…

字符串函數strtok

1.調用格式: 2.調用形式:char*strtok(char*p1,const char*p2),其中第二個是由分隔符組成的字符串,第一個為需要分隔的字符串 3.調用目的:將分隔符之間的字符串取出 4.調用時一般將源字符串拷貝后調用,因為此函數會將…

基于Unity3D 低多邊形地形模型紋理貼圖

在線工具推薦: 3D數字孿生場景編輯器 - GLTF/GLB材質紋理編輯器 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時,有幾種不同的風格&#xf…

【工程實踐】使用modelscope下載大模型文件

前言 Modelscope(魔搭社區)是阿里達摩院的一款開源模型平臺,里面提供了很多的熱門模型供使用體驗,其中的模型文件可以通過git clone 快速下載。并且為模型提供了Notebook的快速開發體驗,使用阿里云服務,不需…

【優選算法系列】【專題二滑動窗口】第三節.904. 水果成籃和438. 找到字符串中所有字母異位詞

文章目錄 前言一、水果成籃 1.1 題目描述 1.2 題目解析 1.2.1 算法原理 1.2.2 代碼編寫 1.2.3 題目總結二、找到字符串中所有字母異位詞 2.1 題目描述 2.2 題目解析 2.2.1 算法原理 2.2.2 代碼編寫 …

SAP UI5 walkthrough step9 Component Configuration

在之前的章節中,我們已經介紹完了MVC的架構和實現,現在我們來講一下,SAPUI5的結構 這一步,我們將所有的UI資產從index.html里面獨立封裝在一個組件里面 這樣組件就變得獨立,可復用了。這樣,無所什么時候我…

隊列的實現

學習就像一段長跑,比的不是誰跑得快,而是誰更能堅持!! 1 隊列的概念及結構 隊列:只允許在一端進行插入數據操作,在另一端進行刪除數據操作的特殊線性表,隊列具有先進先出 FIFO(First In First O…

外網訪問內網服務器使用教程

如何在任何地方都能訪問自己家里的筆記本上的應用?如何讓局域網的服務器可以被任何地方訪問到?有很多類似的需求,我們可以統一用一個解決方案:內網穿透。內網穿透的工具及方式有很多,如Ngrok、Ssh、autossh、Natapp、F…

linux具體命令(一)

1. cd CD命令是Linux和類Unix操作系統中非常常用的一個命令,它的全稱是“change directory”,用于改變當前的工作目錄。用戶可以通過這個命令進入到不同的目錄中,進行文件操作或是執行其他任務。 以下是CD命令的一些基本用法: 進…

特殊進程之守護進程

文章目錄 1、守護進程的概念2、如何查看守護進程3、編寫守護進程的步驟3.1 創建子進程,父進程退出3.2 在子進程中創建新會話3.3 改變當前工作目錄3.4 重設文件權限掩碼3.5 關閉不需要的文件描述符3.6 某些特殊的守護進程打開/dev/null 4、守護進程代碼示例 1、守護進…

[UNILM]論文實現:Unified Language Model Pre-training for Natural Language.........

文章目錄 一、完整代碼二、論文解讀2.1 介紹2.2 架構2.3 輸入端2.4 結果 三、過程實現四、整體總結 論文:Unified Language Model Pre-training for Natural Language Understanding and Generation 作者:Li Dong, Nan Yang, Wenhui Wang, Furu Wei, Xia…

js new 原理

mdn new new 調用函數時,該函數將被用作構造函數 類只能用 new 運算符實例化 不使用 new 調用一個類將拋出 TypeError。 過程 new Foo(…) 執行時: 創建一個空的簡單 JavaScript 對象。 為方便起見,我們稱之為 newInstance。 如果構造函數…