手把手带你初始化一个angular库

12 月 11 日
阅读 2 分钟
202
首先我们需要确认angular的版本,比如我当前计划初始化适用于angular18版本的库,则需要在全局先安装18版本的angular-cli,然后使用 ng version来进行版本确认:

小团队docker hub被墙的终极方案:基于docker打造本地docker仓库镜像

9 月 19 日
阅读 2 分钟
5.9k
在使用该方案前,配置过代理,也设置过阿里云的仓库源,但效果都不太理想,最终打造了内部的仓库镜像,完美的解决团队在拉取docker镜像时遇到的问题。

使用OpenVPN连通多个局域网的一种配置方案

9 月 7 日
阅读 7 分钟
5.7k
使用OpenVPN有一段时间了,它友好快捷的搭建了异地局域网的问题,在使用的过程中对配置的理解还是很重要的,在此以tun模式为例,说明其在实际使用过程的作用与意义。

在FreeBSD下使用acme.sh请求、安装、自动更新网站证书

9 月 1 日
阅读 2 分钟
1k
acme.sh是个强大的脚本,可以自动申请、更新网站证书,有了它以后再也不需要为证书过期而发愁了。本文展示如何在FreeBSD下使用acme.sh安装并更新证书。acme.sh: 使用纯shell编写的基于ACME协议的证书安装、更新的跨平台脚本。下载并安装acme.sh首先,我们使用su切换到root。acme.sh提供了几种下载方法,可以使用curl,wge...

如何在docker被屏蔽的情况下,在debian上安装docker engine

7 月 26 日
阅读 3 分钟
784
既然docker不能够直接访问,所以如果想安装docker engine成功的前提是:有个可以连通外网的代理。在本文中,假设代理的地址为:http://192.168.20.3:7890。同时,由于我们参考官方的文档来进行安装,所以我们还需要一台可以在浏览器中打开docker官方的计算机。

基于TrueNAS的zfs文件系统快照,在esxi快照复制FreeBSD操作系统的一种方案

7 月 23 日
阅读 3 分钟
845
技术前提:掌握TrueNAS的一般操作掌握esxi的一般操作可以在esxi中基于iSCSI使用TrueNAS数据集做为虚拟机硬盘本文主要完成了以下需求:基于当前的FreeBSD系统快照复制出新的系统。有效地处理新系统及原系统均包括的两块系统盘:其中一块为读写更快的SSD,该系统盘无保护,会随着SSD的故障而故障,数据不可恢复。其中另一...

记录一次在vmware esxi中迁移大虚拟机的过程

7 月 15 日
阅读 2 分钟
821
在迁移过程中的大户是gitlab,由于在起初进行配置时,我为其配置了一块200G的超大硬盘,所以如何转移这个200G的大家伙,便成了当下要解决的问题之一。同时,gitlab还通过nfs进行了额外的挂载,所以同时还要解决nfs挂载分区的文件迁移过程。

如何在macos下安装PPOCRLabel

5 月 12 日
阅读 2 分钟
621
在debian中,可以参考 [链接]进行安装。安装完成后,注意参考提示信息将 pyenv 的启动脚本加入到 ~/.bashrc(以bash)为例 中,然后重启bash。

FreeBSD 安装pure-ftpd 实现ftp服务

4 月 18 日
阅读 2 分钟
452
最近甲方需要批量下载服务器中已上传的文件,由于当前的文件处理并没有使用s3单独处理,所以需要在服务器上创建一个ftp服务,供用户使用ftp客户端完成下载。

ModuleNotFoundError: No module named 'setuptools'

4 月 15 日
阅读 1 分钟
2.7k
这是由于只有当python的版本介于3.4 - 3.11版本间时,python才提供了distutils模块,这间接的说明了,我们当前正在安装模块依赖的python版本为3.4 - 3.11,所以解决该问题的的根本的方法是将当前python的版本切换至3.4 - 3.11版本间(而不是在其它的版本下安装所谓的 distutils 模块),以macos为例,示例如下:

gitlab runner : ERROR: Job failed: prepare environment

3 月 17 日
阅读 1 分钟
1.1k
在跑gitlab机器人出现错误:ERROR: Job failed: prepare environment: Process exited with status 1. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

TrueNAS CORE中安装minio后如何重新设置数据存储位置

3 月 2 日
阅读 1 分钟
938
在TrueNAS中根据官方教程可以非常轻松的安装MinIO。但安装后的MinIO的数据存储的位置直接在Jail中,这使得我开始担心如果有一天TrueNAS的硬件如果哪天出问题的话,如何对MinIO中的文件进行迁移。

如何在macos下使用brew安装labelImg

2 月 28 日
阅读 1 分钟
1.1k
labelImg 是个用于图片标注的开源软件,当前已经正式做为 Label Studio的一部分,本来安装一个软件应该相对简单的事情,但初次接触却接收到了一大堆安装文档。就索性记录一下吧:

FreeBSD安装VPN 服务完美连接chatgpt接口的一种方案

1 月 21 日
阅读 5 分钟
1.2k
近期计划启用整个团队的chatgpt4.0。现实情况决定了我们需要chatgpt4.0却不是频繁需要,所以当下的需求实现上变成了:团队中的每位成员都可以在不爬梯子的情况下使用chatgpt4.0的费用是20刀/月,我们希望将整个团队的费用控制在这个当量下4.0有请求频率限制,我们希望能够充分的利用好这一限制,让每位成员都有使用的资...

如何在openwrt上安装nginx服务

1 月 21 日
阅读 2 分钟
4.4k
openwrt提供了web端便于用户管理,所以本身就必然存在http服务,而端口恰恰也是常用的80及443。nginx的默认安装端口也是这两个,为了减少一些不必要的麻烦,我先将uhttpd的端口修改为:800及3443.

