自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Gitlab: Python项目CI/CD实践

Python项目应用Giltab系统, 进行CI/CD实践,分别以fastapi和kinit项目示例。

2024-04-18 21:36:40 415

原创 iStoreOS 应用笔记(不定时更新)

【代码】iStoreOS 应用笔记(不定时更新)

2024-04-14 20:46:02 88

原创 kinit 笔记

Kinit 是一套开箱即用的中后台解决方案,可以作为新项目的启动模版,前后端分离架构,开箱即用,在线例子:https://kinit.ktianc.top/login。默认账号:15020221010 密码:kinit2022 - 用的是alembic工具 Welcome to Alembic’s documentation! — Alembic 1.13.1 documentation编辑迁移文件命令执行

2024-04-14 20:45:58 302

原创 Gitlab: PHP项目CI/CD实践

构建的镜像将push到hub.docker.com,因此需要在Admin Area->CI/CD->Variables添加docker访问用户变量。- 注意build时所需的参数,缺少会诱发错误: “Invalid tag: missing manifest digest”- 需要在Admin Area->CI/CD->Variables添加docker访问用户变量。.dev文件是运维人员建立的服务器定制环境文件,不进入仓库,链接到项目同名文件。链接到最新版本的应用数据保存目录,如:日志,缓存等。

2024-03-04 12:24:45 890

原创 Gitlab: 私有化部署

gitlab是一个强大且免费的代码管理/部署工具,能统一集成代码仓库,CI/CD的工作。开始时我以为只能在官网上使用,后来才知道能私有化部署,确实了不起。gitlab资源要求比较高,建议8核16G,目前我的虚拟机是分配了5核12G,要是工作任务上来,还要划拨资源。docker-composer方式,指定外部访问url为。安装后进去容器设置管理员(root)密码。

2024-02-29 10:43:19 1363

原创 Ubuntu/WSL下生产密钥脚本

有时候需要为开发人员配发密钥,为方便写了个小脚本,在linux下运行,要求 python10, putty-tools。使用时,在staffList定义用户列表,运行后程序自动产生对应目录及密钥。

2024-02-19 10:52:49 304

原创 K8S集群实践之十:虚拟机部署阶段性总结

K8s的集群鲁棒性相对比较脆弱,断电或不正常重启都极可能造成集群服务不能启动(6443 api不能访问之类的),所以ceph等要求安稳性高的服务就尽量不要部署在上面了,另需做好快照准备,以便及时恢复。

2024-02-10 22:55:30 833

原创 Python 开发笔记

避免安装时出现 "python setup.py egg_info did not run successfully." 问题。法一: 使用sqlacodegen生成数据模型类,法二: 使用 flask-sqlacodegen。- linux下安装tkinter包。- 根据已有数据表生成实体模型类。- 初始化venv环境。

2023-12-13 08:51:31 477

原创 Chrome中设置安全来源域名

目的:使得本地映射的域名能被浏览器安全访问,允许调用设备资源步骤: 在Chrome中导航栏打开 `chrome://flags/#unsafely-treat-insecure-origin-as-secure` 填入hosts域名:如 http://h5-twzc003.local.com 参考:https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-

2023-11-20 08:48:01 580

原创 K8S集群实践之九: Ceph

3. 编写删除脚本,/k8s_apps/scripts/rook-ceph-delete.sh。2. 编写安装脚本,/k8s_apps/scripts/k8s-rook-ceph.sh。4. 执行安装,一切正常的话,如下图,不正常的话,执行删除脚本,排除问题后重来。因香橙派和树莓派资源所限,转移到基于VirtualBox建立的VMs继续实践。1. 获取rook仓库到安装路径,如:/k8s_apps/rook。一句话:有个裸盘 (100G /dev/sdb)

2023-10-23 18:19:09 439

原创 OpenCV与mediapipe实践

开发环境:vscode + venv初始化环境在VSCode中使用CTRL+shift+p命令: 打开命令交互面板;(或点击Setting,点击Command Palette…)输入 Python:Select Interpreter。

2023-10-16 16:12:18 777

