Kms server: различия между версиями
imported>Vix Нет описания правки |
Vix (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
Первым делом надо сказать последний дистрибутив [https://github.com/Wind4/vlmcsd vlmcsd]. Скачать его можно с форума разработчиков. Там в шапке темы находим Source and binaries и качаем дистрибутив. Далее распаковываем архив и забираем оттуда три файла. | Первым делом надо сказать последний дистрибутив [https://github.com/Wind4/vlmcsd vlmcsd].<br> | ||
Скачать его можно с форума разработчиков. Там в шапке темы находим Source and binaries и качаем дистрибутив.<br> | |||
Далее распаковываем архив и забираем оттуда три файла.<br> | |||
* Если почитать файл README -то можно скомпилировать самому.. | |||
Первые два файла vlmcsd.ini и vlmcsd.kmd забираем с папки \etc. А вот третий файл, сам KMS сервер, лежит в папке с названием вашей ОС. К примеру, у меня Ubuntu Server 16.04 x86. Значит мне надо пойти в папку \binaries\Linux\intel\glibc и в ней взять файл vlmcsd-x86-glibc. Очень важно, что в конце имени vlmcs стоит буква d. Она означает, что KMS сервер сможет запускаться в виде демона и работать в фоне. | Первые два файла '''vlmcsd.ini''' и '''vlmcsd.kmd''' забираем с папки \etc. А вот третий файл, сам KMS сервер, лежит в папке с названием вашей ОС. К примеру, у меня Ubuntu Server 16.04 x86. Значит мне надо пойти в папку \binaries\Linux\intel\glibc и в ней взять файл vlmcsd-x86-glibc. Очень важно, что в конце имени vlmcs стоит буква d. Она означает, что KMS сервер сможет запускаться в виде демона и работать в фоне. | ||
* Далее создаём папку vlmcsd в директории /usr/local/ | |||
sudo mkdir /usr/local/vlmcsd | sudo mkdir /usr/local/vlmcsd | ||
* После того, как создали папку vlmcsd в неё надо скопировать три файла, которые мы заранее приготовили. | |||
vlmcsd.ini | vlmcsd.ini | ||
vlmcsd.kmd | vlmcsd.kmd | ||
vlmcsd-x86-glibc | vlmcsd-x86-glibc | ||
Теперь файлу vlmcsd-x86-glibc даём нужные права и делаем его запускаемым | * Теперь файлу vlmcsd-x86-glibc даём нужные права и делаем его запускаемым | ||
sudo chmod +x vlmcsd-x86-glibc | sudo chmod +x vlmcsd-x86-glibc | ||
sudo chmod 775 vlmcsd-x86-glibc | sudo chmod 775 vlmcsd-x86-glibc | ||
Всё, теперь KMS сервер готов к запуску. Можно его проверять. Запускаем | * Всё, теперь KMS сервер готов к запуску. Можно его проверять. Запускаем | ||
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log | /usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log | ||
В строке запуска мы запускаем сам KMS сервер и передаём серверу нужные нам параметры. | * В строке запуска мы запускаем сам KMS сервер и передаём серверу нужные нам параметры. | ||
/usr/local/vlmcsd/vlmcsd-x86-glibc | /usr/local/vlmcsd/vlmcsd-x86-glibc | ||
это сам KMS сервер | это сам KMS сервер | ||
Строка 27: | Строка 25: | ||
куда будем писать логи. | куда будем писать логи. | ||
Теперь если всё правильно сделано, то запустив команду | Теперь если всё правильно сделано, то запустив команду | ||
netstat –ntlp | |||
мы должны увидеть в спике следующею строку | |||
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN - | |||
А в лог файле записи о успешном запуске | |||
Read ini file /usr/local/vlmcsd/vlmcsd.ini | |||
Read KMS data file version 1.6 /usr/local/vlmcsd/vlmcsd.kmd | |||
Listening on [::]:1688 | |||
Listening on 0.0.0.0:1688 | |||
vlmcsd 1112, built 2018-10-20 09:47:35 UTC started successfully | |||
* Кстати, в файле vlmcsd.ini существует множество настроек, с помощью которых можно очень тонко отрегулировать настройку работы KMS сервера. Более того, каждая настройка хорошо расписана. | |||
Теперь осталось совсем нечего, поместить KMS сервер в автозагрузку. Для этого открываем файл /etc/rc.local и до строчки exit 0 пишем строку запуска: | |||
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log | |||
* Всё, теперь при загрузке сервера, будет автоматически запускаться наш KMS сервер. | |||
[https://prestigecomputer.ru/info/news/installing-kms-server-on-ubuntu-server-16/ Взято тут] | |||
* Дополнительно, если скомпилировали самостоятельно, то делаем так: | |||
mkdir -p /etc/vlmcsd | |||
cd ~/vlmcsd | |||
cp ../vlmcsd/bin/* /usr/local/bin | |||
cp ../vlmcsd/etc/* /etc/vlmcsd | |||
* '''Внимание!''' Файл конфигурации ('''vlmcsd.ini''') - теперь находится в '''/etc/vlmcsd''' | |||
* Настраиваем автозапуск KMS сервера: | |||
editor /lib/systemd/system/vlmcsd.service | |||
* Вставляем содержимое ниже: | |||
[Unit] | |||
SourcePath=/etc/vlmcsd | |||
Description=kms server | |||
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target | |||
After=dbus.service iscsid.service apparmor.service local-fs.target | |||
Conflicts=shutdown.target | |||
[Service] | |||
User=root | |||
Group=root | |||
Type=oneshot | |||
GuessMainPID=no | |||
RemainAfterExit=yes | |||
WorkingDirectory=/etc/vlmcsd/ | |||
ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd | |||
ExecStop=/usr/bin/killall vlmcsd | |||
ExecReload=killall vlmcsd && /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd | |||
TimeoutSec=5min | |||
[Install] | |||
WantedBy=multi-user.target | |||
* Активируем сервис: | |||
systemctl enable vlmcsd.service | |||
vlmcsd | |||
* Запускаем: | |||
systemctl start vlmcsd.service | |||
* Проверяем: | |||
systemctl status vlmcsd.service | |||
..должно быть: | |||
● vlmcsd.service - kms server | |||
Loaded: loaded (/etc/vlmcsd; enabled; vendor preset: enabled) | |||
Active: active (exited) since Thu 2023-08-01 23:14:28 UTC; 9s ago | |||
Process: 604 ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd (code=exited, | |||
status=0/SUCCESS) | |||
Main PID: 604 (code=exited, status=0/SUCCESS) | |||
Tasks: 1 (limit: 154296) | |||
Memory: 232.0K | |||
CPU: 1ms | |||
CGroup: /system.slice/vlmcsd.service | |||
└─605 /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd | |||
авг 01 23:14:28 kmssrv systemd[1]: Starting kms server... | |||
авг 01 23:14:28 kmssrv vlmcsd[604]: [90B blob data] | |||
авг 01 23:14:28 kmssrv vlmcsd[604]: [87B blob data] | |||
авг 01 23:14:28 kmssrv systemd[1]: Started kms server. | |||
ПОЛЕЗНОЕ: | * Если ошибка, смотрим, что сделано не так.. если как выше, сервис в работе! | ||
'''ПОЛЕЗНОЕ:''' | |||
<hr> | <hr> | ||
[https://vmblog.ru/aktivaciya-windows-s-pomoshhyu-kms-servera/ Активация Windows с помощью KMS сервера] | * [https://trakrd.ru/2023/12/04/kms-microsoft-debian/ KMS сервер активации Microsoft на базе Debian] | ||
* [https://github.com/Wind4/vlmcsd vlmcsd] | |||
* [https://vmblog.ru/aktivaciya-windows-s-pomoshhyu-kms-servera/ Активация Windows с помощью KMS сервера] |
Текущая версия от 02:42, 9 августа 2024
Первым делом надо сказать последний дистрибутив vlmcsd.
Скачать его можно с форума разработчиков. Там в шапке темы находим Source and binaries и качаем дистрибутив.
Далее распаковываем архив и забираем оттуда три файла.
- Если почитать файл README -то можно скомпилировать самому..
Первые два файла vlmcsd.ini и vlmcsd.kmd забираем с папки \etc. А вот третий файл, сам KMS сервер, лежит в папке с названием вашей ОС. К примеру, у меня Ubuntu Server 16.04 x86. Значит мне надо пойти в папку \binaries\Linux\intel\glibc и в ней взять файл vlmcsd-x86-glibc. Очень важно, что в конце имени vlmcs стоит буква d. Она означает, что KMS сервер сможет запускаться в виде демона и работать в фоне.
- Далее создаём папку vlmcsd в директории /usr/local/
sudo mkdir /usr/local/vlmcsd
- После того, как создали папку vlmcsd в неё надо скопировать три файла, которые мы заранее приготовили.
vlmcsd.ini vlmcsd.kmd vlmcsd-x86-glibc
- Теперь файлу vlmcsd-x86-glibc даём нужные права и делаем его запускаемым
sudo chmod +x vlmcsd-x86-glibc sudo chmod 775 vlmcsd-x86-glibc
- Всё, теперь KMS сервер готов к запуску. Можно его проверять. Запускаем
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log
- В строке запуска мы запускаем сам KMS сервер и передаём серверу нужные нам параметры.
/usr/local/vlmcsd/vlmcsd-x86-glibc
это сам KMS сервер
-i /usr/local/vlmcsd/vlmcsd.ini
подгружаем файл с настройками KMS сервера -l /var/log/vlmcsd.log куда будем писать логи. Теперь если всё правильно сделано, то запустив команду
netstat –ntlp
мы должны увидеть в спике следующею строку
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN -
А в лог файле записи о успешном запуске
Read ini file /usr/local/vlmcsd/vlmcsd.ini Read KMS data file version 1.6 /usr/local/vlmcsd/vlmcsd.kmd Listening on [::]:1688 Listening on 0.0.0.0:1688 vlmcsd 1112, built 2018-10-20 09:47:35 UTC started successfully
- Кстати, в файле vlmcsd.ini существует множество настроек, с помощью которых можно очень тонко отрегулировать настройку работы KMS сервера. Более того, каждая настройка хорошо расписана.
Теперь осталось совсем нечего, поместить KMS сервер в автозагрузку. Для этого открываем файл /etc/rc.local и до строчки exit 0 пишем строку запуска:
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log
- Всё, теперь при загрузке сервера, будет автоматически запускаться наш KMS сервер.
- Дополнительно, если скомпилировали самостоятельно, то делаем так:
mkdir -p /etc/vlmcsd cd ~/vlmcsd cp ../vlmcsd/bin/* /usr/local/bin cp ../vlmcsd/etc/* /etc/vlmcsd
- Внимание! Файл конфигурации (vlmcsd.ini) - теперь находится в /etc/vlmcsd
- Настраиваем автозапуск KMS сервера:
editor /lib/systemd/system/vlmcsd.service
- Вставляем содержимое ниже:
[Unit] SourcePath=/etc/vlmcsd Description=kms server Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target After=dbus.service iscsid.service apparmor.service local-fs.target Conflicts=shutdown.target [Service] User=root Group=root Type=oneshot GuessMainPID=no RemainAfterExit=yes WorkingDirectory=/etc/vlmcsd/ ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd ExecStop=/usr/bin/killall vlmcsd ExecReload=killall vlmcsd && /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd TimeoutSec=5min [Install] WantedBy=multi-user.target
- Активируем сервис:
systemctl enable vlmcsd.service
- Запускаем:
systemctl start vlmcsd.service
- Проверяем:
systemctl status vlmcsd.service
..должно быть:
● vlmcsd.service - kms server Loaded: loaded (/etc/vlmcsd; enabled; vendor preset: enabled) Active: active (exited) since Thu 2023-08-01 23:14:28 UTC; 9s ago Process: 604 ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd (code=exited, status=0/SUCCESS) Main PID: 604 (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 154296) Memory: 232.0K CPU: 1ms CGroup: /system.slice/vlmcsd.service └─605 /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd авг 01 23:14:28 kmssrv systemd[1]: Starting kms server... авг 01 23:14:28 kmssrv vlmcsd[604]: [90B blob data] авг 01 23:14:28 kmssrv vlmcsd[604]: [87B blob data] авг 01 23:14:28 kmssrv systemd[1]: Started kms server.
- Если ошибка, смотрим, что сделано не так.. если как выше, сервис в работе!
ПОЛЕЗНОЕ: