Linux系统之部署File Browser文件管理系统

Linux系统之部署File Browser文件管理系统

  • 一、File Browser介绍
    • 1.1 File Browser简介
    • 1.2 File Browser功能
    • 1.3 File Browser使用场景
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查本地操作系统版本
    • 3.2 检查系统内核版本
  • 四、安装File Browser
    • 4.1 创建目录
    • 4.2 下载安装包
    • 4.3 解压软件包
    • 4.4 复制文件
    • 4.5 查看软件版本
  • 五、配置File Browser程序
    • 5.1 新建日志文件
    • 5.2 新建配置文件
    • 5.3 初始化数据库
    • 5.4 配置filebrowser服务
  • 六、创建filebrowser服务
    • 6.1 创建filebrowser服务
    • 6.2 启动filebrowser服务
    • 6.3 检查filebrowser服务状态
    • 6.4 关闭selinux和防火墙
    • 6.5 检查监听端口
  • 七、访问File Browser首页
    • 7.1 访问File Browser登录页
    • 7.2 访问File Browser首页
  • 八、总结

一、File Browser介绍

1.1 File Browser简介

File Browser是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。

1.2 File Browser功能

  • 创建文本类文件或文件夹
  • 修改文件名或文本类文件内容
  • 文件删除、移动与复制
  • 文件上传与下载、文件分享

1.3 File Browser使用场景

  • 使用File Browser可以在远程服务器上直接浏览文件和文件夹,无需登录到服务器终端。
  • 可以通过File Browser来上传、下载和删除文件,方便管理和共享文件。
  • 在团队协作中,可以使用File Browser来共享文件夹和文件,并设置不同的访问权限,方便团队成员之间的文件共享和管理。
  • 在服务器上进行文件备份时,可以使用File Browser来浏览、复制和移动文件,提高文件管理的效率。
  • 使用File Browser可以对文件和文件夹进行重命名、压缩和解压缩操作,方便进行文件操作和管理。
  • 在需要远程访问服务器文件时,可以使用File Browser通过浏览器访问服务器上的文件,而无需使用其他远程桌面软件或命令行工具。
  • 可以通过File Browser来创建和编辑文本文件,方便编辑服务器上的配置文件或其他文本文件。
  • 在服务器上进行文件搜索时,可以使用File Browser来快速搜索指定的文件或文件夹,提高搜索效率。
  • 在需要查看服务器上特定文件内容时,可以使用File Browser进行文件预览,避免下载文件后再进行查看。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname本地P地址操作系统版本内核版本File Browser版本
jeven192.168.3.166centos 7.63.10.0-957.el7.x86_64v2.27.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署File Browser文件管理系统。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64

四、安装File Browser

4.1 创建目录

创建部署目录 /data/filebrowser

mkdir -p /data/filebrowser  && cd /data/filebrowser

4.2 下载安装包

执行以下命令,下载File Browser软件包。

wget https://github.com/filebrowser/filebrowser/releases/download/v2.27.0/linux-amd64-filebrowser.tar.gz 

4.3 解压软件包

执行以下命令,解压File Browser软件包。

tar -xzf linux-amd64-filebrowser.tar.gz

4.4 复制文件

将二进制文件filebrowser复制到/usr/bin/目录下

cp -a  filebrowser /usr/bin/filebrowser

4.5 查看软件版本

查看File Browser版本

[root@jeven filebrowser]# filebrowser version
File Browser v2.27.0/04e03a83

五、配置File Browser程序

5.1 新建日志文件

执行以下命令,创建日志文件filebrowser.log。

 touch ./filebrowser.log

5.2 新建配置文件

创建filebrowser.服务的配置文件/filebrowser.json ,内容如下:

cat > /data/filebrowser/filebrowser.json <<EOF
{
"address": "0.0.0.0","port": 8093,
"database": "/data/filebrowser/filebrowser.db","log": "/data/filebrowser/filebrowser.log",
"locale": "zh-cn","username": "admin","password": "admin@2024",
"root": "/",
"scope": "/"}
EOF

在这里插入图片描述

5.3 初始化数据库

执行以下命令,初始化数据库。

filebrowser -d /data/filebrowser/filebrowser.db config init 

5.4 配置filebrowser服务

我们可以使用filebrowser命令修改filebrowser服务的相关参数,修改filebrowser服务监听地址为0.0.0.0,可以执行以下命令。

filebrowser -d /data/filebrowser/filebrowser.db config set --address 0.0.0.0

修改filebrowser服务监听端口为8093

filebrowser -d /data/filebrowser/filebrowser.db config set --port 8093

执行以下命令,设置中文语言。

 filebrowser -d /data/filebrowser/filebrowser.db config set --locale zh-cn

执行以下命令,设置日志路径。

filebrowser -d /data/filebrowser/filebrowser.db config set  --log /data/filebrowser/filebrowser.log

设置File Browser登录账号密码为admin/admin@2024