FreeBSD操作系统ZFS文件系统更换硬盘

1 月 17 日
阅读 2 分钟
615
而实际的场景是,有部分服务器压力过大,想创建一个新的服务器来分担,但在安装mysql57却发现该包被freebsd于2023年底抛弃了。而时间原因,又不可能在短时间内把应用的数据库版本升级为mysql83, 所以就有了将原来的FreeBSD操作系统中的两块硬盘分离,然后再为每块硬盘配置另一块同大小的硬盘。达到了将历史上安装有mysql...

在openwrt下使用虚拟隧道技术实现连通两个家庭局域网络的一种解决方案

1 月 6 日
阅读 10 分钟
2.7k
本文适用于拥有两个家庭网络,并且最少有一个家庭网络是拥有外网IP,然后希望可以在两个家庭网络中自由共享网络资源的情景。技术选型可以实现虚拟隧道技术的技术有很多,比如大名鼎鼎的OpenXXX。本文抛弃OpenXXX从而选择WireGuard,原因大体有两个:OpenXXX的服务端在openwrt中的表现实测中,无法打印日志,所以也就没有...

在向maven仓库发布package时,如何重置自己的 GPG 密钥

2023-12-31
阅读 2 分钟
685
最后需要向maven官方仓库推送一个新包,但是却发现以前的 GPG 密钥找不到了。。这将直接导致maven在接纳新包时进行 GPG 验证签名失效,这时候应该怎么办呢?

pool_create.topology: disks have duplicate serial numbers:

2023-11-30
阅读 1 分钟
749
esxi虚拟机安装TrueNAS后,创建pool时发生错误:pool_create.topology: disks have duplicate serial numbers: '' (da0, da1).,原因是由于vmware创建的虚拟硬盘默认是不为硬盘创建序列号的。

一种升级FreeBSD操作的方案

2023-11-17
阅读 2 分钟
729
在一个老版本FreeBSD上安装软件可以使用挂载DVD的方式,这适用于本地。但在☁云上却没有合适的挂载DVD的方案(或许有,但懒得折腾了)。

如何清(整)理gitlab runner的空间

2023-10-31
阅读 1 分钟
1.6k
gitlab runner (docker模式)在运行一段时间后,可能会由于空间问题导致 There has been a runner system failure, please try again 错误。

macos下使用配置esp32的arduino开发环境

2023-06-19
阅读 2 分钟
2.3k
最近由于人祸的原因,再一次导致了市电断电,最直接的影响就是工作站重新后部分虚拟机配置文件错误导致整个服务中断了半天。然后 UPS 被加装了,再然后为了防止在无人值守的情况下市电断电,我们还需要一个动力环境监控系统(动环监控)。而3D 打印解决了历史上打造新模具的高成本,所以索性就把产品做出个样子吧。这也...

cannot use '/dev/da1': must be a block device or regular file

2023-05-15
阅读 1 分钟
1.2k
FreeBSD在创建zpool时,出现cannot use '/dev/da1': must be a block device or regular file错误,通过gpart show查看发现da1硬盘是 MBR 格式,而非GPT。

FreeBSD使用deamon将frpc添加到开始启动项

2023-05-13
阅读 2 分钟
1.5k
frpc默认情况下会随着shell的退出而自动终止,而且我们也希望在服务器启动时能够自动启动frpc服务,以及在frpc发生错误时,服务器能够自动重启该服务。

记一次hp z820 工作站安装wmware ESXI 6.7u3b 的经历

2023-05-10
阅读 2 分钟
1.5k
随着gitlab-ci的持续部署的使用,需要有一台物理隔离的工作站来为学生提供测试、开发环境成为了当下的需求。当前工作站为亲民的hp z820。优点是价格便宜,缺点是与主流工作站对比性能不强。

微信小程序中的值传递

2023-04-26
阅读 2 分钟
2k
在使用微信小程序的过程中,发现页面向组件中传值或是父子组件中传值并不值传递,本文通过代码实验旨在弄明白值在传递过程中发生的变化。首先建立一个如下的数据测试类: {代码...} 然后在C层中使用如下测试语句: {代码...} 最终的运行结果如下:结论:在调用setData方法时,对象的clone仅限于属性(猜没是用了object ...

微信小程序开发过程中需要首先了解一些基础知识

2023-04-25
阅读 4 分钟
2.3k
微信小程序支持引用npm管理的第三方包,但引用的方式与传统的node.js项目并不一致。具体还得随时开发随时学习垃圾的官方文档,之所以说需要随时学习,是因为这个文档变化的比较快。

微信小程序如何在事件中传参

2023-04-22
阅读 1 分钟
2.5k
在微信小程序中如果使用了wx:for进行渲染时,由于同时生成了很多一样的dom。这时候如果想知道当前处理的是哪个对象,则需要在事件中进行传参,方法如下:

一种OBS在macos下找不到usb话筒的解决方案

2023-04-13
阅读 1 分钟
1.5k
想录点学习视频,使用QuickTime Player录的虽然简单,但原始文件太大,后期虽然可以使用HandBrake处理,但却是以牺牲视频画质为代价的。其实学习类的视频,可以使用将视频帧调低的方法来控制生成文件的大小,这时候便是OBS发挥功效的时候了。

在typescript项目中解决cycle依赖的一种方案

2023-04-04
阅读 2 分钟
1.1k
在typescript中,如果你不小心建立了类似以下两个文件,那么则会发生一个依赖警告。在个别的时候,还可能导致build失败的情况。 {代码...} {代码...} 此时由于 bar 中 import 了 foo, 然后 foo 又import 了 bar,所以产生了cycle.bar -> foo -> bar -> foo -> bar -> ...此时我们则可引入 interface 来解...