首页
学习
活动
专区
圈层
工具
发布

群晖部署-Calibreweb

最近家里搞了台群晖,准备部署个Calibreweb看看电子书,看了好多部署的教程老是不太成功,要么报错要么有问题的,很难搞。...下面将部署流程分享一下,给大家参考,少走点弯路 镜像的选择 我们使用johngong/calibre-web,我们用这个镜像来构建应用,这个镜像已经添加了一些原始镜像没有的功能,可以更快的上手。...4,需要放一个获取元数据的脚本,脚本内容如下,命名为NewDouban.py import random import re import time import dataclasses import...if len(tag_match): return [tag.replace('7:', '') for tag in filter(lambda...ENABLE_CHOWN_LIBRARY=true (true|false)设定修复library文件夹拥有者,默认开启 CALIBRE_LOCALHOST=true (true|false)设定从本地主机和本地网络加载封面

43910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【云原生攻防研究 】针对AWS Lambda的运行时攻击

    2.2Lambda元数据 Lambda拥有非常完善的文档体系[11],从中我们可以得到很多重要内容,例如Lambda函数源码路径为“/var/task”; Lambda的账户凭证是以环境变量的方式存储;...Lambda函数,从而拿到shell权限; 攻击者通过运行时环境的可写目录写入恶意脚本,利用Lambda服务器充当僵尸主机对外进行DDoS攻击; 为了让读者对shell权限的获取过程有一个清晰的理解,笔者将再下一节进行详细介绍...try: …… url = …… try: r = requests.get(url)...下一步就是最重要的反弹操作了,我们通过构造URL触发Lambda函数,同时观察Netcat窗口,如下图所示: ?...图11 运行时环境变量 其中我们发现了访问凭证相关的环境变量,笔者进行筛选后输出如下: ?

    2.3K20

    Docker最全教程之使用TeamCity来完成内部CI、CD流程(十六)

    下载地址: https://www.jetbrains.com/teamcity/download/#section=section-get TeamCity可以通过执行文件安装,也可以在Docker容器中运行...腾讯云容器服务是基于 Kubernetes 编排系统搭建的,创建服务时可以设置以下类型的数据卷: · 本地硬盘:将容器所在宿主机的文件目录挂载到容器的指定路径中(对应Kubernetes的HostPath...), 也可以不填写源路径(对应Kubernetes的EmptyDir),不填写时将分配主机的临时目录挂载到容器的挂载点,指定源路径的本地硬盘数据卷适用于将数据持久化存储到容器所在宿主机,EmptyDir...才拥有真正的root权限,并且Docker将允许访问主机上的所有设备,甚至允许我们在容器中启动Docker容器。...在这个过程中,可能大家需要用到一些构建参数、环境变量等等,我们可以打开对应agent的Agent Parameters面板来查看详情: ? ? ?

    2.6K20

    docker 常用命令

    RUN:容器构建时需要运行的命令 EXPOSE:当前容器对外暴露出的端口 WORKDIR:指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点 ENV:用来在构建镜像过程中设置环境变量...ADD:将宿主机目录下的文件拷贝进镜像且 ADD 命令会自动处理 URL 和解压 tar 压缩包 COPY:类似 ADD,拷贝文件和目录到镜像中。...指令配置容器内的工作目录 WORKDIR /path/to/workdir # ADD/COPY 将外部文件copy到容器中。...#CMD command param1 param2 在 /bin/sh 中执行,提供给需要交互的应用。...$(docker ps -a -q) # stop停止所有容器 docker restart 将一个运行态的容器终止,然后再重新启动它 docker attach 要 attach 上去的容器必须正在运行

    37960

    .NET6 Minimal API的使用方式

    ,设置环境变量ASPNETCORE_URLS的值为完整的监听URL地址,这样的话就可以直接省略了在程序中配置相关信息了 ASPNETCORE_URLS=http://localhost:6666 如果设置多个监听的....Net Core开发模式中,程序的启动基本都是通过构建主机的方式,比如之前的Web主机或者后来的泛型主机,在Minimal API中同样可以进行这些操作,比如我们模拟一下之前泛型主机配置Web程序的方式...Map{HTTPMethod}相关的扩展方法来处理不同方式的Http请求,比如以下示例中处理Get、Post、Put、Delete相关的请求 app.MapGet("/", () => "Hello GET...age) => $"my name is {name},age {age}"); 这里需要注意的是,我的age参数加了可以为空的标识,如果不加的话则必须要在url的请求参数中传递age参数,否则将报错,...Price { get; set; } } 需要注意的是HTTP方法GET、HEAD、OPTIONS、DELETE将不会从body进行模型绑定,如果需要在Get请求中获取Body信息,可以直接从HttpRequest

    83730

    如何在 Docker 容器内部使用外部代理服务器访问HTTP网络资源

    另一个例子是在企业网络中,可能需要使用代理服务器来访问互联网资源。然而,由于 Docker 容器的网络隔离性质,使得容器默认情况下无法直接连接到外部代理服务器。...参数时,容器将共享主机的网络命名空间,因此容器内的网络配置和主机的网络配置是相同的 设置代理服务器的地址、端口、用户名和密码等信息。...) 在以上代码中,我们首先设置了代理服务器的地址和端口,并构建了一个代理字典,将它们传递给 requests 库的 proxies 参数。...然后,我们设置了代理服务器的用户名和密码,并将它们格式化到 http_proxy 和 https_proxy 环境变量中。...最后,我们发送一个 HTTP GET 请求到 Bing 的网站,并打印返回的 HTML 内容。

    4.4K40

    用AWS、Slack和树莓派构建物联网原型项目

    它通过HTTP POST请求将测量数据(传感器名称、时间戳、摄氏温度和华氏温度)发送到AWS API网关端点。端点调用一个Lambda函数,该函数将数据插入到DynamoDB表中。...另外,AWS EventBridge每分钟调用一次第二个Lambda函数。 此函数在DynamoDB表中查询最近60秒内插入的所有项目,然后通过HTTP POST请求将它们发送到Slack通道。...首先,使用AWS CLI,我们将Slack应用程序Webhook的URL存储在Systems Manager中。 我们将VALUE替换为实际网址。...AWS_API_TOKEN是上一节中的API授权令牌。AWS_SENSOR_URL是Raspberry Pi向其发送请求的URL;这是上一节中提到的SensorURL。...最后,SENSOR_NAME是我们分配给Raspberry Pi的名称。与往常一样,我们将VALUE替换为每个环境变量的实际值。

    3.2K00

    Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)

    下载地址: https://www.jetbrains.com/teamcity/download/#section=section-get TeamCity可以通过执行文件安装,也可以在Docker容器中运行...腾讯云容器服务是基于 Kubernetes 编排系统搭建的,创建服务时可以设置以下类型的数据卷: · 本地硬盘:将容器所在宿主机的文件目录挂载到容器的指定路径中(对应Kubernetes的HostPath...), 也可以不填写源路径(对应Kubernetes的EmptyDir),不填写时将分配主机的临时目录挂载到容器的挂载点,指定源路径的本地硬盘数据卷适用于将数据持久化存储到容器所在宿主机,EmptyDir...才拥有真正的root权限,并且Docker将允许访问主机上的所有设备,甚至允许我们在容器中启动Docker容器。...在这个过程中,可能大家需要用到一些构建参数、环境变量等等,我们可以打开对应agent的Agent Parameters面板来查看详情: ? ?

    2K10

    将静态资源推至 OSS

    而 docker-compose.yaml 同样不允许出现敏感数据,此时通过环境变量进行传参,在 build.args 中,默认从宿主机的同名环境变量中取值。...PS: 在本地可通过宿主机环境变量传值,那在 CI 中呢,在生产环境中呢?待以后 CI 篇进行揭晓。...首先手动配置宿主机的环境变量,与 Dockerfile 中环境变量同名: # 此两项数据需要在阿里云进行获取 export ACCESS_KEY_ID=LTshanyueoworlJEdoPhello...export ACCESS_KEY_SECRET=bhZHelloShanzOxsHelloshanIyueM 复制代码 此时可通过 docker-compose 中的 build.args 将宿主机的环境变量传递给...dockerfile: oss.Dockerfile args: # 此处默认从宿主机(host)环境变量中传参,在宿主机中需要提前配置 ACCESS_KEY_ID/ACCESS_KEY_SECRET

    7.5K20

    如何用PHP获取Bing背景图

    到了下面的代码: $str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?...format=js&idx=0&n=1'); $array = json_decode($str); $imgurl = $array->{"images"}[0]->{"url..."}; 用echo $imgurl;就可以输出图片地址了,在本地测试正常,但是我的实际应用却遇到了一些问题,上传到主机只能输出"/az/hprichbg/rb/图片名_1920x1080.jpg"不含主机头的地址...'_1920x1080.jpg'; 这样就可以在一些比较特殊的主机上正常调用图片了,而且上面的方式还可以用一些CDN镜像这些图片来加速静态文件访问速度,比如我就是用的七牛云存储,简单粗暴的就应用上了。...format=js&idx=0&n=1'); idx=0的意思是当天的图片,1为昨天使用的图片,-1为明天要使用的图片,最小为-1,最大为15,也就是可以通过修改idx可以获取最近17的图片

    1.4K100

    基础设施即代码的历史与未来

    - file: path=/etc/tomcat/server state=directory mode=0775 - name: Download Tomcat 7 package get_url...loadbalancer \n JkMountCopy On \n " - name: Download sample Tomcat application get_url...第三代工具的第二个缺点是它们完全将基础设施代码与应用程序代码分离。例如,在上面的 CDK 示例中, Lambda 函数的代码与其基础设施定义完全无关。...由于双方都使用托管服务的语言进行交流,我在应用程序代码中想要使用的任何资源都需要在基础设施代码中存在,就像我们在 Lambda 和 SQS 示例中看到的那样。 因此,这些工具将两者统一起来。...该匿名函数将部署在一个无服务器函数中,并在云中执行(或在 Wing 附带的本地模拟器中执行,以提供快速的开发体验)。

    83310

    渗透测试-工具篇

    -u (URL), –url=URL 目标URL。 -l (LIST) 从Burp或WebScarab代理的日志中解析目标。...-r (REQUESTFILE) 从一个文件中载入HTTP请求。 -g (GOOGLEDORK) 处理Google dork的结果作为目标URL。...-C:压缩数据传输 -f:将SSH传输转入后台执行,不占当前的Shell,通常和-N连用 -N:只希望建立隧道,而不会在远程主机上执行任何指令 -T:只希望建立隧道,因而不需要创建虚拟终端 -g:允许远程主机连接本地用于转发的端口...Web 服务 远程端口转发 构成条件:本地网无法访问私网,本地网可以访问云服务器,私网也可以访问云服务器 将远程主机(服务器)的某个端口转发到目标机器的指定端口: ssh -CfNg -R 远程IP...玩转SSH端口转发 B站SSH端口转发 lcx端口转发 lcx是一款强大的内网端口转发工具,用于将内网主机开放的内部端口映射到外网主机(有公网IP)任意端口。

    4.6K31

    【Python进阶】04、CGI编程

    在本例中就是把用户提交的信息存入指定的文件中。然后CGI程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。...CONTENT_LENGTH 如果服务器与CGI程序信息的传递方式是POST,这个环境变量即使从标准输入STDIN中可以读到的有效数据的字节数。这个环境变量在读取所输入的数据时必须使用。...而且它是Web客户机需要提供给Web服务器的唯一标识,可以在CGI程序中用它来区分不同的Web客户机。 REMOTE_HOST 这个环境变量的值包含发送CGI请求的客户机的主机名。...key1=value1&key2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用...前面2张图和GET是一样的,第3张图可以看到,POST方法不会在浏览器中显示参数。

    1.3K10

    使用腾讯云容器服务搭建 ELK 日志系统

    概述 应用日志的收集,在docker未出现前,常用做法是将日志写到主机的某个文件,当需要查看日志时先登录到主机然后去查看相关的日志文件,主机上的日志只要不特意删除会一直存在;随着docker和容器编排技术的出现...下面的搭建方法采用的方式是一个应用容器绑定一个采集日志容器的做法,如果一台主机上有很多服务的日志需要采集,建议先提前规划好日志目录,用一台主机放一个日志采集容器的方法。...生效 gcplogs 将日志输出到GCP的日志系统中 日志文件输出,像nginx、apache,tomcat等应用都是将日志写到文件。...在主机上放一个日志采集容器,将某个主机目录映射到容器内,同时将该主机目录映射到每个应用容器的日志输出目录,这种方式的优点是每台主机上只有一个日志采集容器,缺点是要对每个应用的日志输出目录做本地磁盘映射,...logstash用默认设置128M启动不了,原因是镜像中配置的jvm option选项最小堆栈是256M,最大为1g;通过将logstash的内存调到1G。

    5.4K30

    Docker容器定时任务时区Bug导致业务异常的环境变量配置解决方案

    Docker容器定时任务时区Bug导致业务异常的环境变量配置解决方案 Hello,我是摘星! 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。...每一个优化都是我培育的花朵,每一个特性都是我放飞的蝴蝶。 每一次代码审查都是我的显微镜观察,每一次重构都是我的化学实验。 在编程的交响乐中,我既是指挥家也是演奏者。...环境变量配置解决方案2.1 TZ环境变量配置方法最简单直接的解决方案是通过TZ环境变量设置容器时区:# Dockerfile中设置时区FROM python:3.9-slim# 方法1:直接设置TZ环境变量...在实际应用中,我建议采用分层次的解决策略:对于简单的单时区应用,使用TZ环境变量配置即可满足需求;对于复杂的多时区业务场景,则需要构建完整的时区转换服务;而对于关键的生产环境,必须配备完善的监控告警和自动恢复机制...如果这篇文章在你的技术成长路上留下了印记️ 【关注】与我一起探索技术的无限可能,见证每一次突破 【点赞】为优质技术内容点亮明灯,传递知识的力量 【收藏】将精华内容珍藏,随时回顾技术要点 【评论】分享你的独特见解

    14110

    Web后端学习「建议收藏」

    bs 浏览器即可访问通过http协议 3.web资源 静态资源:人们浏览到的网页是一样的 动态资源:不同人、时间可能都不一样 4.web服务器 将写好的web项目放入一个容器中,浏览器就通过这个容器来访问网页...,直接打开start.bat修改文件 加入下面代码再启动即可,不要手动去添加环境变量。...2.2访问资源 url http://localhost:8080/myweb/hello.html 协议 主机 端口号 资源文件 2.3响应流程 用户向tomcat请求 tomcat寻找资源给用户响应...url-maping 输入网址中项目下的名字,设置什么后边访问网页时就输入什么。注意url-maping后边名字的设置有斜杠千万不能省略,不然会出错。...然后在out文件夹下将发布版的.war文件复制出来放到tomcat的webapps下即可 4):访问。

    67711
    领券