FreeBSD 安装pure-ftpd 实现ftp服务

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

ModuleNotFoundError: No module named 'setuptools'

4 月 15 日
阅读 1 分钟
118
这是由于只有当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 分钟
118
在跑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 分钟
203
在TrueNAS中根据官方教程可以非常轻松的安装MinIO。但安装后的MinIO的数据存储的位置直接在Jail中,这使得我开始担心如果有一天TrueNAS的硬件如果哪天出问题的话,如何对MinIO中的文件进行迁移。

如何在macos下使用brew安装labelImg

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

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

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

如何在openwrt上安装nginx服务

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

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

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

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

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

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

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

pool_create.topology: disks have duplicate serial numbers:

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

一种升级FreeBSD操作的方案

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

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

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

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

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

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

2023-05-15
阅读 1 分钟
991
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.2k
frpc默认情况下会随着shell的退出而自动终止,而且我们也希望在服务器启动时能够自动启动frpc服务,以及在frpc发生错误时,服务器能够自动重启该服务。

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

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

微信小程序中的值传递

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

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

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

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

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

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

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

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

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

统一为gitlab runner 设置 npm 仓库地址

2023-02-18
阅读 1 分钟
882
由于众所周知的原因,npm在执行install 或 ci时请求官方仓库会相当慢,为此我们可以在gitlab的全局中设置以下环境变量来为npm指定国内的阿里云仓库。方法如下:

解决多project的angular应用单元测试报 ChromeHeadlessCI未注册的错误

2023-02-18
阅读 2 分钟
751
此文章解决angular在单元测试时报:Cannot load browser "ChromeHeadlessCI": it is not registered! 错误。

在vmware esxi上安装panabit实现连接管控(防火墙)的注意点

2023-02-09
阅读 2 分钟
1.9k
背景:需要为团队成员提供一些供测试用的服务器,但考虑到成员的安全意识不统一,所以需要保证即使在这些测试服务器出现安全问题时也不会影响到生产环境的服务器。

macos操作系统VMware ESXI 6.7u2 无法发送按键的解决方法

2023-01-16
阅读 1 分钟
2.9k
这直接导致了安装完操作系统后,无法按ctrl+alt+del的组件键进入到输入密码的界面。官方的解决方法是将其升级到 6.7u3。但无耐的人机分离,无法实际操作服务器,而如果选择远程升级相信等待自己的将是一场灾难。

debain系统下修改docker的默认路径

2023-01-11
阅读 2 分钟
970
docker的默认路径位于 /var 中,但往往 /var 路径的容量并不大,一旦docker的镜像、层等稍等大一些,便有把 /var 写满的风险。

初识WebAssembly

2023-01-11
阅读 13 分钟
918
近期线上收实验报告的时候,学生们上传的图片乱七八糟的。后期提示使用 扫描王 等软件处理后再上传效果好了很多。但无疑这给学生了带来了相应的繁琐。于是:如何在WEB能快速的处理图片,并实时的显示效果成为了新的需求。

gitlab-ce使用nginx做反向代理的方式启用https

2022-12-28
阅读 2 分钟
2.9k
由于某些未知的原因,gitlab-ce的https近期出现了问题,被chrome识别出是非安全的连接。索性我们将了gitlab-ce的https改为http。但当下https基本上已经成为了标准,不启用https好像有点说不过去。

gitlab-ce将https修改为http

2022-12-27
阅读 3 分钟
1.9k
索性我们禁用gitlab的https功能,将期恢复为http。后期我们再在部署一个nginx进行数据转发,然后在nginx上起用https并设置证书。这样应该就规避了gitlab的证书错误问题。