文章目录

  • 0. 老男孩思想-传统文化
  • 1. 运维人员对网站集群的关注项
  • 2. CI、CD
  • 3. DevOps
  • 4. 环境
  • 5. Git
    • 5.1 **为什么叫 “Git”?**
    • 5.2 Git的核心设计理念
    • 5.3 Git工作空间
    • 5.4 分支 branch
    • 5.5 命令
      • 5.5.1 配置git用户信息
      • 5.5.2 初始化git仓库
      • 5.5.3 将文件放入暂存区
      • 5.5.4 提交代码到本地仓库
      • 5.5.5 提交日志与代码回溯
      • 5.5.6 分支命令
      • 5.5.7 tag 标签
      • 5.5.8 远程仓库地址
      • 5.5.9 push 推送
  • 6. Gitee 码云
    • 6.1 创建个人项目仓库
    • 6.2 添加密钥认证
    • 6.3 本地配置远程仓库并推送代码
  • 7. GitLab 极狐
    • 7.1 安装gitlab
    • 7.2 修改配置文件
    • 7.3 前端页面
      • 7.3.1 登录
      • 7.3.2 修改语言和更改密码
    • 7.4 创建新项目
    • 7.5 添加密钥认证
    • 7.6 推送代码
  • 8. 思维导图

0. 老男孩思想-传统文化

一命二运三风水,四积阴德五读书,
六名七相八敬神,九交贵人十养生

  • 一命
    指先天命格

  • 二运
    后天运势

  • 三风水
    周围环境,最好是天地人和谐相生

  • 四积阴德

    但行好事莫问前程

  • 五读书

    活到老学到老

  • 六名

    个人声誉与社会名誉。个人声誉更直接影响发展机遇。

  • 七相

    相由心生,注意自身体态和外表

  • 八敬神

    对超自然力量的敬畏之心。非单指宗教崇拜,更包含"举头三尺有神明”的慎独精神,规范个体行为。

  • 九交贵人

    学习人际关系的智慧。贵人分两种:主动结识的伯乐型贵人(如欧阳修提携苏轼),与自身优秀吸引来的"吸贵体质”。

  • 十养生
    健康是根本。《黄帝内经》”上医治未病"思想,强调顺应四时、调和阴阳的养生之道,避免”功业成而元气伤”。

在这里插入图片描述

1. 运维人员对网站集群的关注项

  1. 网站线上环境稳定性、高可用、备份(备份、高可用、容灾)
  2. 可观测性(日志(log)、监控项(monitors)、链路追踪(trace))
  3. 自动化管理与维护(Shell、Ansible、Terraform)
  4. 安全(漏洞)
  5. 应急响应(故障、安全问题)
  6. 代码发布策略

2. CI、CD

在这里插入图片描述

  • 持续集成(CI):开发的代码集成到代码仓库
  • 持续交付(CD):从代码仓库拉取代码部署到测试环境
  • 持续部署(CD):从代码仓库拉取代码部署到生产环境

3. DevOps

DevOps(开发运维一体化)是一种结合软件开发(Dev)IT运维(Ops)的实践方法,旨在通过自动化、协作和持续改进,加速软件交付并提升系统稳定性。

  • dev:开发,develop
  • sec:安全,secure
  • ops:运维,Operations
  • DevOps,使开发的代码快速看到结果

在这里插入图片描述

在这里插入图片描述

4. 环境

在这里插入图片描述

5. Git

