Gradle 配置代理
背景
用 gradle 构建经常失败,主要是国内网络的原因,这时候配置 gradle 使用代理,构建过程要轻松许多
做法
JVM system properties
例如:
System.setProperty(‘http.proxyHost’, ‘www.somehost.org‘)配置 gradle.properties
1 | ## http |
用 gradle 构建经常失败,主要是国内网络的原因,这时候配置 gradle 使用代理,构建过程要轻松许多
JVM system properties
例如:
System.setProperty(‘http.proxyHost’, ‘www.somehost.org‘)
配置 gradle.properties
1 | ## http |
docker 仓库存储大量的镜像,占用的空间很大,放到群晖上存储再合适不过了
之前写过基于 docker compose 使用 Harbor 搭建 Docker 私有仓库并管理,但是群晖里只有 docker 的管理,没有 docker compose 的直接支持
现在来个简单的仓库管理
REGISTRY_STORAGE_DELETE_ENABLED:true
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers:[‘Origin,Accept,Content-Type,Authorization’]
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods:[‘GET,POST,PUT,DELETE’,’HEAD’]
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin:[‘*’]
REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers:[‘Docker-Content-Digest’]
路由器开启端口映射即可
首先要说的是,这里有个坑, 官方提供的删除镜像仓库中镜像的接口,仅仅是把 manifest 删除了,真正的镜像文件还存在!官方并没有提供删除镜像层的接口!这也就是说,当我们调用删除镜像的接口之后,仅仅是查看镜像的列表时看不到原镜像了,然而原有镜像仍然在磁盘中,占用着宝贵的文件存储空间
这里使用官方提供的 GC 工具来清除无用文件
1 | 获取待删镜像的digest |
1 | bin/registry garbage-collect /etc/docker/registry/config.yml |
注意: gc不是事务操作,当gc过程中刚好有push操作时,则可能会误删数据,建议设置read-only模式之后再进行gc,然后再改回来
使用第三方开源工具: https://github.com/burnettk/delete-docker-registry-image
该工具也提供了dry-run的方式,只输出待删除的信息不执行删除操作。在命令后加上——dry-run即可
跟gc方式一样,删除镜像之后要重启docker registry,不然还是会出现相同镜像push不成功的问题。
对于没有认证的 docker 私服,使用方式上面已经有配置了
对于有认证的 docker 私服,却有点变化
需要改变:
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods:[‘GET,POST,PUT,DELETE’,’HEAD’]
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin:[‘
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials: [true]
另外,对于有认证的 docker 私服,删除镜像还有有问题的:
具体情况见: https://github.com/Joxit/docker-registry-ui/issues/104
简单来说是 docker 私服的锅,并不是 Joxit/docker-registry-ui 的问题,因为在浏览器再监测是否允许跨域请求发出的 options 请求被返回了 401 状态,导致后续请求无法发出
而实际上应该返回 20x 的请求
作者给出方法是: 将 docker 私服和 docker-registry-ui 放到同一个域下
那我这边还是以 群晖的 docker 来配置 nginx 来实现这样的功能
nginx 配置如下:
1 | user nginx; |
1 | server { |
访问方式:
/ui/
, 这样就会代理到之前的 docker-registry-ui 的服务主机 + 端口号
即可, 后面不需要加其他东西这样方式在 docker-registry-ui 连接 docker 私服时会弹框输入用户名密码, 也能完美解决删除镜像的问题
1 | -e REGISTRY_HTTP_TLS_CERTIFICATE=/server.crt |
REGISTRY_HTTP_TLS_CERTIFICATE 这个变量指定的文件可以在挂载的时候将 .pem 直接更名为 .crt 文件
基于 iKuai 软路由系统的单线多拨和多线多拨
家里一条电信 50M 带宽(上行 10M)
一条 100M 的长城宽带(上行 100M, 下行实际外网带宽 10M)
谁不想带宽叠加,网速更快呢
单线多拨成功, 但是总带宽不叠加,4 条线路的总带宽还是 50M,应该是运营商做了端口限制,暂时无解
多线多拨并宽带叠加成功,但是部分网页会打不开,游戏也会掉线,因为目的地址有 2 个,这是需要配合其他的策略进行负载均衡,具体配置根据实际情况来添加
Video Station 自带的削刮器好像并不是很好用,很多电视剧都搜不到元数据,换了豆瓣的就比较好用了
1 | sudo wget -N --no-check-certificate https://sh.9hut.cn/dsvp.sh && sudo bash dsvp.sh install |
1 | sudo wget -N --no-check-certificate https://sh.9hut.cn/dsvp.sh && sudo bash dsvp.sh uninstall |
安装的黑群晖发现无法使用 video station 的缩略图和转码功能,使用的体验性大大减少
上 google 搜寻得知,半洗白即可解决上述问题
只要获取到正确的 sn 码即可
在 google 图片里搜索和黑群晖版本一直的系统信息的图片,记录下来自己使用,[手动阴险]
我是看的人家的开箱视频,开机体验,打开系统信息的时候没有打码,让我看到了序列号,我就拿来用了,再次 [手动阴险]
之前使用的是二合一的引导安装黑群晖系统,进入系统中发现一个 9G 的存储空间,顺手就把他删除了,重新建了个存储池,把 mSATA 盘上的引导折腾没了,无法进入系统
在 PE 系统下发现无法读取数据盘的数据
那么重做系统后如何恢复数据?
使用计算机和 Ubuntu live CD 恢复其硬盘上存储的数据。
确保 Synology NAS 硬盘上运行的文件系统是 EXT4 或 Btrfs
前一段时间矿难,坑了 20 亿, 5600 多的矿机现在 200 多的甩卖
蜗牛星际指的是这批矿机的名字, 现一共有四款
型号根据网口数据不一样也有不一样的叫法。一个网口称为单,两个网口称为双。
分别有:A单,A双;B单,B双;C单,C双;D单。
下面是网络上整理的一个表单
我买的是 B 款单网口的 intel i211 的网卡
双网卡,还有一个网卡是 82583 需要短接主板上 2 个触电可完美使用双千兆
U 盘作为引导启动盘, 系统装入主板上的 16 G SATA 盘
将引导系统和系统主程序都装入 sata 盘上
我选择的是第二种,因为我不想插着个 U 盘在后面的主板上,而且我也没有那么小的U盘
想要洗白, 修改 grub.cfg 配置文件的 sn 和 mac 地址即可
mac 地址需要是 001132 开头的
这就需要修改机器的物理 IP
我这里提供一个方法: 链接: https://pan.baidu.com/s/1km_LpQprkxPvpQOoe8Pq9w 提取码: qsvd
SN 需要算号器,我这里提供个工具: 链接: https://pan.baidu.com/s/1-k9Wp82occb6IzUxt37EBw 提取码: yxj6
个人的建议是:不要洗白!
黑群一时爽,一直黑群一直爽
上篇说到了家里使用多条宽带,而一般的路由器无法使用多个运营商的宽带进行拨号,这就需要软路由了,其实也就是个小主机
看下我攒的把
目前这样的配置完全跑个软路由系统绰绰有余了, 我用的是 iKuai, CPU 温度在 22 度左右, CPU 使用率低于 10%, 内存使用率 20% 左右
全部花费 234 元