[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]
注:仅供测试研究,在企业内使用建议购买正版系统
快速在企业内部自建KMS激活服务器
实践指南
Step 1.在 KylinOS Server V10 SP3 上安装 Docker/Containerd 等相关环境,没有安装的可以参考如下文章。
- 网安等保 | 主机安全之KylinOS银河麒麟服务器配置优化与安全加固基线文档脚本分享
- 运维Tips | 解决 Docker 安装源无法访问:Ubuntu 24.04 离线安装实践!
- 运维 Tips | 巧用CF的Workers完美解决Docker镜像国内无法拉取
能看到此文的看友,说明冥冥之中,必有定数,何不关注一下作者!
Step 2.编写 Dockerfile 文件,用于后续构建KMS镜像,此处采用分阶段构建以减少镜像大小。
代码语言:javascript复制tee Dockerfile <<EOF
FROM alpine:latest as builder
WORKDIR /root
RUN sed -i "s@dl-cdn.alpinelinux.org/@mirrors.huaweicloud.com/@g" /etc/apk/repositories &&
apk add --no-cache git make build-base &&
git clone --branch master --single-branch https://github.com/Wind4/vlmcsd.git &&
cd vlmcsd/ &&
make
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /root/vlmcsd/bin/vlmcsd /usr/bin/vlmcsd
EXPOSE 1688/tcp
CMD [ "/usr/bin/vlmcsd", "-D", "-d" ]
EOF
Step 3.执行docker build
命令构建 KMS 服务镜像,上传镜像到自建的 harbor 私有镜像仓库中。
docker build -t harbor.cqzk.com/devops/kms-server:vlmcsd-1113 .
docker push harbor.cqzk.com/devops/kms-server:vlmcsd-1113
weiyigeek.top-镜像构建与上传图
Step 4.在企业内部的 KylinOS V10 SP3 服务器中部署运行 KMS 服务镜像。
代码语言:javascript复制docker run -d --name kms-server -p 1688:1688 harbor.cqzk.com/devops/kms-server:vlmcsd-1113
# 查看运行中的容器信息
docker ps
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# 57cc3997a10c harbor.cqzk.com/devops/kms-server:vlmcsd-1113 "/usr/bin/vlmcsd -D …" 8 seconds ago Up 7 seconds 0.0.0.0:1688->1688/tcp kms-server
# 查看监听的端口
netstat -ano | grep "1688"
# tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN off (0.00/0/0)
注:GitOps实践 | 快速在银河麒麟KylinOS国产系统部署最新Harbor企业私有镜像仓库
Step 5.在 Windows 客户端中,使用管理员权限打开CMD窗口输入如下命令即可激活 Windows Server、Windows 10/11 等操作系统,此处以激活 Windows Server 2019 为例,其他版本系统操作类似(仅供测试研究,在企业内使用建议购买正版系统)。
例如,可以看到在 VMware VSphere
中安装的 Windows Server 2019
服务器,已经到期了!
weiyigeek.top-激活状态的Windows Server 2019图
使用如下命令,激活 Windows Server 2019 服务器。
代码语言:javascript复制# 查看激活有效时间
slmgr /xpr
# 卸载默认密钥
slmgr.vbs /upk
# 安装密钥(请根据系统自行Google、Baidu)
# Windows Server 2019 Standard N69G4-B89J2-4G8F4-WWYCC-J464C
slmgr.vbs /ipk N69G4-B89J2-4G8F4-WWYCC-J464C
# 配置 KMS 服务器地址
slmgr /skms 运行KMS服务器的IP地址
# 激活
slmgr /ato
# 检查激活状态
slmgr /xpr
weiyigeek.top-激活Windows Server 2019图
最后,可以看到 Windows Server 2019
服务器已经成功激活了,只不过激活有效期时间为 180 天,意味着180天后有需要重新激活,此时我们可以将上述命名存放在kms.cmd
做一个系统定时任务,在每178天的时候执行,操作很简单此时不再累述了!
若文章写得不错,不要吝惜手中转发,点赞、在看,若有疑问的小伙伴,可在评论区留言你想法哟