linux下搭建filebrowser文件管理系统(代码片段)

江湖有缘 江湖有缘     2022-12-05     804

关键词:

活动地址:毕业季·进击的技术er

Linux下搭建File Browser文件管理系统

卷首语

1.目前为止毕业几年了?当初学习的是什么专业?

已经毕业8年了,通信工程专业

2.是否从事了本专业工作?目前从事的行业、职业?入门的导师你还记得吗?为大家介绍一下吧

没有从事通信行业,当前从事的IT运维工程师岗位。入门的导师没有,都是自己一个人从刚毕业,慢慢摸索,积累经验后,反而带了5名左右的零基础同事。

3.从毕业生到职场IT人,最大的感受是?

经历过太多的人和事,再也不是当初的职场小白了。也经历过太多的挫折,但自己都一步步坚持下来。

4.你觉得毕业季职场新人应如何选择工作?

看自己的兴趣,朝着一个方向努力学习钻研下去,相信会有收获。

5.工作中,技术人应如何在技术领域快速成长?

不断学习吧,特别是技术笔记相当重要,还可以到CSDN写博客。

6.工作中用技术做过的最有成就感的事?

最有成就感的是刚毕业时用软路由技术解决了公司复杂的网络需求,在没有购买任何设备情况下。

7.你用过哪些开源项目让你忍不住分享给朋友?

1.promethues
2.kubernetes
3.openstack

8.程序员三十五岁瓶颈你怎么看?

不断提升自己吧,是金子哪里都能发光!

9.想对毕业生/在校生说的话?

祝你们前程似锦,归来仍是少年!

一、File Browser介绍

1.File Browser简介

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

2.File Browser功能

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

二、安装程序

1.创建目录

[root@master data]# mkdir -p /data/webfile 

2.下载安装包

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

3.解压软件包

[root@master webfile]# tar -xzf linux-amd64-filebrowser.tar.gz

4.更改filebrowser文件名

[root@master webfile]# ls
CHANGELOG.md  filebrowser  LICENSE  linux-amd64-filebrowser.tar.gz  README.md
[root@master webfile]# mv filebrowser webfile
[root@master webfile]# 

5.将二进制文件 webfile放入/usr/bin/

cp -a webfile /usr/bin/

6.查看软件版本

[root@master webfile]# webfile version
File Browser v2.21.1/b73d278d

三、配置程序

1.创建日志和配置文件

[root@master webfile]# touch ./webfile.log
[root@master webfile]# cat > /data/webfile/webfile.json <<EOF
> 
> "address": "0.0.0.0",
> "port": 8080,
> "database": "/data/webfile/webfile.db",
> "log": "/data/webfile/webfile.log",
> "locale": "zh-cn",
> "username": "admin",
> "password": "admin@2022",
> "root": "/",
> "scope": "/"
> 
> EOF

2.创建初始数据库

[root@master webfile]# webfile -d /data/webfile/webfile.db config init 

3.更改监听地址

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

4.设置中文

[root@master webfile]# webfile -d /data/webfile/webfile.db config set --locale zh-cn
Sign up:          false
Create User Dir:  false
Auth method:      json
Shell:              

Branding:
  Name:                    
  Files override:          
  Disable external links:  false
  Color:                   

Server:
  Log:           stdout
  Port:          8080
  Base URL:      
  Root:          .
  Socket:        
  Address:       0.0.0.0
  TLS Cert:      
  TLS Key:       
  Exec Enabled:  false

Defaults:
  Scope:         .
  Locale:        zh-cn
  View mode:     list
  Single Click:  false
  Commands:      
  Sorting:
    By:   name
    Asc:  false
  Permissions:
    Admin:     false
    Execute:   true
    Create:    true
    Rename:    true
    Modify:    true
    Delete:    true
    Share:     true
    Download:  true

Auther configuration (raw):


  "recaptcha": null


5.设置软件日志路径

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

6.创建账号密码

[root@master webfile]# webfile -d /data/webfile/webfile.db users add admin admin@2022 --perm.admin --scope / 
ID  Username  Scope  Locale  V. Mode  S.Click  Admin  Execute  Create  Rename  Modify  Delete  Share  Download  Pwd Lock
1   admin     /      zh-cn   list     false    true   true     true    true    true    true    true   true      false  

四、创建服务

1.创建服务

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

2.启动服务

systemctl daemon-reload 
systemctl enable --now webfile

3.检查服务

