找到
8
篇与
Docker应用
相关的结果
-
雷池waf社区版,反代+免费防火墙,NPM升级替代 前言 最近飞牛os安全爆雷的问题还是蛮严重的,我虽然没中招,但还是要引起注意。NAS的安全我认为还好,大不了断网,反而是VPS始终暴露在公网上,应该加强防护。无奈实在没有精力折腾防火墙,于是想到了最简单的方法,就是用雷池waf替代现在使用的Nginx Proxy Manager,既保持我自己反代的使用习惯,又加了一层web防护,也推荐给同样还在“裸奔”的朋友。 注意:免费版最多添加10条域名,对服务器配置有一点要求。功能 SafeLine,中文名 "雷池",是一款简单好用, 效果突出的 Web 应用防火墙(WAF),可以保护 Web 服务不受黑客攻击。 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL 注入、XSS、 代码注入、命令注入、CRLF 注入、ldap 注入、xpath 注入、RCE、XXE、SSRF、路径遍历、后门、暴力破解、CC、爬虫 等攻击。 核心功能: 防护 Web 攻击 防爬虫, 防扫描 前端代码动态加密 基于源 IP 的访问速率限制 HTTP 访问控制 安装使用 安装方式我选择官方自动脚本安装,也可以docker手动安装,不过需要手动配置。 一键安装:3 分钟即可完成自动安装。 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/manager.sh)"图片 进入登录页面,填入终端给出的账号密码,忘记的话在终端执行命令即可 图片 反代方法基本和npm一样,先申请SSL证书,社区版无法申请泛域名证书,稍微麻烦一点 图片 添加应用,填入域名,选择证书,上游服务器就是所在服务器地址 别忘了把域名解析到雷池所在的服务器 图片 添加完毕后无须其他设置,免费版也没有其他功能了 图片 首页可以查看统计 图片 -
Docker镜像加速专家KSpeeder拉取速度每秒20MB 前言 KSpeeder是我在iStoreOS上必装的插件,作用是Docker镜像加速,拉取镜像的速度可以达到20MB/s。刚刚发现还能以docker镜像的形式部署在NAS上,效果同样很好。 KSpeeder官网:https://kspeeder.com/ 以飞牛为例部署KSpeeder 创建docker compose 图片 services: kspeeder: image: registry.kspeeder.com/linkease/kspeeder:latest container_name: kspeeder ports: - "5443:5443" - "5003:5003" volumes: - ./kspeeder-data:/kspeeder-data - ./kspeeder-config:/kspeeder-config restart: unless-stopped 添加加速源 镜像仓库-设置-加速源设置-添加https://registry.linkease.net:5443 将kspeeder加速源移动的第一项,保存并重启docker 图片 打开容器页面可以看到加速情况 图片 现阶段免费的完全够用,支持作者的话可以买会员 图片 -
免费、开源、全平台同步笔记软件——Joplin 服务器搭建 1. 介绍 Joplin是一个免费、开源的笔记和待办事项的软件,支持搜索,笔记格式是Markdown。 s4gbv1-2.jpg图片 笔记可以使用端对端加密与各种云服务安全地同步,包括Nextcloud、Dropbox、OneDrive和Joplin Cloud(今天我们就来分享如何搭建Joplin Cloud)。 全文搜索在所有平台上都可用,以快速找到你需要的信息。 该应用程序可用于Windows、Linux、macOS、Android和iOS。 支持网页剪裁,可以从你的浏览器中保存网页和截图,也可用于火狐和Chrome。 软件开箱即用,我们今天主要来分享一下,如何搭建Joplin Cloud同步服务器。 这个服务器允许你与任何Joplin客户端进行同步,就像你与Dropbox、OneDrive等进行同步一样。 1.1 为什么需要自建Joplin Cloud 一句话总结,效率更高,更稳定。 rbu4f6-2.jpg图片 为什么会这么快?我想部分原因是WebDAV协议的效率太低了。它为每个请求发送不必要的大的XML块,下载和解析都很耗时。它也不支持delta同步(与Joplin服务器不同),这意味着在同步前需要下载完整的文件列表,以便比较本地和远程项目。 最后,Nextcloud的文件锁定系统有可能意味着每次请求的开销。这应该不多,因为它是由Redis处理的,但谁知道呢。Joplin服务器不需要加锁,因为数据的一致性是由客户处理的。 因此,只要遵循常识,只以合理的格式(JSON)传输所需的数据,我们就能获得更多的性能。 1.2 自建Joplin Cloud分享链接展示 图片 图片 2. 项目展示 GitHub原项目地址(感谢作者的付出):https://github.com/laurent22/joplin(30.6k star) Docker镜像地址:https://hub.docker.com/r/joplin/server 官网地址:joplinapp.org 3. 搭建方式 创建一下安装的目录: mkdir -p /root/data/docker_data/joplin cd /root/data/docker_data/joplin nano docker-compose.ymldocker-compose.yml填入以下内容: # This is a sample docker-compose file that can be used to run Joplin Server # along with a PostgreSQL server. # # Update the following fields in the stanza below: # # POSTGRES_USER # POSTGRES_PASSWORD # APP_BASE_URL # # APP_BASE_URL: This is the base public URL where the service will be running. # - If Joplin Server needs to be accessible over the internet, configure APP_BASE_URL as follows: https://example.com/joplin. # - If Joplin Server does not need to be accessible over the internet, set the the APP_BASE_URL to your server's hostname. # For Example: http://[hostname]:22300. The base URL can include the port. # APP_PORT: The local port on which the Docker container will listen. # - This would typically be mapped to port to 443 (TLS) with a reverse proxy. # - If Joplin Server does not need to be accessible over the internet, the port can be mapped to 22300. version: '3' services: db: image: postgres:13 volumes: - ./data/postgres:/var/lib/postgresql/data ports: - "5432:5432" # 左边的端口可以更换,右边不要动! restart: unless-stopped environment: - POSTGRES_PASSWORD=changeme # 改成你自己的密码 - POSTGRES_USER=username # 改成你自己的用户名 - POSTGRES_DB=joplin app: image: joplin/server:latest depends_on: - db ports: - "22300:22300" # 左边的端口可以更换,右边不要动! restart: unless-stopped environment: - APP_PORT=22300 - APP_BASE_URL=https://your.domain.com # 改成反代的域名 - DB_CLIENT=pg - POSTGRES_PASSWORD=changeme # 与上面的密码对应! - POSTGRES_DATABASE=joplin - POSTGRES_USER=username # 与上面的用户名对应! - POSTGRES_PORT=5432 # 与上面右边的对应! - POSTGRES_HOST=db 没问题的话,ctrl+x退出,按y保存,enter确认。 4. 反向代理 在添加反向代理之前,确保你已经完成了域名解析,之后,登陆Nginx Proxy Manager,添加反向代理。然后就可以用域名来安装访问了。 图片 默认账号:admin@localhost 默认密码:adminx8qk06-2.jpg图片 5. 使用教程 5.1 添加新用户 图片 5.2 设置客户端 图片 -
NAS安装Edge浏览器,docker版本,超级简单 NAS里面使用浏览器的目的是:NAS所在的局域网内使用网络 我的i3还是很卡的,只能作为临时使用 安装开始 在docker里面执行下面的compose version: "3.7" services: msedge: image: lscr.io/linuxserver/msedge:latest container_name: msedge security_opt: - seccomp:unconfined environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - LC_ALL=zh_CN.UTF-8 - CUSTOM_USER=修改为你的用户名 - PASSWORD=修改为你的密码 - EDGE_CLI=https://www.baidu.com volumes: - ./config:/config - ./fonts:/usr/share/fonts ports: - 11124:3000 - 11125:3001 deploy: resources: limits: cpus: '1' memory: 1G shm_size: "1gb" restart: unless-stopped 构建 图片 访问 图片 注意:http访问会提示错误,请使用https访问,就是下面的3001端口的 注意:如果不小心全部关掉了,在黑域右键,点击Edge 图片 打开如果是空白页,说明缺少字体,复制一个字体到映射目录 图片 可以同步自己的账号 图片 另外贴一下官方地址: msedge - LinuxServer.io图片 -
docker构建安卓手机,然后网页操作安卓手机 在飞牛应用商店安装这个binder—linux 图片 去docker compose里构建redroid services: redroid: image: erstt/redroid:12.0.0_houdini_WSA tty: true stdin_open: true privileged: true devices: - /dev/dri - /dev/binder networks: - main ports: - 5555:5555 volumes: - /root/erstt_redroid_12/data:/data command: - androidboot.redroid_gpu_mode=host - androidboot.use_memfd=1 - ro.enable.native.bridge.exec64=1 - ro.dalvik.vm.native.bridge=libhoudini.so networks: main: driver: bridge name: main docker安装ws-scrcpy 使用命令 docker run --name ws-scrcpy -d -p 8000:8000 ghostry/ws-scrcpy docker exec ws-scrcpy adb connect android.device.ip:5555或直接构建 图片 终端输入adb connect 192.168.2.185:5555(自己的ip) 图片 正常连接 图片 但用x86跑Android感觉没什么用 图片 也就挂个机 