filebrowser -d /data/filebrowser/filebrowser.db users add admin admin@2024 --perm.admin

在这里插入图片描述

六、创建filebrowser服务

6.1 创建filebrowser服务

执行以下命令,创建filebrowser服务。

 cat > /etc/systemd/system/filebrowser.service <<EOF
[Unit]
Description=filebrowser
Documentation=https://filebrowser.org/
After=network.target[Service]
ExecStart=/data/filebrowser/filebrowser -c /data/filebrowser/filebrowser.json[Install]
WantedBy=multi-user.target
EOF

6.2 启动filebrowser服务

执行以下命令,启动filebrowser服务。

systemctl daemon-reload 
systemctl enable --now filebrowser

6.3 检查filebrowser服务状态

检查filebrowser服务状态

systemctl status filebrowser

在这里插入图片描述

6.4 关闭selinux和防火墙

执行以下命令,关闭selinux和防火墙。

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld

6.5 检查监听端口

检查filebrowser服务的监听端口

[root@jeven filebrowser]# ss -tunlp |grep file
tcp    LISTEN     0      128      :::8093                 :::*                   users:(("filebrowser",pid=1614,fd=7))

七、访问File Browser首页

7.1 访问File Browser登录页

浏览器访问地址:http://192.168.3.166:8093,将IP替换为自己服务器IP地址。

在这里插入图片描述

7.2 访问File Browser首页

使用我们在配置文件或者命令行设置的访问账号密码登录File Browser,这里设置的是admin/admin@2024 。

在这里插入图片描述

八、总结

使用File Browser对服务器上的文件进行管理非常方便。它提供了一个用户友好的界面,可以直接在浏览器中查看、上传、下载、删除、复制、移动和重命名文件。File Browser的界面布局清晰,功能的操作按钮一目了然,没有任何复杂的操作流程。使用起来非常直观,即使对于非技术人员也很容易上手。File Browser还提供了文件的预览功能,可以预览各种常见的文件类型,包括图片、文本、音频和视频文件。这样可以方便地查看文件内容,而无需下载到本地。另外,File Browser还支持文件夹的分享功能。可以生成一个公共链接,将文件夹的内容分享给他人。这对于团队协作或者与客户共享文件非常实用。File Browser是一个简单易用但功能强大的文件管理工具。它的使用体验非常好,可以大大提高文件管理的效率。无论是个人使用还是团队协作,都是一个非常不错的选择。

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

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

相关文章

在没有鼠标或键盘的情况下在 Mac 上如何启用蓝牙?

通过这个技巧&#xff0c;小编将向您展示几种无需鼠标或键盘即可在 Mac 上重新启用蓝牙的方法。如果您想开始使用蓝牙配件&#xff0c;但还没有连接&#xff0c;这会很有用。 无需鼠标即可启用蓝牙 蓝牙是iPhone、iPad和 Mac 的标准配置。它确保您可以无线使用各种配件&#…

【CV论文精读】EarlyBird: Early-Fusion for Multi-View Tracking in the Bird’s Eye View

【CV论文精读】EarlyBird: Early-Fusion for Multi-View Tracking in the Bird’s Eye View 0.论文摘要 多视图聚合有望克服多目标检测和跟踪中的遮挡和漏检挑战。多视图检测和3D对象检测中的最新方法通过将所有视图投影到地平面并在鸟瞰视图&#xff08;BEV&#xff09;中执…

Linux第46步_通过“添加自定义菜单”来学习menuconfig图形化配置原理

通过“添加自定义菜单”来学习menuconfig图形化配置原理&#xff0c;将来移植linux要用到。 自定义菜单要求如下: ①、在主界面中添加一个名为“My test menu”&#xff0c;此菜单内部有一个配置项。 ②、配置项为“MY TESTCONFIG”&#xff0c;此配置项处于菜单“My test m…

【lesson51】信号之信号处理

文章目录 信号处理可重入函数volatileSIGCHLD信号 信号处理 信号产生之后&#xff0c;信号可能无法被立即处理&#xff0c;一般在合适的时候处理。 1.在合适的时候处理&#xff08;是什么时候&#xff1f;&#xff09; 信号相关的数据字段都是在进程PCB内部。 而进程工作的状态…

微信小程序(四十一)wechat-http的使用

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.模块下载 2.模块的使用 在终端输入npm install wechat-http 没有安装成功vue的先看之前的一篇 微信小程序&#xff08;二十&#xff09;Vant组件库的配置- 如果按以上的成功配置出现如下报错先输入以下语句 …

几个好用的 iphone 手机模板贴图样机

整理了几个好用的 iphone 手机模板贴图&#xff0c;分享一下。 关注订阅号「设计师工作日常」&#xff0c;发送关键词 iphone mockup ,获取下载链接。 [1] 原文阅读 我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;求点赞求关注&#xff01;

