Kms server: различия между версиями

Материал из support.qbpro.ru
Нет описания правки
Нет описания правки
Строка 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/


* Далее создаём папку vlmcsd в директории /usr/local/
  sudo mkdir /usr/local/vlmcsd
  sudo mkdir /usr/local/vlmcsd
А после как создали папку 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 сервера. Более того, каждая настройка хорошо расписана.


netstat –ntlp
Теперь осталось совсем нечего, поместить 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/ Взято тут]


tcp        0      0 0.0.0.0:1688            0.0.0.0:*              LISTEN      -
* Дополнительно, если скомпилировали самостоятельно, то делаем так:
А в лог файле записи о успешном запуске
mkdir -p /etc/vlmcsd
cd ~/vlmcsd
cp /vlmcsd/bin/* /usr/local/bin
cp /vlmcsd/etc/* /etc/vlmcsd
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


Read ini file /usr/local/vlmcsd/vlmcsd.ini
* Активируем сервис:
Read KMS data file version 1.6 /usr/local/vlmcsd/vlmcsd.kmd
systemctl enable vlmcsd.service
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 пишем строку запуска
* Запускаем:
systemctl start vlmcsd.service


/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log
* Проверяем:
Всё, теперь при загрузке сервера, будет автоматически запускаться наш KMS сервер.
systemctl status vlmcsd.service


[https://prestigecomputer.ru/info/news/installing-kms-server-on-ubuntu-server-16/ Взято тут]
..должно быть:
  ● vlmcsd.service - kms server
    Loaded: loaded (/etc/vlmcsd; enabled; vendor preset: enabled)
    Active: active (exited) since Thu 2024-08-08 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://trakrd.ru/2023/12/04/kms-microsoft-debian/ KMS сервер активации Microsoft на базе Debian]
* [https://trakrd.ru/2023/12/04/kms-microsoft-debian/ KMS сервер активации Microsoft на базе Debian]
* [https://github.com/Wind4/vlmcsd vlmcsd]
* [https://github.com/Wind4/vlmcsd vlmcsd]
* [https://vmblog.ru/aktivaciya-windows-s-pomoshhyu-kms-servera/ Активация Windows с помощью KMS сервера]
* [https://vmblog.ru/aktivaciya-windows-s-pomoshhyu-kms-servera/ Активация Windows с помощью KMS сервера]

Версия от 02:32, 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
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 2024-08-08 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.
  • Если ошибка, смотрим, что сделано не так.. если как выше, сервис в работе!

ПОЛЕЗНОЕ: