Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
用k3s部署PostgreSQL用于开发
前言PostgreSQL是世界上最先进的开源数据库。本文的目的是使用k3s本地部署PostgreSQL用于本地开发使用,不具备直接上生产的能力。
安装PostgreSQL首先准备config.yaml用于定义PostgreSQL的配置:
1234567891011apiVersion: v1kind: ConfigMapmetadata: name: postgres-config namespace: default labels: app: postgresdata: POSTGRES_USER: postgres POSTGRES_PASSWORD: '123456' POSTGRES_DB: postgres
申请PersistentVolume用于数据持久化的存储:
12345678910111213apiVersion: v1kind: PersistentVolumemetadata: name: postgres-pv-volume namespace: defaultspec: storageClassName: manu ...
解决Windows下Docker启动容器时,端口被占用错误
解决Windows下Docker启动容器时,端口被占用错误问题描述在使用docker-compose启动mysql的时候遇到一个问题:
1bind: An attempt was made to access a socket in a way forbidden by its access permissions.
然后查了一下是否存在应用占用了3306的端口:
1netstat -ano | findstr 3306
结果很尴尬,并没有。。。
百度了一下,发现是Hyper-V会保留部分tcp端口导致我们自己无法使用这些端口, 使用如下命令查看保留的端口:
123456789101112131415161718192021222324netsh interface ipv4 show excludedportrange protocol=tcp协议 tcp 端口排除范围开始端口 结束端口---------- -------- 1026 1125 1126 1225 1226 1325 1 ...
记录使用pg_dump中遇到的ssl问题
记录使用pg_dump中遇到的ssl问题问题描述在使用pg_dump过程中遇到的两个问题:
SSL connection is required. Please specify SSL options and retry.
SSL error: unsafe legacy renegotiation disabled
SSL option问题这是因为postgresql需要使用TLS/SSL connections,我们可以设置一个环境变量PGSSLMODE为required就可以了。
针对Linux或者Macos用户,使用:
1export PGSSLMODE=require
针对Windows用户,使用:
1SET PGSSLMODE=require
unsafe legacy renegotiation disabled这是因为ssl协议存在一个漏洞,后来升级的时候提供了一个开关默认关闭这个了漏洞,这个解决方法存在一定安全隐患,请谨慎使用。
创建一个自定义的openssl.cnf,并写入:
12345678910openssl_conf = openssl_ini ...
记录一些测试币的水龙头
记录一些测试币的水龙头记录一些常用的区块链水龙头,以防忘记
GoerliGoerli Testnet Faucet: 不太记得当初是怎么知道了,但是似乎永远失败…
GOERLI FAUCET, 每天可以获取0.1 ETH(以前是可以每天领取0.25ETH), 需要使用Alchemy账号.
Mining Faucet, 使用cpu的算力去挖矿,问题不大,可以使用。
polygonpolygon faucet, 支持多个测试网络,但是Goerli的ETH没拿到
参考资料
免費取得Goerli測試幣
k3s使用Let‘s Encrypt配置https入口部署
前言本文记录k3s使用letsencrypt配置ssl证书和续签。
本文使用的k3s版本为: v1.23.6+k3s1。
安装 cert-manager123# 使用官网提供的配置文件一键安装# 如果拉取 github 资源有困难,可以从网络通畅的位置下载好粘贴过去$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.9.1/cert-manager.yaml
如果一切正常,k3s
12345$ kubectl get pods -n cert-managerNAME READY STATUS RESTARTS AGEcert-manager-6544c44c6b-tlhw8 1/1 Running 0 51scert-manager-cainjector-5687864d5f-rldsg 1/1 Running ...
给Ingress上配置ssl证书
给Ingress上配置ssl证书创建secret1234kubectl create secret tls [secretName] --cert=[pem文件路径] --key=[key文件路径] --namespace [namespace] -o yaml --dry-run=client > ingress-default-cert.yamlkubectl apply -f ingress-default-cert.yaml
Ingress添加证书1234567891011121314151617181920212223242526272829apiVersion: networking.k8s.io/v1beta1kind: Ingress metadata: name: [ingress-name] namespace: [namespace] # ingress要和secret在同一个名称空间下 annotations: kubernetes.io/ingress.class: traefik traef ...
Angular独立组件简单体验
Angular独立组件简单体验前言Angular 14一项令人兴奋的特性就是Angular的独立组件终于来了。
在Angular 14中, 开发者可以尝试使用独立组件开发各种组件,但是值得注意的是Angular独立组件的API仍然没有稳定下,将来可能存在一些破坏性更新,所以不推荐在生产环境中使用。
如何创建一个独立组件对于已有的组件,我们可以在@Component()中添加standalone: true的标识,然后我们可以在没有@NgModule()的情况下直接使用imports导入其他模块了。如果是新建组件,可以使用ng generate component <name> --standalone的命令,直接创建一个独立组件, 例如:
1ng generate component button-list --standalone
12345678910@Component({ selector: 'app-button-list', standalone: true, imports: [ CommonModule, ], ...
drone + gogs + docker实现持续自动化部署
准备我们使用docker-compose来安装gogs和drone。
首先我们准备数据库,gogs支持mysql,postgres, sqlite, sql server和TiDB。这里我们选择使用postgre:
12345678910111213141516171819version: '3'services: postgres: image: postgres:14.2 container_name: postgres ports: - 5432:5432 volumes: - ./postgres:/var/lib/postgresql/data environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: 123456 POSTGRES_DB: postgres networks: - ci-network networks: ci-network: external: true
创建docker网络 ...
K3S安装的时候默认使用docker
K3S安装的时候默认使用docker问题k8s在1.20之后就弃用docker的运行时了,所以k3s也开始默认使用containerd作为默认的运行时。这导致一个问题。那就是k3s无法访问本地docker镜像。
解决方案一种解决方案就是使用containerd的镜像,而不是docker。还有一种方式是在安装时就指定k3s使用docker作为运行环境。
12/usr/local/bin/k3s-uninstall.shcurl -sfL https://get.k3s.io | sh -s - server --docker
国内用户,可以使用以下方法加速安装:
1curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --docker