轻量级Firefox Send替代方案Gokapi

news2024/11/28 23:55:59

在这里插入图片描述

想不到一个域名的变动会影响这么大,访问量出现断崖式下跌。由此可见,平时的访问应该只是一些 RSS 的访问而已。

上面是 Pageviews,下面是 Uniques

在这里插入图片描述

今天略有回升

在这里插入图片描述

难怪那些大公司要花钱买域名了,不过老苏是个佛系的人,一切随缘

在这里插入图片描述


什么是 Gokapi ?

Gokapi 是一个用于共享文件的轻量级服务器,这些文件会在一定的下载量或几天后过期。它与已停产的 Firefox Send 类似,不同之处在于仅允许管理员上传文件。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gokapi ,选择第一个 f0rc3/gokapi,版本选择 latest或者 v1.6.2

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 gokapi,并在其中建两个子文件夹,分别是 configdata

文件夹装载路径说明
docker/gokapi/config/app/config存放设置
docker/gokapi/data/app/data存放数据

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
5384253842

默认没有对外保留端口

需要自己点 + 号添加

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 gokapi 和 子目录
mkdir -p /volume2/docker/gokapi/{config,data}

# 进入 gokapi 目录
cd /volume2/docker/gokapi

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name gokapi \
   -p 53842:53842 \
   -v $(pwd)/config:/app/config \
   -v $(pwd)/data:/app/data \
   f0rc3/gokapi:v1.6.2

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  gokapi:
    image: f0rc3/gokapi:v1.6.2
    container_name: gokapi
    restart: unless-stopped
    ports:
      - 53842:53842
    volumes:
      - ./data:/app/data
      - ./config:/app/config

然后执行下面的命令

# 新建文件夹 gokapi 和 子目录
mkdir -p /volume2/docker/gokapi/{config,data}

# 进入 gokapi 目录
cd /volume2/docker/gokapi

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:53842 会下面这行字

Server is in maintenance mode, please try again in a few minutes.

进入日志

所以第一次应该需要访问 http://群晖IP:53842/setup ,按照提示进行设置

如果采用 http 协议访问,选 no,如果用 https 协议就选 yes

Public facing URL根据需要进行修改,老苏只打算局域网使用,所以改为了 http://192.168.0.197:53842/

验证方式老苏选择了最简单的 Username / Password

填写管理员的账号和密码

注意:密码不能少于 8 位;

除了本地存储外,还支持云存储

在这里插入图片描述

选择加密级别

设置完成

Continue 就能看到登录界面,之后再访问,需在浏览器中输入 http://群晖IP:53842/admin

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

直接拖拽文件就可以

url 发给别人,打开之后就可以下载了

参考文档

Forceu/Gokapi: Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
地址:https://github.com/Forceu/Gokapi

Gokapi — Gokapi Documentation 1.2.1 documentation
地址:https://gokapi.readthedocs.io/en/latest/index.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【pom.xml文件】maven中scope标签和optional标签

文章目录 前言一. scope的类型总览二. 详解1.compile(默认选项)2. test3. runtime4.privided5. system6. import 三.optional 前言 一. scope的类型总览 设置依赖范围 可以对引入的资源进行设置,设置其生效的范围。生效范围主要有以下&#…

mac如何提取视频中的音频?

mac如何提取视频中的音频?我们经常在平时工作的时候,需要将一个视频里面的音频单独提取出来另做他用,例如很多视频自媒体博主就经常使用这种方法来储备音频素材,这个操作在Windows上面比较容易实现,毕竟有相当多的软件…

RT-Thread qemu mps2-an385 bsp 移植制作 :系统运行篇

前言 前面已经让 RT-Thread 进入了 entry 入口函数,并且 调整 链接脚本,自动初始化与 MSH shell 的符号已经预留, 进入了 RT-Thread 的初始化流程 接下来:从 内存管理、系统tick 定时器、适配串口 uart 驱动三个模块入手&#xf…

Vue-组件高级(下)

一、目标 能够知道如何使用ref引用DOM和组件实例能够知道$nextTick的调用时机能够说出keep-alive元素的作用能够掌握插槽的基本用法能够知道如何自定义指令 二、目录 ref引用动态组件插槽自定义指令Table案例 ref引用 1.什么是ref引用 ref用来辅助开发者在不依赖于jQuery的…

基于Android的自助导游系统的设计与实现(论文+源码)_kaic

摘 要 随着人们的生活水平的提高,外出旅游已经成为人们放松休闲的主要活动之 一。传统的旅游方式都是团队组织,这在很大程度上制约了游客游玩的自主性。 本文充分利用无线互联网技术的优点,以智能手机作为移动终端,设计一款自助 …

react实现路由跳转动画

下载插件 npm i react-transition-group 配置路由 import { createBrowserRouter as ReactRouter,Navigate } from "react-router-dom";import App from ../App.js import Login from "../view/login.js"; import Home from "../home.js"; co…