原创 VirtualBox7+Ubuntu22集群规划

systemd-networkd 默认使用 /etc/machine-id 来识别,当虚拟机克隆的时候,他们都有一样的 /etc/machine-id 和 DHCP server,因此返回的都是同一个 ip 了。"machine ID"是一个32字符长度的十六进制小写字母字符串, 并以换行符结尾, 其本质是一个128位二进制整数的16进制表示。另一方面,对于无状态系统,如果此文件为空, 将在系统启动的早期自动随机生成一个。,原装了一套Win11专业版,为建设虚拟机集群研究提供基础支持。

2023-09-01 12:03:07 700 2

原创 Wav2Lip实践

1.1 安装 conda以指定python版本运行环境下载:Index of /1.2 如按旧项目基于python3.6版本对话,会有很多包找不到的情况,经摸索后以python3.9构建成功,requirements.txt 内容。

2023-08-09 17:27:42 745 1

原创 香橙派4和树莓派4B构建K8S集群实践之八: TiDB

可在KubeSphere看到可用的PVs,等用了SC的Pods起来后就可以赋予绑定,不然这些pod会报错。local-volume-provisioner:v2.3.4 没有for arm体系的版本, 拉取时报错。介绍如何在标准 Kubernetes 集群上通过 TiDB Operator 部署 TiDB 集群。(注:如果用之前默认设好的NFS SC作为tidb的存储类会导致pd,kv pods不能启动)修改对应Stroage Class。编辑客户机hosts。

2023-07-10 18:02:48 1001 2

原创 香橙派4和树莓派4B构建K8S集群实践之七: Jenkins

查找安装的目标Server是否有污点 "node-role.kubernetes.io/control-plane",有则去掉或修改。编辑 volume.yaml,设置/data0/jenkins-volume为存储地, 节点 k8s-master-0。(jenkins_url)/restart – 强制重启,无需等待生成完成。解决办法:手动安装 skip-certificate-check,到这里下载。然后就可以欢快地访问 jenkins.k8s-t2.com了。执行脚本k8s-jenkins.sh。

2023-07-06 17:53:43 10230 1

原创 强大的蚊子

今天有一友向我荐iphone vision pro的视频,强调如何如何创新法,心里不以为然,正想驳斥,只觉脚踝一阵皮痒,低头看,但见几只蚊子吸饱了血仍趴着不走,遂一巴掌拍成血泥。忽而想之,蚊子有动力系统,会飞前飞后,向上向下,有嗅觉传感器,有紧急避险装置,有吸取能量消化并储存的系统,还有生殖系统,iphone相比简直弱爆了,相比之下,人类正处于AI应用爆发的前沿一刻,什么时候能发展到蚊子这样个体的水平呢?

2023-06-06 22:18:44 92

原创 香橙派4和树莓派4B构建K8S集群实践之六:App服务部署

- 根据之前的k8s基础,我打算设置两种不同的虚拟主机运行在这个K8s集群上面,一个是PHP+Nginx体系的WebApp,一个是Java SpringBoot体系的WebApp。- 关于PHP+Nginx体系的WebApp,这里将实践两种部署模式:单节点多容器模式 多节点单容器协作模式

2023-05-24 17:43:24 899

原创 香橙派4和树莓派4B构建K8S集群实践之五:端口公开访问配置

我们需用k8s集群提供开放特别的端口访问服务,如一些微服务端口- 在团队开发环境中,通常要访问公共数据库,集群需提供统一的接口给大伙接下来以实践四中设置的mariadb-galera为基础,公开端口3306,并用db.k8s-t2.com访问。

2023-05-17 18:41:31 638

原创 香橙派4和树莓派4B构建K8S集群实践之四:BuildKit与LNMP

namespace为iot-age, nginx 与 php分别部署到不同的pods, 它们共用相同的pvc存储(即wwwroot目录相同,应用部署在里面), php pods 访问相同的数据库。- 使用buildkit作为image构建工具,通过指定镜像部署定制化的php pods。

2023-05-11 22:36:50 862 7