Git 是目前全球最流行的分布式版本控制系统

  • 官网:[Git](https://git-scm.com/)

5.1 为什么叫 “Git”?

  • Git 在英语俚语中有“饭桶”“蠢货”的意思(Linus 自嘲式命名)。
  • 另一种解释是 “Global Information Tracker”(全局信息追踪器),但 Linus 本人后来开玩笑说:“我只是随便取了个名字。”

5.2 Git的核心设计理念

  • 分布式架构 – 每个开发者都有完整仓库,不依赖中央服务器
  • 高性能 – 快速提交、分支切换(相比 SVN/CVS)
  • 数据完整性 – 使用 SHA-1 哈希确保代码不可篡改
  • 非线性开发 – 强大的分支合并能力

5.3 Git工作空间

在这里插入图片描述

5.4 分支 branch

Git 分支是 Git 版本控制的核心功能之一,它允许开发者在同一个代码库中并行开发多个功能或修复不同的问题,而不会互相干扰。

  • 常见分支
    • main/master:稳定版本分支,直接部署生产环境。
    • dev:集成开发分支,所有功能合并到此后再发布到 main
    • feature/*:功能开发分支,基于 dev创建,完成后合并回 dev
    • release/*:预发布分支,用于测试和修复 Bug。
    • hotfix/*:紧急修复分支,基于 main创建,修复后合并到 maindev

5.5 命令

5.5.1 配置git用户信息

  • git config:配置用户信息
    • --global user.name 'oldboy':配置用户名
    • --global user.email '……@qq.com':配置用户邮箱地址
    • --global color.ui true:增加颜色提示
    • --global --list:显示配置信息
[root@devops-gitlab /app/src/bugc-live]# git config --global user.name "skx"
[root@devops-gitlab /app/src/bugc-live]# git config --global user.email  "skx2554798585@qq.com"
[root@devops-gitlab /app/src/bugc-live]# git config --global color.ui true 
[root@devops-gitlab /app/src/bugc-live]# git config --global --list 
user.name=skx
user.email=skx2554798585@qq.com
color.ui=true

5.5.2 初始化git仓库

  • git init:初始化当前目录,作为本地代码仓库
[root@devops-gitlab /app/src/bugc-live]# git init 
重新初始化已存在的 Git 仓库于 /app/src/bugc-live/.git/
[root@devops-gitlab /app/src/bugc-live]# ll -a 
总用量 12
drwxr-xr-x 3 root root  75  81 12:07 .
drwxr-xr-x 4 root root  41  85 17:44 ..
drwxr-xr-x 8 root root 183  85 17:56 .git

在这里插入图片描述

5.5.3 将文件放入暂存区

  • git status:查看仓库状态
  • git add:将文件放入暂存区
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支与上游分支 'origin/master' 一致。尚未暂存以备提交的变更:(使用 "git add/rm <文件>..." 更新要提交的内容)(使用 "git restore <文件>..." 丢弃工作区的改动)删除:     blog.html修改:     living.html删除:     shopping.html修改尚未加入提交(使用 "git add" 和/或 "git commit -a"[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支与上游分支 'origin/master' 一致。要提交的变更:(使用 "git restore --staged <文件>..." 以取消暂存)删除:     blog.html修改:     living.html删除:     shopping.html

5.5.4 提交代码到本地仓库

  • git commit:提交代码到本地仓库
    • -m:提交说明
[root@devops-gitlab /app/src/bugc-live]# git commit -m "直播软件开发至10%"
[master 5967c79] 直播软件开发至10%3 files changed, 1 insertion(+), 3 deletions(-)delete mode 100644 blog.htmldelete mode 100644 shopping.html
[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支领先 'origin/master'1 个提交。(使用 "git push" 来发布您的本地提交)无文件要提交,干净的工作区

5.5.5 提交日志与代码回溯

  • git loggit reflog:查看提交日志
  • git reset --hard 提交ID:代码还原
[root@devops-gitlab /app/src/bugc-live]# git reflog
# 提交ID
5967c79 (HEAD -> master) HEAD@{0}: commit: 直播软件开发至10% 
[root@devops-gitlab /app/src/bugc-live]# ll
总用量 4
-rw-r--r-- 1 root root 9  85 19:05 living.html
[root@devops-gitlab /app/src/bugc-live]# rm living.html 
文件,目录已经移动到回收站:/recyle/tmp.ncXHc4Rhta
[root@devops-gitlab /app/src/bugc-live]# ll
总用量 0
[root@devops-gitlab /app/src/bugc-live]# git reset --hard 5967c79
HEAD 现在位于 5967c79 直播软件开发至10%
[root@devops-gitlab /app/src/bugc-live]# ll
总用量 4
-rw-r--r-- 1 root root 9  85 19:19 living.html
[root@devops-gitlab /app/src/bugc-live]# cat living.html 
live 10%

5.5.6 分支命令

  • git branch:查看当前分支
    • -v:显示详细信息
  • git branch 新分支名称:构建新分支
  • git checkout 分支名称:切换分支
  • git merge 分支名称:合并分支;先切换到master分支再合并
[root@devops-gitlab /app/src/bugc-live]# git branch 
* master
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master 5967c79 [领先 1] 直播软件开发至10%
[root@devops-gitlab /app/src/bugc-live]# git branch shopping
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master   5967c79 [领先 1] 直播软件开发至10%shopping 5967c79 直播软件开发至10%
[root@devops-gitlab /app/src/bugc-live]# git checkout shopping 
切换到分支 'shopping'
[root@devops-gitlab /app/src/bugc-live]# git branch -vmaster   5967c79 [领先 1] 直播软件开发至10%
* shopping 5967c79 直播软件开发至10%

[root@devops-gitlab /app/src/bugc-live]# echo web 20% > web.html
[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git commit -m "前端代码开发至20%"
[shopping 91cd7b1] 前端代码开发至20%1 file changed, 1 insertion(+)create mode 100644 web.html
[root@devops-gitlab /app/src/bugc-live]# git branch -vmaster   5967c79 [领先 1] 直播软件开发至10%
* shopping 91cd7b1 前端代码开发至20%
[root@devops-gitlab /app/src/bugc-live]# git checkout master 
切换到分支 'master'
您的分支领先 'origin/master'1 个提交。(使用 "git push" 来发布您的本地提交)
[root@devops-gitlab /app/src/bugc-live]# git merge shopping 
更新 5967c79..91cd7b1
Fast-forwardweb.html | 1 +1 file changed, 1 insertion(+)create mode 100644 web.html
[root@devops-gitlab /app/src/bugc-live]# ll
总用量 8
-rw-r--r-- 1 root root 9  85 19:19 living.html
-rw-r--r-- 1 root root 8  85 20:01 web.html
[root@devops-gitlab /app/src/bugc-live]# git branch -v
* master   91cd7b1 [领先 2] 前端代码开发至20%shopping 91cd7b1 前端代码开发至20%

5.5.7 tag 标签

tag标签一般用来标注版本号;

  • git tag:查看当前tag标签
    • -a:指定当前软件版本
    • -m:描述信息
[root@devops-gitlab /app/src/bugc-live]# git add .
[root@devops-gitlab /app/src/bugc-live]# git commit -m "直播功能开发完毕"
[master ddff93e] 直播功能开发完毕1 file changed, 1 insertion(+), 1 deletion(-)
[root@devops-gitlab /app/src/bugc-live]# git tag -a "v1.0" -m "直播软件"
[root@devops-gitlab /app/src/bugc-live]# git tag 
v1.0

5.5.8 远程仓库地址

  • git remote:查看远程仓库
    • -v:显示详细信息
    • add <别名> <仓库地址>:添加远程仓库地址,别名不要冲突
    • remove <别名>:删除远程仓库地址
    • rename <旧名称> <新名称>:重命名远程仓库别名

5.5.9 push 推送

Git 的 push命令用于将本地仓库的提交推送到远程仓库。

  • git push:推送到默认远程分支
    • -u 远程仓库别名 分支名称:将指定分支推送到指定远程仓库
    • 远程仓库别名 --all:推送所有分支
    • 远程仓库别名 --tags:推送所有标签

6. Gitee 码云

  • Git远程仓库:
    • 公有仓库:gitee(码云:https://gitee.com/),github
    • 私有仓库:gitlab(极狐),gogs

6.1 创建个人项目仓库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

在这里插入图片描述

6.2 添加密钥认证

在这里插入图片描述

在这里插入图片描述

6.3 本地配置远程仓库并推送代码

  • 本地已有git仓库,需要配置git远程仓库,再上传代码即可
[root@devops-gitlab /app/src/bugc-live]# git remote add origin git@gitee.com:sun-kexu/live.git
[root@devops-gitlab /app/src/bugc-live]# git remote -v
origin	git@gitee.com:sun-kexu/live.git (fetch)
origin	git@gitee.com:sun-kexu/live.git (push)
[root@devops-gitlab /app/src/bugc-live]# git push -u origin "master"
枚举对象: 24, 完成.
对象计数中: 100% (24/24), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (13/13), 完成.
写入对象中: 100% (24/24), 2.11 KiB | 1.05 MiB/s, 完成.
总共 24(差异 0),复用 0(差异 0),包复用 0
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 6f43b2a3
To gitee.com:sun-kexu/live.git* [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'[root@devops-gitlab /app/src/bugc-live]# git push --tags
枚举对象: 1, 完成.
对象计数中: 100% (1/1), 完成.
写入对象中: 100% (1/1), 173 字节 | 173.00 KiB/s, 完成.
总共 1(差异 0),复用 0(差异 0),包复用 0
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag 124c4187
To gitee.com:sun-kexu/live.git* [new tag]         v1.0 -> v1.0[root@devops-gitlab /app/src/bugc-live]# git status 
位于分支 master
您的分支与上游分支 'origin/master' 一致。无文件要提交,干净的工作区

在这里插入图片描述

7. GitLab 极狐

  • 官方Linux软件包下载地址:[使用 Linux 软件包安装 GitLab |GitLab 文档](https://docs.gitlab.com/install/package/)
  • centos7/redhat7软件包下载地址:[gitlab/gitlab-ce - Results for &#39;17.7&#39; and el/7 in gitlab/gitlab-ce](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=17.7&filter=all&filter=all&dist=el%2F7)
  • 清华镜像站下载地址:[Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)

7.1 安装gitlab

  • 虚拟机:2核4g
# 上传rpm包后安装
yum install -y policycoreutils-python-utils.noarch
rpm -ivh --nodeps gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm

7.2 修改配置文件

  • 配置文件地址:/etc/gitlab/gitlab.rb
external_url 'http://gitlab.oldboy.cn' # 配置gitlab的域名
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['store_initial_root_password'] = true
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
puma['ssl_listen'] = nil
puma['ssl_port'] = nil
puma['ssl_certificate'] = nil
puma['ssl_certificate_key'] = nil
puma['ssl_client_certificate'] = nil
puma['ssl_cipher_filter'] = nil
puma['ssl_verify_mode'] = 'none'
puma['exporter_enabled'] = false
postgresql['enable'] = true
postgresql['ssl'] = 'off'
redis['enable'] = true
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = false
nginx['redirect_http_to_https_port'] = 80
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
letsencrypt['enable'] = false
  • 生成各个服务的子配置文件:gitlab-ctl reconfigure
  • 最后重启服务:gitlab-ctl restart

7.3 前端页面

  • 主机和服务端添加hosts解析:

在这里插入图片描述

7.3.1 登录

  • 默认密码文件位置:/etc/gitlab/initial_root_password,该文件会在24小时候删除

在这里插入图片描述

7.3.2 修改语言和更改密码

在这里插入图片描述

在这里插入图片描述

7.4 创建新项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.5 添加密钥认证

  • 若不添加密钥认证,推送代码时会交互式认证密码

在这里插入图片描述

7.6 推送代码

在这里插入图片描述

[root@devops-gitlab /app/src/bugc-live]# git remote rename origin old-origin
[root@devops-gitlab /app/src/bugc-live]# git remote add origin git@gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git
[root@devops-gitlab /app/src/bugc-live]# git push -u origin --allAuthorized users only. All activities may be monitored and reported.
枚举对象: 24, 完成.
对象计数中: 100% (24/24), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (13/13), 完成.
写入对象中: 100% (24/24), 2.11 KiB | 539.00 KiB/s, 完成.
总共 24(差异 0),复用 0(差异 0),包复用 0
remote: 
remote: To create a merge request for shopping, visit:
remote:   http://gitlab.oldboy.cn/gitlab-instance-b39d975d/live/-/merge_requests/new?merge_request%5Bsource_branch%5D=shopping
remote: 
To gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git* [new branch]      master -> master* [new branch]      shopping -> shopping
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'。
分支 'shopping' 设置为跟踪来自 'origin' 的远程分支 'shopping'[root@devops-gitlab /app/src/bugc-live]# git push -u origin --tagsAuthorized users only. All activities may be monitored and reported.
枚举对象: 1, 完成.
对象计数中: 100% (1/1), 完成.
写入对象中: 100% (1/1), 173 字节 | 173.00 KiB/s, 完成.
总共 1(差异 0),复用 0(差异 0),包复用 0
To gitlab.oldboy.cn:gitlab-instance-b39d975d/live.git* [new tag]         v1.0 -> v1.0

在这里插入图片描述

8. 思维导图

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀请你加入共享群「老男孩教育Linux运维99期-孙克旭」一起进行文档协作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92262.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92262.shtml
英文地址,请注明出处:http://en.pswp.cn/web/92262.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式文件系统07-小文件系统的请求异步化高并发性能优化

小文件系统的请求异步化高并发性能优化222_分布式图片存储系统中的高性能指的到底是什么&#xff1f;重构系统架构&#xff0c;来实现一个高性能。然后就要做非常完善的一个测试&#xff0c;最后对这个系统做一个总结&#xff0c;说说后续我们还要做一些什么东西。另外&#xf…

【C#补全计划:类和对象(十)】密封

一、密封类1. 关键字&#xff1a;sealed2. 作用&#xff1a;使类无法再被继承&#xff1b;在面向对象设计中&#xff0c;密封类的主要作用是不允许最底层子类被继承&#xff0c;可以保证程序的规范性、安全性3. 使用&#xff1a;using System;namespace Sealed {// 使用sealed关…

【视觉识别】Ubuntu 22.04 上安装和配置 TigerVNC 鲁班猫V5

系列文章目录 文章目录系列文章目录前言一、问题现象二、安装和配置步骤1.引入库2.安装完整组件3.修改 ~/.vnc/xstartup4. 设置权限5. 设置开机自启&#xff08;Systemd 服务&#xff09;总结前言 开发平台&#xff1a;鲁班猫V5 RK3588 系统版本&#xff1a;Ubuntu 22.04 一、…

模拟-38.外观数列-力扣(LeetCode)

一、题目解析1、替换的方法&#xff1a;“33”用“23”替换&#xff0c;即找到相同的数&#xff0c;前一位为相同数的数量&#xff0c;后一位为相同的数2、给定n&#xff0c;需要返回外观数列的第n个元素二、算法原理由于需要统计相同元素的数目&#xff0c;所以可以使用双指针…

垃圾桶满溢识别准确率↑32%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析文章&#xff0c;涉及的技术参数与架构设计均参考自《陌讯技术白皮书》&#xff0c;转载请注明来源。一、行业痛点&#xff1a;智慧环卫中的识别难题随着智慧城市建设推进&#xff0c;垃圾桶满溢识别作为智慧环卫的核心环节&#xff0c;面临多重技术…

扫地机器人的几种语音控制芯片方案介绍

​扫地机器人语音控制芯片方案介绍在智能家居领域&#xff0c;扫地机器人的智能化程度不断提升&#xff0c;语音控制功能成为提升用户体验的关键因素。以下为您介绍几款常用于扫地机器人语音控制的芯片方案。WT2606B 芯片方案性能优势&#xff1a;基于先进的 RISC - V 32 位开源…

快速开发实践

基于后端项目的前端开发实践记录 &#x1f4cb; 项目概述 项目名称: 比特奥定制报表系统 技术栈: Vue 3 Element Plus Vite (前端) Spring Boot (后端) 开发模式: 前后端分离 项目结构: 单体仓库包含前后端代码 &#x1f3d7;️ 项目架构分析 目录结构设计 bitao-defined_re…

NFC 三大模式对比

以前以为nfc只是点对点通讯&#xff0c;没想到现在nfc的功能很强大NFC 三大模式对比&#xff08;回顾&#xff09;模式作用手机是...Reader 模式读取卡、标签内容主动设备&#xff08;读卡器&#xff09;Card Emulation 模式模拟公交卡/门禁卡/银行卡被动设备&#xff08;卡&am…

JSON、JSONObject、JSONArray详细介绍及其应用方式

第一部分&#xff1a;什么是JSON?&#x1f31f;比喻&#xff1a;JSON 是「快递公司统一的 “通用快递单”」&#x1f4a1;场景代入你想给朋友寄生日礼物&#xff08;比如一台 “游戏机”&#xff09;&#xff0c;这台游戏机有自己的属性&#xff1a;名称&#xff1a;"游戏…

Linux系统编程--权限管理

权限管理第二讲 权限管理1. Shell命令以及运行原理1.1 知识引入1.2 概念介绍1.3 具体示例2. Linux权限问题2.1 权限概念2.2 用户分类2.3 切换用户2.4 用户提权2.5 文件权限管理2.5.1 文件访问者的分类&#xff08;角色&#xff09;2.5.2 文件类型和访问权限&#xff08;事物属性…

【智能硬件】X86和ARM架构的区别

详细解释X86架构和ARM架构之间的区别以及它们各自的特点。X86 架构定义与历史定义&#xff1a;X86是一种计算机处理器体系结构&#xff0c;最初由英特尔公司开发。它是一系列指令集的集合体。历史&#xff1a;最早的X86架构是Intel 8086处理器&#xff0c;在1978年发布。后续发…

玳瑁的嵌入式日记D13-0806(C语言)

指针1.指针指针 就是地址(地址就是内存单元的编号)指针变量 (结合语境) eg&#xff1a;定义一个指针指针这一类数据 --- 数据类型 --- 指针类型 (1).指针 是什么 (2).指针类型 int a; //int数据类型 a是int型变量 //a的空间 想来存储 整型数据 2.指针的定义 基类型 * 指针变量名…

密码学基础知识总结

密码学基础知识总结 一、Base编码 1. Base系列特征 编码类型字符集特征Base160-9, A-F密文长度偶数Base32A-Z, 2-7包含数字2-7Base64a-z,0-9,,/,密文长度是8的倍数Base36A-Z,0-9仅支持整数加密Base910-9,a-z,A-Z,特殊符号高密度编码Base100Emoji表情表情符号组成 2. 典型题型…

PostgreSQL 中 pg_wal文件过多过大的清理方法及关键注意事项的总结

PostgreSQL 中 pg_wal文件过多过大的清理方法及关键注意事项的总结 以下是针对 PostgreSQL 中 pg_wal 文件过多过大的清理方法及关键注意事项的总结 一、安全清理 WAL 文件的完整流程 1. 确认数据库和备份完整性 备份验证&#xff1a;确保最近的物理备份&#xff08;如 pg_base…

Django事务支持

1.事务概念 事务是一组不可分割的操作序列&#xff0c;这些操作要么全部执行&#xff0c;要么全部不执行。事务具有四个关键属性&#xff0c;通常称为 ACID 特性&#xff1a; 原子性&#xff08;Atomicity&#xff09;&#xff1a;事务是一个不可分割的工作单位&#xff0c;事务…

<form> + <iframe> 方式下载大文件的机制

使用 <form> <iframe> 方式下载大文件的机制之所以稳定&#xff0c;核心在于其‌分块传输‌和‌浏览器沙箱隔离‌设计。以下是技术原理详解&#xff1a; 一、底层工作机制 ‌分块传输协议‌ 表单提交后&#xff0c;服务器按 Transfer-Encoding: chunked 分块返回数…

Python--OCR(2)

一、明确 OCR 任务边界首先定义 OCR 系统的核心目标&#xff1a;场景&#xff1a;印刷体&#xff08;如文档、发票&#xff09;/ 手写体&#xff08;如笔记&#xff09;/ 特定场景&#xff08;如车牌、身份证&#xff09;输入&#xff1a;图像格式&#xff08;JPG/PNG&#xff…

基于Django的计算机资源爬虫及可视化系统的设计与实现

文章目录有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主一、项目背景二、项目目标三、系统架构与技术选型四、系统功能模块五、应用场景与价值六、项目特色与创新点七、总结每文一语有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试…

SH3001六轴传感器应用(二)(IIC驱动开发)

一、前言我这边使用的开发板原本已经做好了该sensor的驱动&#xff0c;但是使用过程中发现&#xff0c;原始驱动sensor是通过事件的方式上报的&#xff0c;加速度和陀螺仪数据并不同步&#xff0c;不满足使用要求&#xff0c;只有重新写一个iic的驱动&#xff0c;进行sensor数据…

面试题:基础的sql命令

基础的 SQL 命令主要用于对数据库进行查询、新增、修改、删除等操作&#xff0c;可分为以下几类&#xff1a;一、数据查询&#xff08;SELECT&#xff09;用于从表中获取数据&#xff0c;是最常用的命令。 基本语法&#xff1a;SELECT 列名1, 列名2... FROM 表名 WHERE 条件;示…