[root@master ~]# systemctl status webfile
● webfile.service - webfile
   Loaded: loaded (/etc/systemd/system/webfile.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-06-18 02:06:48 CST; 4min 6s ago
     Docs: https://filebrowser.org/
 Main PID: 9549 (webfile)
    Tasks: 7
   Memory: 18.7M
   CGroup: /system.slice/webfile.service
           └─9549 /data/webfile/webfile -c /data/webfile/webfile.json

Jun 18 02:06:48 master systemd[1]: Started webfile.
Jun 18 02:06:48 master webfile[9549]: 2022/06/18 02:06:48 Using config file: /data/webfile/webfile.json

4.关闭selinux和防火墙

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

五、登录web端

http://192.168.200.121:8080/

六、进入File Browser文件管理系统

活动地址:毕业季·进击的技术er

云原生之docker实战使用docker部署filebrowser文件管理系统

【云原生之Docker实战】使用Docker部署Filebrowser文件管理系统一、Filebrowser介绍二、检查本地系统环境1.检查系统版本2.检查docker状态3.检查docker版本三、安装docker-compose1.下载docker-compose二进制包2.给文件增加执行权限3.检查docker-compos... 查看详情

解决filebrowser运行时因锁定数据库而无法插入用户的问题

...r(文件浏览器)是一种基于GO语言开发的开源轻量级文件管理系统,它能够在浏览器上管理你的文件,让您可以在浏览器上使用查看、下载、修改等各种功能。你可以把它当作私有云盘来使用。FileBrowser最吸引我的地方就是可以... 查看详情

liunx下jdk-tomcata-mysql的搭建

     我使用的是通过xftp连接到服务器,上传.zin;tar.zip  需要的预备知识    step1:对linux操作系统的工作目录有所了解    1.根目录/    2.根目录下的文件结构 /(root文件系统) root文件系统是文件系统的顶... 查看详情

node在fedora22系统下开发环境搭建

    事实上,环境搭建在linux系统还是比較简单的,下载已经编译好的包,配置一下环境变量。或者下载源代码,自己编译。  这里记录一下,主要是node版本号变化节奏很块的情况下。怎样配置一次环境变量... 查看详情

elasticsearch集群部署windows+linux双系统搭建(代码片段)

ES集群部署一、windows部署二、Linux单节点部署三、Linux集群部署一、windows部署如果已经使用过,删除其中的data和logs文件夹中的内容新建一个es-cluster文件夹,用于存放集群中的三个ES结点1.结点1(master)配置首先打开node... 查看详情

linux下搭建禅道项目管理系统

1.禅道下载:         #官网:http://www.zentao.net/article-browse-1067.html[[email protected]~]#wgethttp://dl.cnezsoft.com/zentao/10.0.beta/ZenTaoPMS.10.0.beta 查看详情

如何把java程序部署到linux系统下

...可以了 参考技术B我想你的问题应该叫做:如何在Linux平台搭建Java运行环境?Java程序运行于JVM虚拟机之上,就是为了屏蔽硬件平台的差别,使用其更为通用,能运行于任何平台,而且是一次编译,到处运行.补:Linux下搭建Java运行环境也非常... 查看详情

linux下搭建禅道项目管理系统

1.禅道下载:         #官网:http://www.zentao.net/[[email protected]~]#wgethttp://dl.cnezsoft.com/zentao/10.0.beta/ZenTaoPMS.10.0.beta.zbox_64.tar.gz 2.解 查看详情

在linux下搭建git服务器

...项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。搭建环境:服务器CentOS6.6+git(version1.8.3.1)客户端Windows10+git(version2.11.1.windows.1)1.安装Git相关软件Linux是... 查看详情

linux环境下搭建nfs服务

参考技术ANFS(NetworkFileSystem),网络文件存储系统,它最早是由Sun公司开发的,也是FreeBSD支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP网络共享资源。通过NFS协议,我们本地NFS的客户端应用可以透明的读写位... 查看详情

linux环境下搭建自动化jenkins管理工具

一、搭建一个jak--tomcat服务器到自己的linux服务器上  具体的服务器搭建这里可以参考华华大佬的博客:https://www.cnblogs.com/liulinghua90/p/4661424.html二、如果通过http:ip地址:端口在浏览器访问出现下 说明搭建服务器成功了,... 查看详情

linux环境下搭建禅道系统(代码片段)

话不多说,今天又是直接开干的一天~下载禅道链接:http://sourceforge.net/projects/zentao/files/10.0/ZenTaoPMS.10.0.stable.zbox_64.tar.gz/download.将禅道的安装包直接上传到Linux的/opt下方。然后解压tar-xvfZenTaoPMS.10.0.stable.zbox_64.tar.gz输 查看详情

docker+jmeter+filebrowser

基于JMeter5.1.1+FileBrowser2.1.0 JMeter发起压测 FileBrowser作为文件服务器 一、目录结构: Dockerfile文件:FROMubuntu:18.04#基础镜像MAINTAINERyangjianliang<526861348@qq.com>#作者RUNsed-is@/archive.ubuntu.com/@/mirrors.aliyun.com/@g/etc/apt/sources... 查看详情

如何在linux下搭建apache服务器

  工具:  Linux  apache  方法:删除Linux系统自身的apache服务器。查看GCC有没有安装进行apache的解压安装apachemake指令:make install配置和开启apache,访问测试参考技术A1删除Linux系统本身自带有apache服务器。2查看系统是否已... 查看详情

nfs网络文件系统简单搭建

 NFS网络文件系统搭建简单NFS依赖于RPC(远程调用)端口号:2049功能:用于Unix间数据共享和数据传输(挂载完成数据同步)Linux系统与Linux系统 Linux系统与aix系统 aix系统与aix系统实验环境Redhat7.3Linux系统两台机器可以Ping... 查看详情

linux环境下java环境搭建一jdk搭建

第一步:下载jdk压缩文件第二步:上传到家目录下的soft目录下,可以采用winscp,此处下载的是.tar.gz文件第三步:解压压缩文件,并在/usr/local目录下创建一个jdk7的目录,并把之前解压的文件移动到这个目录#tar-zvxf  jdk-7u80... 查看详情

如何从tar.gz包中,提取某些文件?(代码片段)

...格就可以了 示例 有一个tar.gz的包:  linux-amd64-filebrowser.tar.gz 包中包含的文件:[root@node142~]#tar-tvflinux-amd64-filebrowser.tar.gz-rw-r--r--runner/docker338412022-02-2218:01CHANGELOG.md-rw-r--r--runner/docker113562022-02-2218:01LICENSE-rw-r--r--runner/do... 查看详情

如何搭建bigbluebutton开发环境

硬件准备:一台基于ARM11的开发板,最好带显示屏的。软件准备:Linux操作系统,NFS网络文件,JTAG调试工具,arm-linux-gcc编译工具链,嵌入式linux操作系统(根据开发板和处理器配置并且编译),扩展库(比如GUI,如果有的话)。... 查看详情