说一说
本博客为个人平时遇到技术小问题记录,与博客园内容同步更新。
GitLab笔记 - 升级gitlab 版本后项目的webhook页面显示500问题
今天升级gitlab 13.3.1升级到14.0.0版本后部分部署过webhook项目的webhook页面显示500,其他没有部署过webhook的项目是正常可以打开的
原因是因为旧的 webhook 与新的 webhook 存在兼容性问题
12345678910111213141516171819202122232425262728293031323334353637383940414243444546==> /var/log/gitlab/gitlab-rails/production.log <==ActionView::Template::Error (): 1: %li 2: .row 3: .col-md-8.col-lg-7 4: %strong.light-header= hook.url 5: %div 6: - hook.class.triggers.each_value do |trigger| 7: - if hook.public_ ...
gitbook安装部署
1、gitbook 脚手架安装我这里有cnpm就用cnpm了,没有的还是用npm
1cnpm install -g gitbook-cli
2、初始化 gitbook新建一个目录
1gitbook init
在初始化的时候遇到以下问题
123TypeError: cb.apply is not a function at /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18 at FSReqCallback.oncomplete (fs.js:184:5)
查找得知需要修改polyfills.js文件注释掉以下代码
123fs.stat = statFix(fs.stat)fs.fstat = statFix(fs.fstat)fs.lstat = statFix(fs.lstat)
注释掉再执行gitbook的初始化后又出现了其它问题
1TypeError [ERR_INVALID_ARG_TYPE]: The ...
Rancher 2.5 单机简单部署
k8s之路-Rancher还是先碎碎念一下,近期需要在内部环境搭建一套k8s,暂时记录一下,后续需要的话再整理一个体系
官方文档:http://docs.rancher.cn/docs/rancher2.5/overview/_index 有问题,找文档
一、Rancher、Docker、K8S等介绍(可略)1.1 什么是 Rancher?Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。Rancher 1.x 最初是为了支持多种容器编排引擎而构建的,其中包括 Rancher 自己的容器编排引擎 Cattle。但随着 Kubernetes 在市场上的兴起,Rancher 2.x 已经完全转向了 Kubernetes。Rancher 2.x 可以部署和管理在任何地方运行的 Kubernetes 集群。Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,自动创建节 ...
curl 忽略https的ssl的证书验证
今天使用postman生成的curl post请求出现了需要ssl证书的验证
那么我们看一下curl的用法
加一个 -k 就可以忽略掉证书了
Skywalking记录-日志集成系统以及出现的问题
最近因为需要重新启用Skywalking,过程和问题依旧先在这里记录下来
Skywalking在8.4.0版本以上新增了日志集成系统,因为我这个应用集成了log4j2,所以以log4j2举例,不过也会有log4j以及logback的例子
版本:
skywalking:8.6.0
ES:7
log4j2:2.13.0
关于skywalking的安装部署可以看以前的文章,这里就不再赘述了
skywalking-log4j2官方文档:
https://skywalking.apache.org/docs/main/v8.6.0/en/setup/service-agent/java-agent/application-toolkit-log4j-2.x/
skywalking-logback使用的官方文档:
https://skywalking.apache.org/docs/main/v8.6.0/en/setup/service-agent/java-agent/application-toolkit-logback-1.x/
skywalking-log4j使用的官方文 ...
qqzonetx云登录所用g_tkx-csrfcode获取
今天需要获取到txy的某个api接口,但是txy需要登录才能使用,需要g_tk/x-csrfcode,
这里简单介绍一下g_tk/x-csrfcode:
由于CSRF的本质在于攻击者欺骗用户去访问自己设置的地址,所以如果要求在访问敏感数据请求时,要求用户浏览器提供不保存在cookie中,并且攻击者无法伪造的数据作为校验,那么攻击者就无法再运行CSRF攻击。这种数据通常是窗体中的一个数据项。服务器将其生成并附加在窗体中,其内容是一个伪随机数。当客户端通过窗体提交请求时,这个伪随机数也一并提交上去以供校验。正常的访问时,客户端浏览器能够正确得到并传回这个伪随机数,而通过CSRF传来的欺骗性攻击中,攻击者无从事先得知这个伪随机数的值,服务端就会因为校验token的值为空或者错误,拒绝这个可疑请求。
在我们通过登录后会返回一个skey
而g_tk/x-csrfcode的值是通过skey的计算出来的
g_tk/x-csrfcode的算法:
java:
1234567891011public class Security { public static String GetG_T ...
记docker下gitlab备份、迁移以及出现的问题
今天需要把一台服务器的gitlab迁移到另一台机器上,so在此记录一下
一、新机器安装gitlab及准备工作我们在新机器安装gitlab的时候需要注意,新的gitlab要和旧的gitlab的版本匹配才能进行迁移 我们在gitlab的管理面板中查看一下旧的gitlab版本
也可以直接进入容器中进行查看
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
我这里旧的版本是13.12.2,所以我新机器拉取的镜像也需要时13.12.2
docker pull gitlab/gitlab-ce:13.12.2-ce.0
然后直接运行
12345678-p 80:80 -p 9022:22 \-v /usr/local/gitlab/etc:/etc/gitlab \-v /usr/local/gitlab/log:/var/log/gitlab \-v /usr/local/gitlab/opt:/var/opt/gitlab \--restart always \--privileged=true \--name gitlab ...
Linux下安装Chrome以及ChromeDriver
今天需要在Linux上放一个selenium的小程序,所以安装一下Chrome以及ChromeDriver
一、Linux安装Chrome我这里环境是Centos7.x,采取了最快的安装最新 Chrome 版本的最简单方法
1curl https://intoli.com/install-google-chrome.sh | bash
有其他版本需求可以参考:https://intoli.com/blog/installing-google-chrome-on-centos/
安装完成,验证一下是否成功,以及Chrome的版本,后续会用到
google-chrome --version
二、Linux安装ChromeDriverchrome官方:http://chromedriver.storage.googleapis.com/index.html
淘宝源:https://npm.taobao.org/mirrors/chromedriver
我们下载对应版本,从上面我们可知版本为91.0.4472.114
那我们从中找到进行下载
wget http://chromedri ...
苹果开发者公司账号申请全流程以及出现的问题(2021更新)
最近有个ios的项目需要上架到App Store,因为是新项目所以申请流程需要重新进行,我这里选择的是公司账号,遇到了太多问题(坑坑坑),应该算是比较全面得了,在此记录一下
一、apple开发者账号区别及介绍
个人账号(Individual)
公司账号(Company)
企业账号(Enterprise)
教育账号(University)
费用
99美元一年
99美元一年
299美元一年
0美元
App Store上架
是
是
否
否
协作人数
1人
多人
多人
多人
邓白氏编码(DUNS Number)申请
不需要
需要
需要
不需要
最大UDID支持数
100
100
不限制
不限制
备注1
个人账号可升级为公司账号
多个开发者进行协作开发
可以in-house 发布
教育机构或学院内部使用
备注2
邓氏编码简介:邓氏编码(D-U-N-S Number)是一种实时动态的企业身份标识。它源自于一个独一无二的9位数字全球编码系统DUNS,相当于企业的身份识别码 (就像是个人的身份证),被广泛应用于企业识别、商业信息的组织及整理。可以帮助识别 ...