原创 香橙派4和树莓派4B构建K8S集群实践之三:kubesphere

KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力 (), 主要功能:多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等。

2023-05-04 12:31:08 750 1

原创 香橙派4和树莓派4B构建K8S集群实践之二:ingress-nginx

资料显示,Kubernetes 里的Ingress 服务提供了类似大厦入口管理处这样的能力。以上可得知4.6.0版本可用,由于伟大的墙缘故,须先拿下来源包后,做些代理源上的设置修改。- 计划在ks8-master-1(参阅前文。)上用helm3安装。安装好后,添加以下源。

2023-04-22 19:06:52 702 1

原创 香橙派4和树莓派4B构建K8S集群实践之一:K8S安装

临时关闭Swap, 在我的香橙派中,重启后swap分区又会出来,(试过很多方法都不行),简直是打不死的小强,后期在配置文件(/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)中添加参数--fail-swap-on=false解决,参看遇到的问题一节。kubectl describe pod -n kube-flannel kube-flannel-ds-x4px6 # 查pod问题。: 删除 --network-plugin=cni。

2023-04-11 18:41:43 2712 2

原创 VSCode下配置WSL2+PHP+Hyperf开发环境

按F1键,选择WSL: New WSL Window, 相当于建立了对本地linux系统的访问连接。本机的php开发环境是WSL2下的php8.2+swoole (打开项目文档,设置launch.json。访问 localhost:9501。

2023-03-02 12:25:01 669

原创 WSL2下的PHP多版本设置

对于习惯于Win下操作的朋友,WSL2带来了极大的便利,最近需要升级下里面的php版本,分享下过程。如图:目前本机环境是apache2 + 多个php版本。

2023-02-27 10:47:40 477

原创 关于PowerDesigner中SQL保留字的去除

说明很长一段时间以来,PowerDesigner都是我工作的好搭档,唯一不爽的地方是其生成的sql中含有一些带双引号的保留字不能去除,一直由于懒的原因而采取绕弯路手动方式修正, 确实是个隐藏得比较深的设定,今天努力了一番终于找出解决方法,分享之...

2023-02-25 10:15:51 79

原创 Spring Boot/Cloud笔记

【代码】Spring Boot/Cloud笔记。

2023-02-06 16:21:27 89

原创 Tomcat下的一些设置笔记

编辑apache-tomcat-10.0.8\conf\tomcat-users.xml,同时赋予admin两个role,以便访问/host-manager and /manager。

2023-01-30 17:37:59 76

原创 Yii2融合EasySwoole的消息处理服务

众所周知,Yii2是集优雅与效率于一身的框架,EasySwoole则对Swoole做了人性化的使用包装,如何能使两者相融合,这里分享我的实践例子。src\common\config\main.php - 定义easyswoole根目录。1. 在Yii控制台下启动,兼容EasySwoole的种种特性。2. 能正确调取Yii中所有的模型类、组件等等。

2022-10-27 10:57:44 635

原创 分时数据统计的实现

内,获取5个平均时间点的温度最高值(temperature),作为Api数据输出,给前端统计组件使用。按时段统计数据是常见的需求,以下分享下我的实现例子。- 有一个(如下图)的环境数据采集表,要求按。返回Api数据,前端渲染。

2022-10-08 11:30:15 629

原创 Esp32上的门户WiFi设置(Captive Portal WiFi Setup)实践

- 这个标题比较拗口,简单来说就是利用芯片的AP功能,让用户能很方便地给设备设置本地网络WiFi,花了我足足两天来调研、调试、优化,从而达到比较好的效果。- 实例流程:点着esp32, 建立热点AP, 提供DNS和AP服务 =》手机访问热点 =》从扫描列表中选择本地WiFi并设置=》重启芯片- 上图: 1. 基本框架是根据 esp8266-captive-portal (git)搭建的,研究其代码学到很多东西,但其中有些逻辑问题,比如在用户提交完表单后,不能返回正确的结果,这里我做了优化和修正,让用户

2022-07-08 22:13:36 1182 1

原创 mpy-cross 在esp32程序上的实践

通常来说,商业上发布的应用或多或少都有些不愿暴露出去的东西,这时候需要一份编译工具,保密的同时起到加速作用,这时候mpy-cross进入了视线,以下是它的应用实践。 从代码仓库获取 mpy-cross 好了以后,会产生mpy-cross文件 - 方便起见,建个短链为 /mnt/mpy-cross- 去到项目目录,执行如下命令,注意,因各环境下的存储不同,需要用到参数march有个Tips: ESP32 is xtensawin. xtensa is for ESP8266.- 然后脚本里面引用这.

2022-07-07 11:01:08 621

原创 关于Gitlab恼人的Git无权限访问问题解决

不知什么时候起,从gitlab.com上新开的项目中拿代码时,冒出ERROR: The project you were looking for could not be found or you don't have permission to view it. 如图: 于是乎,查:- ssh keys,没错,无果- gitlab项目设置,经过几小时筛查,终于发现在 项目 -> Settings -> Respository -> Depoly keys 找到原因,需在这里另外配部署keys,我不知道

2022-06-28 14:31:51 2809 2

原创 Docker部署 Java Spring Boot / Maven 笔记

- 运行- 创建jar包

2022-06-20 11:43:19 347

原创 客户端(Python)数据/消息上报守护程序实践

要求说明:终端设备(如树莓派)上实现数据采集、上报功能,作为守护程序,命令行支持 start /stop ting /restart 支持实时的日志记录 多线程 python3 环境Daemon方案:1. daemon-python, 比较通用的方式,但不支持 start/stop/restart,不灵活#!/usr/bin/env pythonfrom common.models.App import *import daemonimport common.config as

2022-04-26 11:39:34 989

原创 Docker化MSSQL

说明:配置MSSQL数据库Docker容器1. docker-compose.yml mssql: image: "mcr.microsoft.com/mssql/server:2019-latest" container_name: ${APP_NAME:?err}-mssql restart: always ports: - "1433:1433" environment: SA_PASSWORD: "your password

2022-03-31 10:42:10 1642 2

原创 ERP相关专业缩写/术语/词典

缩写/术语/词典 全名 备注 生产计划部PMC Product Material Control PMC=ProductMaterialControl生产及物料控制,通常分为两个部分:PC:生产控制或生产管制(台、日资公司俗称生管)主要职能是生产的计划与生产的进度控制;MC:物料控制(俗称物控)主要职能是物料计划、请购、物料调度、物料的控制(坏料控制和正常进出用料控制)等。所以PMC一般称为物控部门。 ...

2022-03-24 09:38:55 2262

原创 Docker/nginx/uwsgi/django 构建实践

目标:构建基于docker-compose的django项目部署环境, 可通过 xxx.com 访问uwsgi+python+django的容器服务。项目目录:django_project/├── app│ ├── asgi.py│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-38.pyc│ │ ├── settings.cpython-38.pyc│ │ ├── urls....

2022-03-08 17:20:14 2640

原创 ES6 笔记

rest 参数ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。function add(...values) { let sum = 0; for (var val of values) { sum += val; } return sum;}add(2, 5, 3) // 10ES6 允许使用“箭头”(=>)定义函数。

2022-01-27 17:12:19 837

原创 UniApp 笔记

-@ 开头的绝对路径以及相对路径会经过base64转换规则校验

2022-01-27 11:09:43 2285

原创 Docker-compose 容器调用的相关命令

目录Mongo Db 导入导出参考:Mongo Db 导入导出# 备份数据库到指定目录docker exec -it mongodb mongodump -h 127.0.0.1:27017 -d {dbname} -o /var/backups -u {user} -p {password}参考:-MongoDB的备份与恢复 - 惨绿少年 - 博客园...

2022-01-07 12:14:50 977

Gitlab: Python项目CI/CD实践 - 资源文件

Gitlab: Python项目CI/CD实践 - 资源文件

2024-04-18

香橙派4和树莓派4B构建K8S集群实践之一:K8S安装脚本

香橙派4和树莓派4B构建K8S集群实践之一:K8S安装脚本

2023-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除