Loading... > 本篇文章转载来自 [http://www.bewindoweb.com/240.html | 三颗豆子](http://www.bewindoweb.com/240.html) ,完整版请到原文章查看 ## 快速构建和激活 如果没有那么多时间看详细步骤,可以直接使用我制作好的docker镜像。 0、前提:需要安装Docker环境,可参考[《Debian8安装Docker和DockerCompose》](http://www.bewindoweb.com/239.html) 1、服务器上运行KMS ```bsh # 拉取我制作的镜像 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) ```bsh # 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) ```bsh # 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镜像 ```bsh $(宿主) docker pull debian:8 # 如果需要的话,你可以使用一些其他命令 # docker search debian 搜索debian镜像 # docker pull debian:jessie 和拉取8是一样的效果 ``` 2、跑一个容器 ```bsh $(宿主) docker run -itd debian:8 7b7b887cc6eb038618be99dd7bebba6c7a4be474c407579b261902d431b350e8 ``` 3、把kms程序拷贝进去 ```bsh # 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、制作新镜像,暴露端口 ```bsh # 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、开放宿主机端口 ```bsh # 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、开放服务器端口 最后修改:2021 年 05 月 24 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