使用docker部署
docker部署的方法非常简单,在安装了docker的服务器上直接运行以下命令即可
docker run -d -p 1688:1688 --restart=always --name vlmcsd mikolatero/vlmcsd
部署在物理机上
首先需要下载vlmcsd,vlmcsd项目地址:https://github.com/Wind4/vlmcsd
下载vlmcsd的release文件
wget https://github.com/Wind4/vlmcsd/releases/download/svn1113/binaries.tar.gz
解压文件
tar -xzvf binaries.tar.gz
按照要部署服务的机器类型进入到相应的目录,这里是安装在arm机器上,进入的目录如下
cd binaries/Linux/arm/little-endian/
这个目录下有glibc/ musl/ static/ uclibc/这几个目录,这几个目录下的程序对应的是不同的C lib版本,这里选择了static/下的vlmcsd-armv7el-uclibc-static,如果选择的版本无法运行,可能是因为对应的C lib未安装。
将vlmcsd-armv7el-uclibc-static复制到/usr/bin/
sudo cp static/vlmcsd-armv7el-uclibc-static /usr/bin/vlmcsd
修改文件权限
sudo chmod +x /usr/bin/vlmcsd
新建服务文件
sudo vim /etc/systemd/system/vlmcsd.service
在服务文件内粘贴以下内容,保存退出
[Unit]
Description=KMS Server
After=network.target
[Service]
Type=forking
PIDFile=/var/run/vlmcsd.pid
ExecStart=/usr/bin/vlmcsd -p /var/run/vlmcsd.pid
ExecStop=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
重载systemctl配置文件
sudo systemctl daemon-reload
启动vlmcsd服务,不报错就代表已经成功运行,或者用status查看服务状态
sudo systemctl start vlmcsd //启动服务
sudo systemctl status vlmcsd //查看服务状态
激活office
win+r,输入cmd,然后按下ctrl+shift+enter(以管理员模式运行)
cd进入到office的安装目录下的office16文件内,不同版本文件夹名字可能不一样,office2021安装目录下文件夹名是office16。
office一般会被安装在C:\Program Files或者C:\Program Files(x86)目录下
cd C:\Program Files\Microsoft Office\Office16
用命令修改激活密钥
//这个密钥是2021专业增强版的密钥,其他版本的office换成对应的密钥
cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
cscript ospp.vbs /sethst:vlmcsd服务所在的地址
cscript ospp.vbs /act
其他版本的office和windows的密钥可以在这个链接找到:https://wind4.github.io/vlmcsd/
激活Windows
slmgr.vbs -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr.vbs -skms vlmcsd服务所在的地址
slmgr.vbs -ato
其他情况
如果安装的office不是VOL版本,上一步的命令会出错,提示:
ERROR CODE: 0xC004F069
ERROR DESCRIPTION: The Software Licensing Service reported that the product SKU is not found.
这时候需要将office转为VOL版本,使用的脚本文件来自:https://github.com/abbodi1406/C2R-R2V-AIO/blob/master/C2R-R2V-AIO.cmd,下载或者复制到文本文件修改后缀为cmd后以管理员运行。
转换成VOL版本后就可以再次尝试使用上文使用的命令激活