File Browser简易存储平台搭建

发布时间 2023-07-26 14:37:45作者: kamizama

1.创建并进入文件夹(用于存放平台及安装包)

mkdir -p /APP/WebFile && cd /APP/WebFile

2.安装wget下载工具

yum install wget

3.下载file browser安装包

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

4.解压安装包并重命名

tar -xzvf WebFile-2.21.1.tar.gz

mv filebrowser WebFile

5.创建日志文件和配置

touch /APP/WebFile/WebFile.log

# 下面的所有行一起复制到SSH客户端,从 cat 到 EOF
cat > /APP/WebFile/WebFile.json <<EOF
{
"address": "0.0.0.0",
"port": 8080,
"database": "/APP/WebFile/WebFile.db",
"log": "/APP/WebFile/WebFile.log",
"locale": "zh-cn",
"username": "ADMIN",
"password": "ADMIN@2022",
"root": "/",
"scope": "/"
}
EOF

6.配资数据库参数

# 创建初始数据库
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config init
# 更改监听地址,“0.0.0.0”意思是监听本机所有IPv4地址
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --address 0.0.0.0
# 更改程序语言为中文
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --locale zh-cn
# 设置程序日志路径
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --log /APP/WebFile/WebFile.log
# 创建用户名为 ADMIN, 密码为 ADMIN@2023 的管理员账号
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db users add ADMIN ADMIN@2023 --perm.admin --scope /

7.创建Systemd系统管理服务

# 下面的所有行一起复制到SSH客户端,从 cat 到 EOF
cat > /etc/systemd/system/WebFile.service <<EOF
[Unit]
Description=WebFile
Documentation=https://filebrowser.org/
After=network.target

[Service]
ExecStart=/APP/WebFile/WebFile -c /APP/WebFile/WebFile.json

[Install]
WantedBy=multi-user.target
EOF
注意,如果采用的是非 Root 用户运行,建议在 ExecStart= 后添加 sudo 提权命令,如下:

[Service]

ExecStart=sudo /APP/WebFile/WebFile -c /APP/WebFile/WebFile.json

 8.启动WebFile管理服务、关闭防火墙

# 重启Systemd服务
systemctl daemon-reload
# 设置WebFile服务开机自启动
systemctl enable WebFile
# 启动WebFile服务
systemctl start WebFile
# 查看WebFile服务状态
systemctl status WebFile
# 停止WebFile服务
systemctl stop WebFile
#iptables放行端口
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
#firewalld放行端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

 9.web打开x.x.x.x:8080,登录到平台