本篇文章转载来自 http://www.bewindoweb.com/240.html | 三颗豆子 ,完整版请到原文章查看

快速构建和激活

如果没有那么多时间看详细步骤,可以直接使用我制作好的docker镜像。

0、前提:需要安装Docker环境,可参考《Debian8安装Docker和DockerCompose》

1、服务器上运行KMS

# 拉取我制作的镜像
docker pull bewindoweb/vlmcsd_kms
# 以交互模式it、后台运行d、主机端口1688映射到容器端口1688,进程如果挂掉自动尝试5次重启
docker run -itd -p 1688:1688 --restart=on-failure:5  bewindoweb/vlmcsd_kms

2、Windows激活(管理员运行CMD)

# 1、卸载已有激活key
slmgr.vbs -upk 
# 2、安装新的GVLK
# Windows 7 专业版:FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
# Windows 8 专业版:NG4HW-VH26C-733KW-K6F98-J8CK4
# Windows 8.1 专业版:GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
# Windows 10 专业版:W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr.vbs -ipk NG4HW-VH26C-733KW-K6F98-J8CK4
# 3、填写KMS服务器域名或者IP地址(会默认1688端口激活)
slmgr.vbs -skms 106.12.***.***
# 4、尝试连接KMS服务器在线激活(attempt online)
slmgr.vbs -ato 
# 5、显示激活信息
slmgr.vbs -dlv

3、Office激活(管理员运行CMD)

# 1、进入安装目录
cd C:\Program Files\Microsoft Office\Office15
# 2、立刻尝试激活
cscript ospp.vbs /act
# 3、显示激活信息
cscript ospp.vbs /dstatus

Debian 8 上构建KMS Docker镜像详细步骤

当然你完全可以借鉴所有的构建步骤,来直接在服务器安装而不使用Docker。

1、拉取Debian8镜像

$(宿主) docker pull debian:8
# 如果需要的话,你可以使用一些其他命令
# docker search debian 搜索debian镜像
# docker pull debian:jessie 和拉取8是一样的效果

2、跑一个容器

$(宿主)  docker run -itd debian:8
7b7b887cc6eb038618be99dd7bebba6c7a4be474c407579b261902d431b350e8

3、把kms程序拷贝进去

# 1、复制程序到容器
$(宿主) docker cp /home/softwares/binaries.tar.gz 7b7:/root/binaries.tar.gz
# 其中7b7是容器ID,可以只写到能识别的长度就可以了
# 这个二进制包360还会报毒……
# 如果网速快也可以直接:
# wget --no-check-certificate https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz 
# 再拷贝进去,如果不快直接FTP传吧
# 或者直接在容器里wget,官方镜像为了做得小比较单纯,连vi都没有,更别说wget了
# 你可能需要apt-get update && apt-get install wget
# 2、然后进入容器
$(宿主) docker exec -it 7b7 /bin/bash
# 3、解压
$(容器) cd /root
$(容器) tar -zxvf binaries.tar.gz && mv binaries kms
# 4、把bin的路径添加到环境变量,赋予执行权限
$(容器) echo "export PATH=/root/kms/Linux/intel/static:\$PATH" > /etc/profile.d/vlmcsd.sh 
$(容器) source /etc/profile.d/vlmcsd.sh 
$(容器) chmod +x /root/kms/Linux/intel/static/* 
# 5、开机启动脚本(容器是不会执行的哦)
$(容器) echo "vlmcsd-x64-musl-static" >> /etc/rc.local
# 6、启动KMS
$(容器) vlmcsd-x64-musl-static
# 7、退出容器
$(容器) exit

4、制作新镜像,暴露端口

# 1、commit提交新版本镜像,取名vlmcsd_kms
# commit就是git中的同样概念
$(宿主) docker commit 7b7 vlmcsd_kms
# 你可能会想查看镜像:docker image ls
# REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
# vlmcsd_kms          latest              60d808c91480        40 seconds ago      188MB
# debian              8                   bb64860610f6        2 weeks ago         127MB
# 2、停掉之前的容器
$(宿主) docker stop 7b7
# 3、启动新容器,暴露KMS专用的1688端口,映射到宿主机1688端口
$(宿主) docker run -itd -p 1688:1688 vlmcsd_kms
dd5559a9777394b4ffaf0b0b22f0c077c0f5ed69f64940e35dc2708e6ef70783
# 4、重新进入容器,执行制作新镜像丢失掉的命令
$(宿主) docker exec -it dd5 /bin/bash
$(容器) source /etc/profile.d/vlmcsd.sh 
$(容器) vlmcsd-x64-musl-static
$(容器) exit
# 你可能想看容器内的服务是否正常
# 容器内lsof -i:1688看看有没有监听即可
# 或者宿主机上docker inspect dd5
# ....
#    "HostPort": "1688"
# .....
# 你可能想看宿主机映射的TCP是否正常
# lsof -i:1688 会看到docker监听
# docker-pr 40213 root    4u  IPv6 3082076      0t0  TCP *:1688 (LISTEN)

5、开放宿主机端口

# 1、开放宿主机端口
$(宿主) iptables -A INPUT -p tcp --dport 1688 -j ACCEPT
# 你可能还需要用到 
# iptables -L 查看iptables
# iptables -nL --line-number 显示行号
# iptables -D INPUT 1 删除INPUT第一条规则
# 2、持久化宿主机iptables
$(宿主) apt-get install iptables-persistent
# 你可能还需要:
# iptables-save >/etc/iptables/rules.v4       保存规则
# ip6tables-save >/etc/iptables/rules.v6     保存规则
# iptables-restore < /etc/iptables/rules.v4   加载规则
# ip6tables-restore < /etc/iptables/rules.v6 加载规则

6、开放服务器端口

Last modification:March 1st, 2020 at 12:31 pm
If you think my article is useful to you, please feel free to appreciate