2022/3/17大约 7 分钟
- Python23
- 运维21
- 工具11
- k8s9
- WEB框架6
- 使用指南5
- Go5
- 数据结构5
- go5
- UFS5
- Linux5
- Docker4
- 数据库3
- 虚拟机3
- prometheus2
- SNMP2
- CentOS2
- 命令2
- 网络2
- 网络通信2
- Django2
- FastAPI2
- 兴趣1
- CICD1
- helm1
- RBMQ1
- Kombu1
- MQ1
- 远程调用1
- asyncio1
- 打包1
- 文件锁1
- 协程1
- 多进程1
- 线程1
- 进程1
- 高性能1
- Socket1
- 网络编程1
- NFS1
- SMB/CIFS1
- shell1
- Vim1
- troubleshooting1
- 操作系统1
- curl1
- Tornado1
- Web框架1
1. 配置 yum 仓库
-
新建
/etc/yum.repos.d/gitlab-ce.repo
内容如下[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
-
再执行:
sudo yum makecache sudo yum install gitlab-ce
2022/3/14大约 1 分钟
CI/CD 自动构建流水线
1. 构建基础
1.1 概念
通常 CI/CD 由部分组成
-
持续集成: 帮助开发人员更加频繁的将代码合并到共享分支或主干中,合并后自动触发构建应用,运行不同级别的代码扫描(工具: sonarqube)和自动化测试(单元&集成测试)
-
持续交付: 将通过的集成测试代码合并到一个可以随时部分到生产环境的代码库
-
持续部署: 持续交付的延伸,将代码自动发布到生产环境中
2022/2/16大约 3 分钟
配置 Linux (内网环境),通过 Windows (可访问外网环境),上网的网络代理
2022/1/18大约 1 分钟
快速排查故障、定位问题
1. gdb
对于排查进程、线程故障、死循环、死锁、Hung process 等故障,除了用 strace 跟一下系统调用来猜原因,相比之下用 gdb 来打印 C 的堆栈信息,更加有说服力和说明问题
1.1 安装
2021/9/13大约 4 分钟
Git 代码提交规范
2020/11/13大约 1 分钟
Django 和 Flask 项目部署方式很多,采用 Nginx + uwsgi + Django 较常见
2020/8/4大约 3 分钟
简单云服务器部署工具,用于远程(ssh)断掉的请求,也能一直运行,不会被意外原因而杀掉
2019/5/8小于 1 分钟
Git 是目前世界上最先进的分布式版本控制系统
2018/6/27大约 30 分钟