Posts under tag "linux"

轻量级开源 CI/CD:Woodpecker 从零部署到跑通完整流水线

Sep 13,2026 linux woodpecker gitea

red-leaves

软件写好了,如何部署?部署之后,又如何持续迭代、频繁发布?这是软件工程绕不开的问题。常见的答案是引入 CI/CD 工具,把测试、构建、部署交给机器自动完成。但流行的 CI/CD 工具各有侧重,能力、性能、适用场景不尽相同,该如何选择?本文以轻量、开源的 Woodpecker 为例,从部署和流水线讲起,看它如何让测试与部署的集成变得简单而优雅。

Continue Reading ...

Docker buildx 实现跨架构构建与多架构镜像

Sep 09,2026 linux Docker buildx

missing-spring

当构建机是 arm64,而生产环境是 amd64 时,如何让 CI/CD 产出的镜像在两种架构上都能直接 docker run?最简单的答案是:使用buildx,让QEMU/binfmt_misc 负责跨架构执行,manifest list 让同一个 tag 对应多个架构,私有 Registry 负责承接与分发。本文从原理到实操把这条链路完整走一遍,并记录过程中的若干踩坑。

Continue Reading ...

我的Linux

Nov 22,2025 linux

building

2025国庆节,给我的笔记本重装了Linux桌面系统,用上了Debian 13(代号Trixie),默认的桌面环境Gnome 48,本文趁机回顾下这十几年使用Linux桌面的历史,这是一段充满探索、适应与发现的旅程。

Continue Reading ...

Linux内核模块编写和调试

May 24,2025 linux kernel

light-in-the-sky

黄昏时分

接上一篇文章的内容 编译和运行新版本Linux内核,本文中,我们继续学习内核模块相关的基础知识。为了方便以后为Linux内核贡献代码,这次看看如何编写一个简单的内核模块,以及将其集成到Linux内核代码中,并使用GDB调试内核和我们写的内核模块。

这篇文章紧接上文,因此会简化上文已经详细介绍的内核编译、QEMU等基础知识,如果过程中卡壳了,建议从上文 编译和运行新版本Linux内核 中寻找答案试试。也可以在评论区留言。

Continue Reading ...

编译和运行新版本Linux内核

May 19,2025 linux kernel

outside-of-my-office

暮春时节,咖啡店外的街道郁郁葱葱。

对天天使用Linux系统的人来说,内核是个既神秘又强大的存在。编译内核也是探索和学习Linux的一种方式,虽然不大可能真的将自己编译的内核用在桌面或者生产系统,也不大有能力为Linux内核贡献代码,但是了解内核的基本组成还是挺有趣的。

本文使用RockyLinux9作为编译机,编译最新版的Linux内核 6.14.6 版本,并编译busybox提供基础的shell环境。之后层层深入,从构建initramfs开始、制作rootfs、最后使用GRUB引导内核启动结束。

Continue Reading ...

Vagrant和Vagrantfile入门

Feb 22,2023 linux vagrant ruby

Vagrant 是由hashicorp公司(该公司还开源了Consul、Terraform等工具)开源的用于构建和管理虚拟机环境的工具,对于快速构建开发环境十分有用。Vagrant使用Vagrantfile进行虚拟机编排,和docker-compose有些类似,只不过Vagrant管理的对象是虚拟机,Vagrant支持VirtualBox、 VMware Fusion 和 Hyper-V 等许多虚拟化产品。本文中基于VirtualBox做演示。

Continue Reading ...

DNSv6和DNS64简单配置

Mar 18,2014 linux DNS IPv6 DNSv6 DNS64

上次说了下DHCPv6的部署方法,详见此处,这次说说DNSv6的哪些事儿! Linux系统下的各类服务基本上都已经支持IPv6,DNS是一个常用而且重要的服务,可以算是互联网的入口了。根据通常需求,说说几个和IPv6相关的重要选项!

Continue Reading ...

Bash备份网站至邮件

重新开始写博客,最重要的是什么?数据啊!!!服务器不靠谱,数据丢失了哭都来不及。所以要备份啦,今天才开始动手做已经很对不起了。 Global Network 本来使用Wordpress的BackWPup插件做网站备份,因为安全因素,禁止了某些函数,导致不能备份到Dropbox;考虑备份到ftp,ftp服务器有数据大小的限制,几十M的备份包直接删除;后来使用该插件的邮件备份功能将数据备份到163邮箱。但是只能备份自己的网站,同一个服务器上的其它网站不能备份。为了做自定义的备份,那就写脚本喽。半小时搞定,丰衣足食~

Continue Reading ...

Debian下bond实现网卡高可用

Aug 17,2012 linux network

一、安装

为保证服务器的7*24不间断运行,要做的工作有很多,集群、主备都是不错的办法,如果面对只有一台机器的情况,那要怎么保证网络的不中断呢?ifenslave或许为这种情况提出了一个不错的解决办法。首先机器需要两块网卡,eth0,eth1,另外ifenslave会模拟出第三块网卡。下面是在debian中的搭建实例。

Continue Reading ...

Linux网络基础和DHCP服务器

Apr 05,2012 linux DHCP

Linux上配置网络,以及Linux上的DHCP服务器!

Continue Reading ...