官方连接:https://github.com/ShaneIsrael/fireshare
1、更新系统
1.1、Debian/Ubuntu系统更新
apt update -y && apt install -y curl && apt install -y wget && apt install -y sudo
1.2、CentOS系统更新
yum update -y && yum install -y curl && yum install -y wget && yum install -y sudo
2、安装docker
1、非大陆服务器安装Docker
wget -qO- get.docker.com | bash
#查看docker版本
docker -v
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
2、非大陆服务器Docker-compose安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#查看docker-compose版本
docker-compose --version
3、安装fireshare
1、docker命令行 安装fireshare
# 新建文件夹 fireshare 和 子目录
mkdir -p /docker/fireshare/{data,processed,videos}
mkdir -p /root/fireshare/{data,processed}
mkdir -p /root/videos
# 进入 fireshare 目录
cd /root/fireshare
# 赋予文件文件夹权限
chmod 777 /root/fireshare
# 创建yaml文件,然后上传至需要安装的文件夹内

version: '3.7'
services:
fireshare:
restart: always
container_name: fireshare
image: shaneisrael/fireshare:latest # latest表示最新版本
ports:
- "8080:80" # 冒号左边的端口可以自己修改成服务器未占用的端口,冒号右边不要改!
volumes:
- ./data:/data # 冒号左边的路径可以自己修改(./代表当前目录下),冒号右边不要改!
- ./processed:/processed # 同上
- ./videos:/videos # 同上
environment:
- ADMIN_USERNAME=admin # 自己设置一个用户名
- ADMIN_PASSWORD=admin # 自己修改一个密码
# 开始运行yaml文件
docker-compose up -d
2、更新
利用Docker-compose搭建的应用,更新非常容易
# 进入 fireshare 目录
cd /root/fireshare
# 拉取最新的镜像
docker-compose pull
# 重新更新当前镜像
docker-compose up -d
3、卸载
# 进入docker-compose所在的文件夹
cd /docker/fireshare
# 停止容器,此时不会删除映射到本地的数据
docker-compose down
# 完全删除映射到本地的数据 rm -rf /docker/fireshare
4、上传视频
filebrowser 从哪里下载,应该下载那个
现在的地址 https://github.com/filebrowser/filebrowser/releases/
方法一、docker安装
mkdir -p /root/data/docker_data/filebrowser
mkdir -p /docker/filebrowser
cd /docker/filebrowser
docker run -d -v /root/data/docker_data/fireshare/videos:/srv -v /root/data/docker_data/filebrowser/filebrowserconfig.json:/etc/config.json -v /root/data/docker_data/filebrowser/database.db:/etc/database.db --name fireshare_browser -p 8002:80 filebrowser/filebrowser
#原版配置,未做修改
docker run -d --restart=always -v /docker/fireshare/videos:/srv -v /docker/filebrowser/filebrowserconfig.json:/etc/config.json -v /docker/filebrowser/database.db:/etc/database.db --name fireshare_browser -p 8002:80 filebrowser/filebrowser
#已经修成,自己的文件路径
docker run -d --restart=always -v /root/videos:/srv -v /root/filebrowser/filebrowserconfig.json:/etc/config.json -v /root/filebrowser/database.db:/etc/database.db --name fireshare_video -p 8002:80 filebrowser/filebrowser
Username: admin
Password: admin

方法二、docker-compose安装
1、新建文件夹
mkdir -p /docker/filebrowser
cd /docker/filebrowser
2、创建docker-compose.yml文件
您需要创建一个名为docker-compose.yml
的文件,并将以下内容添加到其中:
version: '3'
services:
fireshare_video:
image: filebrowser/filebrowser
container_name: fireshare_video
restart: always
volumes:
- /root/videos:/srv
- /root/filebrowser/filebrowserconfig.json:/etc/config.json
- /root/filebrowser/database.db:/etc/database.db
ports:
- 8002:80
上述的Docker Compose文件与您提供的docker run
命令具有相同的配置。它创建了一个名为fireshare_video
的服务,使用filebrowser/filebrowser
镜像,并设置了容器的名称为fireshare_video
。容器会在启动时自动重启,并且会将/root/videos
目录挂载到容器内的/srv
目录,将/root/filebrowser/filebrowserconfig.json
文件挂载到容器内的/etc/config.json
路径,并将/root/filebrowser/database.db
文件挂载到容器内的/etc/database.db
路径。最后,它将宿主机的8002端口映射到容器的80端口。
3. 启动服务
要运行该Docker Compose文件,请在包含docker-compose.yml
文件的目录中执行以下命令:
docker-compose up -d
参考资料
https://laosu.ml/2022/07/22/适合短视频分享的Fireshare/
https://blog.laoda.de/archives/docker-compose-install-fireshare#5.-搭建方式