Django笔记之in查询及date日期相关过滤操作

这一篇介绍关于范围,日期的筛选 inrangedateyearweekweekdayquarterhour 1、in in 对应于 MySQL 中的 in 操作,可以接受数组、元组等类型数据作为参数: Blog.objects.filter(id__in[1,2,3])对应的 SQL 是: select * from blo…

Linux Shell 脚本编程学习之【第4章 awk命令最详细(第二部分)】

第4章 awk命令最详细 (第二部分) 1 awk编程1.1 awk模式匹配 2 awk编程示例2.1 第一种调用方式2.2 第二种调用方式2.3 第三种调用方式2.4 记录和域2.5 变量运算2.6 改变分隔符 3 关系和布尔运算符3.1 匹配正则表达式~符号 1 awk编程 awk 是一种编程语言&…

【C++11】智能指针的定义 和 种类 及 使用

智能指针 定义 为什么需要智能指针 在C中,动态分配内存是一项常见的任务,但手动管理分配和释放内存可能会导致很多问题,如内存泄漏、悬垂指针以及多次释放同一块内存等。为了避免这些问题,引入了智能指针的概念,它们…

MySQL主从复制原理及配置

目录 一、MySQL主从复制原理 1、什么是主从复制 2、主从复制原理 二、主从复制配置 1、主服务器数据库配置 (1)设置server-id值并开启binlog参数,启用二进制日志功能后,重启数据库。 (2)建立同步账号&a…

LabVIEW基础-lvlib库

文章目录 lvlib库llb库lvlib与llb的区别lvlib常见错误断开vi与库之间的连接 lvlib库 文件-新建-库,创建一个项目库文件。能在项目中创建的文件类型,都可以在库中创建。 在lvlib上右键-添加-文件,将被选中的文件放到lvlib中。被添加进lvlib的…

【PostgreSQL内核学习(八)—— 查询执行(查询执行策略)】

查询执行 查询执行概述查询执行策略可优化语句和数据定义语句四种执行策略策略选择实现Portal执行的过程 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果,力求遵循合理使用原则,并在适用的…

大数据分析案例-基于LightGBM算法构建乳腺癌分类预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

即时通信的方法和webSocket的具体使用

前言 之前遇到过需要即时通讯的场景,刚开始使用的是通过轮询的方式,定时器3秒向服务器请求一次数据,后面发现如果在手机端长时间打开使用此功能的页面,可能会发生手机发热,甚至卡顿的现象。最后改用webSocket&#xf…

js 过滤两个数组中的相同元素

1. filter 和 find 、some ,includes结合使用 let arr [1, 2, 3, 4, 5]; let arr2 [3, 4, 5, 6, 7];const arr3 arr.filter((item) > arr2.includes(item)); const arr4 arr.filter((item) > arr2.find((item2) > item2 item)); const arr5 arr.filter((item)…

Vue3+ElementPlus+TS实现右上角消息数量实时更新

Vue3ElementPlusTS实现右上角消息数量实时更新 背景 项目需求,前端右上角铃铛图标 显示接收到的消息通知,并且显示消息数量以及实时更新。(一般是点击操作按钮后增加一条消息通知,图标上的数字也随之更新) 【原来的想…

uniapp 微信小程序 姓名脱敏 substring报错问题:Cannot read property ‘substring‘ of undefined

效果图&#xff1a; 刘德华----------刘* 加v-if判断是因为如果是后台数据返回的字段&#xff0c;如果不加判断&#xff0c;substring的时候有可能数据还没渲染完&#xff0c;会报错 <text v-if"userName">{{userName.substring(0, 1) *}}</text>

【Duilib】错误:红色波浪线,无法打开源文件“stdafx.h”

问题 Duilib工程可以编译&#xff0c;但是智能提示&#xff1a;错误&#xff1a;红色波浪线&#xff0c;无法打开源文件“stdafx.h”。 解决方法 1、确认stdafx.h文件位置在vcxproj文件同一目录&#xff0c;并且stdafx.h已添加至DUILIB工程。 2、DUILIB项目属性\C/C\常规 页面…

(css)原生html实现遮罩层弹窗

(css)原生html实现遮罩层弹窗 效果&#xff1a; html <div class"overlay"><div class"content"><!-- 需要遮罩的内容 --> <el-table :data"tableData" size"mini" class"table-class" border stripe…

AutoSAR系列讲解(实践篇)7.4-实验:配置SWCRTE

注意: 实验篇是重点,有条件的同学最好跟着做一遍,然后回头对照着7.1-7.3理解其配置的目的和意义。实验下篇将在7.7节中继续做 一、实验概览 1、实验目的 通过本次实验,主要是让大家对Dev的配置有一个全流程的学习。这里会用到前两节的内容,将其串联起来,让大家能完整的…