数据结构——lesson2线性表和顺序表

目录 前言 一、顺序表是什么&#xff1f; 1. 静态顺序表&#xff1a;使用定长数组存储元素 2. 动态顺序表&#xff1a;使用动态开辟的数组存储。 二、接口实现 1.动态顺序表存储 2.基本增删查改接口 (1)初始化顺序表 (2)顺序表摧毁 (3)检查空间 (4)顺序表打印 (5)顺…

Spark编程实验六:Spark机器学习库MLlib编程

目录 一、目的与要求 二、实验内容 三、实验步骤 1、数据导入 2、进行主成分分析&#xff08;PCA&#xff09; 3、训练分类模型并预测居民收入 4、超参数调优 四、结果分析与实验体会 一、目的与要求 1、通过实验掌握基本的MLLib编程方法&#xff1b; 2、掌握用MLLib…

Codeforces Round 925 (Div. 3)

Codeforces Round 925 (Div. 3) Codeforces Round 925 (Div. 3) A. Recovering a Small String 题意&#xff1a;给出一个整数n&#xff0c;为三个26个字母的位置序号的和&#xff0c;输出字典序最小的三个字符的字符串。 思路&#xff1a;直接倒推&#xff0c;顺一遍&…

H12-821_144

144.R1、R2、R3和R4运行OSPF&#xff0c;区域ID如图所示&#xff0c;则是____ABR。(请填写设备名称&#xff0c;例如R1) 答案&#xff1a;R2 注释&#xff1a; ABR需要满足两个条件&#xff1a;连接两个或者两个以上的区域&#xff0c;并且其中有一个区域是区域0。 ABR又有…

扩展速度提高了12倍!AWS Lambda 函数重大改进!

Marcia 是 Amazon Web Services 的首席开发倡导者&#xff0c;在软件行业构建和扩展应用程序方面拥有20年的工作经验。她热衷于设计能够充分利用云并拥抱DevOps文化的系统。最近她发表了一篇博文&#xff0c;带来了一个AWS Lambda重大改进&#xff1a;扩展速度提升了 12 倍&…

springboot182基于springboot的网上服装商城

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

vivado 使用块综合策略

使用块综合策略 概述 AMD Vivado™合成具有许多策略和全局设置&#xff0c;您可以使用这些策略和设置自定义设计的合成方式。此图显示了可用的预定义策略在“合成设置”和“表&#xff1a;Vivado预配置策略”中提供了一个并排的战略设置的比较。您可以使用RTL或中的属性或XDC…

2023年度AI盘点 AIGC|AGI|ChatGPT|人工智能大模型

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 2023年是人工智能大语言模型大爆发的一年&#xff0c;一些概念和英文缩写也在这一年里集中出现&#xff0c;很容易混淆&#xff0c;甚至把人搞懵。 文章目录 前言01 《ChatGPT 驱动软件开…

C++完成使用map Update数据 二进制数据

1、在LXMysql.h和LXMysql.cpp分别定义和编写关于pin语句的代码 //获取更新数据的sql语句 where语句中用户要包含where 更新std::string GetUpdatesql(XDATA kv, std::string table, std::string where); std::string LXMysql::GetUpdatesql(XDATA kv, std::string table, std…

三分钟教你如何把不要钱的ChatGPT3.5用出花钱4.0的效果!

三分钟教你如何把不要钱的ChatGPT3.5用出花钱4.0的效果&#xff01; 关注微信公众号 DeepGo 计算机杂谈及深度学习记录&分享 上一期我们聊到 ChatGPT4.0确实在各方面都优于3.5 花了钱的就是不一样 但我们有没有办法去弥补这一差距呢&#xff1f; 今天我就来教你 转发…

mysql表设计

表设计流程&#xff1a; &#xff08;1&#xff09;分库&#xff1a;根据模块分 &#xff08;2&#xff09;分表&#xff1a;根据流程分表 &#xff08;3&#xff09;冗余字段和视图设计 21个表设计准则 &#xff08;1&#xff09;命名规范 account_no,account_number 表名用t…

OpenCV-38 图像金字塔

目录 一、图像金字塔 1. 高斯金字塔 2. 拉普拉斯金字塔 一、图像金字塔 图像金字塔是图像中多尺度表达的一种&#xff0c;最主要用于图像的分割&#xff0c;是一种以多分辨率来解释图像的有效但概念简单的结构。简单来说&#xff0c;图像金字塔是同一图像不同分辨率的子图…

【RabbitMQ(一)】:基本介绍 | 配置安装与快速入门

应该是新年前最后一篇博客了&#xff0c;明天浅浅休息一下&#xff0c;提前祝大家新年快乐捏&#xff01;&#x1f60a;&#x1f60a;&#x1f60a; 01. 基础理解 1.1 同步调用和异步调用 &#x1f449; 同步调用 的时候调用者会 阻塞 等待被调用函数或方法执行完成&#xff…