github自动同步到gitee最佳实践
前段时间对github同步到gitee并且实现自动化devops写了一篇简单版的文章,后期也遇到了很多问题,这篇文章主要解决遇到的痛点。 痛点 仓库数量多的情况下每个都需要配置,十分繁琐。 如果统一配置在一个github action中时单个仓库提交无法被感知。 github的私有仓库如果gitee没有则会被原来的github action创建为公有仓库,隐私信息容易被泄露。 解决方案遇到问题是正常的,我们需要思考如何去解决问题,也需要针对具体的问题去解决问题,如果可以一劳永逸当然是最好的,然而大多数情况下不能,只能一步一步的探索。 Q3解决方案先从问题3开始解决,只需要去查看对应的api文档,看看有没有对应参数,查看了文档之后发现有,然后去分析对应的github...
CentOS7升级Git版本
前言在将自有云服务器导入到coding中作为持续集成的云主机时,提示git版本太老,所以无法继续进行安装,所以参考一篇文章对Centos 7上的Git进行了重新安装升级。 查看当前服务器的git版本 1git --version 查看当前的系统版本 1cat /etc/redhat-release 安装依赖本次我们安装git使用编译源代码的方式安装,此前需要安装一些必要的依赖 12yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidocyum install gcc perl-ExtUtils-MakeMaker 卸载旧版本直接使用yum将git的旧版本remove掉 1yum remove git 编译安装GitGit软件包可在此获取: https://mirrors.edge.kernel.org/pub/software/scm/git/ 我发现源代码不区分你的CPU架构,直接找最新的版的下载即可 1git-2.9.5.tar.gz...
Docker升级到最新版本
1、查看系统要求 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本。 1uname -a 2、删除旧版本 1yum remove docker docker-common docker-selinux docker-engine 3、安装需要的软件包 yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 1sudo yum install -y yum-utils device-mapper-persistent-data lvm2 4、设置Docker yum源 1sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 5、查看所有仓库中所有docker版本 可以查看所有仓库中所有docker版本,并选择特定的版本安装。 1yum list docker-ce --showduplicates | sort -r 6、安装docker 1sudo...
vue项目实现CDN动静分离及自动化部署
前世今生1410是刚毕业那会做一个毕业照展示网站项目。 早期使用的是Vue.js作为前端项目,Java作为后端项目。 中间将Python写的服务端替换了Java后端。 最后将Golang写的服务端替换了Python后端。 近期又做了一些前端方面的改造: 使用authelia作为Nginx层的SSO网关,设置为登录可访问(不能实现全站CDN的原因是需要NGINX层) 照片使用腾讯云CDN访问,并且为加快访问速度还使用了腾讯云的万象图片处理 抛弃后端接口,直接使用json存储照片列表 实现前端项目动静分离,引入CDN加快访问速度 使用coding的持续集成实现自动化部署 以后再也不用操心改完代码还要做一堆的操作让代码上线了,网站访问速度和安全性都得到了提升。 升级打怪过程这篇文章就主要介绍一下将vue项目build后实现动静分离和自动化部署过程,以及遇到的一些坑点。以下是1410前端项目的项目结构: 1234567891011121314151617|-- public //存放不可变静态资源 |-- index.html |-- favicon.ico |--...
minio改造支持tencent-cos
背景最近在调研一款能管理我的tencent-cos的在线管理端软件,然后调研了很多软件,之前试用过nextcloud发现一般,然后看中了minio,看评测说性能比较好,并且支持S3协议。 在实际使用过程中是使用的docker部署,具体命令如下,对应文档可以点击minio-gateway: 1234docker run -p 9000:9000 --name minio-s3 \ -e "MINIO_ACCESS_KEY=access_key" \ -e "MINIO_SECRET_KEY=secret_key" \ minio/minio gateway s3 https://cos.ap-beijing.myqcloud.com 然而在我将信息填入以后,发现始终无法创建,提示:ERROR Unable to initialize gateway backend: Could not parse the specified...
程序员抢火车票攻略-用技术创造美好生活
背景春运已至,又到了回家团圆的时候了,现在春运抢票越来越难,原因是很多人开始使用技术来抢票,在高配置高带宽的服务器上抢票几率要稍微高一点,希望我这篇文章能帮助正在阅读的你抢到回家的火车票。 2021年始开始从win转向了macos,再也没有win机器了,然而抢票软件是12306分流,目前还只能在win服务器上运行,所以就想起了云服务器,我自己也有好几个服务器,但是都是centos服务器,上面有服务器在运行,然后我就想起了阿里云的抢占式实例服务器。 说干就干,用抢占式实例服务器(2H4G5M费用大概5毛钱一小时)成功抢到了回家的高铁票,所以将教程分享出来。 上阿里云(腾讯云)注册账号、实名认证直接上阿里云 ...
mysql的table复制
起因前段时间在鼓捣数据表的数据上线,主要流程是将线下的数据同步到线上去,线上的部分需要需要和线下保持一直,并且每一次操作都需要自动化将表进行备份, 这个过程主要是靠自己进行代码同步,因为规则比较自定义,所以没有使用一些现有的数据同步。 主要流程如下: 123456789- #备份NX的SCHEMA中的表并查询特定数据进行备用NX-SCHEMA: 备份NX-TABLE ==> NX-TABLE_COPY ==> SELECT * FROM NX-TABLE_COPY WHERE ID =xx- #备份JAPAB的SCHEMA中的表并且将上一步的数据写入到备份表中JAPAN-SCHEMA: BEFEN JAPAN-TABLE ==> JAPAN-TABLE_COPY ==> INSERT INTO JAPAN-TABLE_COPY VALUE (xxx)- #将JAPAN的SCHEMA中的原表和备份表进行重命名,将备份表的表名变成源表名,完成数据上线JAPAN-SCHEMA: JAPAN-TABLE ==> RENAME JAPAN-TABL XXX...
使用 Pulsar IO 打造流数据管道
本文翻译自 StreamNative 博客。博客原作者:Ioannis Polyzos,StreamNative 解决方案工程师。原文链接:https://streamnative.io/blog/engineering/2021-11-10-streaming-data-pipelines-with-pulsar-io/ 翻译背景今年以来就加入到了Pulsar的开源志愿者中,主要翻译一些英文文档以及做对Pulsar的深入研究。这是我翻译的一篇完整的外文博客,以此作为一个记录,相关文章已发布在StreamNative的公众号中。详情点击 背景构建现代数据基础设施一直是当今企业的难题。当今的企业需要管理全天候生成和交付的大量异构数据。然而,由于企业对数据的数量和速度等等有多种要求,没有“一刀切”的解决方案。相反,企业需在不同系统之间移动数据,以便存储、处理和提供数据。 粗看搭建基础设施的历史,企业使用了许多不同的工具来尝试移动数据,例如用于流式工作负载的 Apache Kafka 和用于消息工作负载的 RabbitMQ。现在,Apache Pulsar...
苹果M1芯片的MBP安装WIN10
前言朋友买了一台M1的MBP,但是又需要安装财务软件(财务软件需要安装在windows系统上),M1目前还不支持原生安装WIN10,所以采用虚拟安装的方法来安装对应的WIN10。 安装步骤一开始不知道这里面有坑,直接在https://next.itellyou.cn/ 网站上下载了普通的WIN10企业版,结果自然不可用。 然后发现镜像列表中是有ARM的镜像可下,然而经过漫长的文件下载过程后,发现镜像仍不可用。 这时候就各种查文档,然后查到了网上说去微软官网下载官方ARM的官方预览版,我兴致冲冲的找到了对应的版本,然后不给下,需要注册成为预览版的体验用户,但是并没有告诉我成为预览版体验用户的入口。。。 但是这时候我并没有放弃,找了一大堆文档,终于找到了下载镜像的方法。 如果需要在M1芯片的Mac电脑上安装基于ARM64内部预览版的Windows 10虚拟机,需要ARM64安装源 (VHDX)。下面是详细步骤: 点击访问微软 Windows内部预览下载网页. 如果自己已经是内部体验用户,请使用页面右上角的 “登录” 选项进行登录。 如果不是内部体验用户,请点击...