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

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

卷首语

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 
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

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在赛灵思(Xilinx)的Zynq芯片上搭建Linux系统,可以按照以下步骤进行操作: 1. 准备工作: - 下载适用于Zynq芯片的Linux内核源代码和根文件系统(Root File System)。可以从Xilinx官方网站或其他可靠来源获取。 - 确保你有一个交叉编译工具链,用于构建Linux内核和设备树文件。可以使用Xilinx提供的工具链或其他适用的交叉编译工具链。 2. 配置交叉编译工具链: - 将交叉编译工具链添加到系统的PATH环境变量中,以便可以直接使用命令行进行交叉编译。 3. 构建Linux内核: - 进入内核源代码目录,并使用交叉编译工具链进行配置。可以使用以下命令: ``` make ARCH=arm CROSS_COMPILE=<交叉编译工具链前缀> xilinx_zynq_defconfig ``` - 根据需要,可以使用`make menuconfig`命令进行更详细的内核配置。 - 使用交叉编译工具链进行编译,可以使用以下命令: ``` make ARCH=arm CROSS_COMPILE=<交叉编译工具链前缀> ``` - 编译完成后,将生成的内核映像(例如`zImage`)保存到适当的位置。 4. 构建设备树文件: - 进入内核源代码目录,并使用交叉编译工具链进行设备树配置。可以使用以下命令: ``` make ARCH=arm CROSS_COMPILE=<交叉编译工具链前缀> xilinx_zynq_defconfig ``` - 根据需要,可以使用`make menuconfig`命令进行更详细的设备树配置。 - 使用交叉编译工具链进行编译,可以使用以下命令: ``` make ARCH=arm CROSS_COMPILE=<交叉编译工具链前缀> dtbs ``` - 编译完成后,将生成的设备树文件(例如`.dtb`文件)保存到适当的位置。 5. 构建根文件系统: - 将根文件系统解压到适当的位置。可以使用以下命令: ``` tar xf <根文件系统压缩包> -C <目标目录> ``` - 根据需要,可以对根文件系统进行定制和配置。 6. 配置引导加载程序(Bootloader): - 根据你使用的引导加载程序(如U-Boot)的要求,进行相应的配置。这可能涉及到设定引导参数、设备树文件路径等。 7. 运行Linux系统: - 将Zynq芯片与计算机连接,并使用串口或网络进行通信。 - 配置引导加载程序以启动Linux内核和根文件系统。 - 在Zynq芯片上执行引导加载程序,启动Linux系统。 这些步骤提供了一个基本的概述,用于在Zynq芯片上搭建Linux系统。具体的细节和配置可能因芯片型号、开发板和系统需求而有所不同。建议参考Xilinx的文档和相关资源,以获取更详细和特定的指导。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值