最近自建了一堆服务,在calibre-web碰到了一些问题,在此记录下。
该服务的数据目录books使用了rclone挂载google drive(单本书20mb来算的话,15gb的免费容量,能装700+本,能支撑一阵子了)
面向生活编程,每天开心最重要!
最近自建了一堆服务,在calibre-web碰到了一些问题,在此记录下。
该服务的数据目录books使用了rclone挂载google drive(单本书20mb来算的话,15gb的免费容量,能装700+本,能支撑一阵子了)
使用PUID和PGID 可以让我们的容器将容器的内部用户映射为宿主机上的一个用户。linuxserver.io 的所有容器都使用这种方法来映射用户。
如果有大量的web服务需要加上跟踪或者统计的js脚本,或者我们不希望修改业务服务源码来实现这类的附加功能,能不能在服务器渲染的html中注入相关的脚本。
不清楚最近是网络问题还是sendanywhere的服务问题,最近文本文件从pc传手机总有问题。手上的设备并不是每个都能装通讯工具,但是所有设备都能连接公网。 看了下pastebin类的服务,privatebin能生成二维码,能发邮件,基本能满足我的需求 。简单看了github介绍,docker服务搭建也比较简单,cpu可以不考虑,内存有个50-100mb应该也就够了。 docker-compose.yml 基本如下 搭建完成后,在 /srv/tpl/bootstrap.php 和 /srv/tpl/page.php 中添加paste服务的plausible统计脚本 服务启动后问题就来了 由于paste服务和plausible服务的域名不同,这里发生了跨域问题,CSP策略拦截了plausible统计脚本。 简单google了下,找到了相关资料https://git.nolog.cz/NoLog.cz/PrivateBin/commit/e9b10f9e2daa2c0e69f39ca5af8ebf4585337dbb?lang=ja-JP,发现csp是/srv/lib/Configuration.php中配置的。 知道csp的配置所在的位置就简单了,在script-src 项中添加plausible服务的地址就可以了。 修改后的配置项如下: 到此问题解决,plausible可以统计paste服务的访问情况了。 如果你用的是google analytics,处理的方式也是一样的。 如果是其他跨域脚本,参考 https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP 到说明来添加对应白名单就好了。
ubuntu20.04默认可以通过apt安装docker和docker-compose,但是版本较老,对某些功能支持较差,比如ipv6老版本需要手动配置ip6table,而新版本在docker启用ipv6后,会自动配置好。
plausible 是个替代google analytics的开源服务,可以支持多站点、多用户,对资源的需求,相对较小。有个官网的demo 可以体验下。
问题 多个相同服务的容器调用第三方的服务,该第三方服务对调用者的ip进行了限制,业务上需要对这些服务设置不同出口ip才行。而这些容器所在的服务器拥有多个公网ip,可以给不同的服务容器分配单独的公网ip。 思路 docker的默认网络通信方式是桥接的docker0,而docker0通过修改iptable将请求转发出去 处理步骤 添加新的docker network 添加当前服务器可用的公网IP 测试下