Фоновый виртуальный сервер на AltLinux Для домохозяек.

Apr 22, 2015 16:59

В прошлом году написал пару, дающую в итоге трекер - клиент и сервер.
Клиент запускается на андроидофоне и скидывает координаты через сеть на сервер (Линукс, Апач, php).
Сервер пускает пользователей по паролю и позволяет эти координаты просмотреть.
Проблема в том, что отдельного железа для этого сервера не нашлось, а запускать Windows Virtual PC ("XР mode"), на которой я этот линкус поднял, под Win7 в качестве сервиса я так и не научился.

Сегодня разрулил-таки проблему.
Фаза 1 - запуск виртуалки с линуксом как сервиса
Шаг 1 - Ставим VirtualBox (https://www.virtualbox.org/) , и под ним заводим (или портируем из Virtual PC) наш виртуальный линукс.
Шаг 2 - Качаем VirtualBox Control Service ( http://vu1tur.eu.org/vboxctrl ) - в моем случае "Version 0.4.7 (for VirtualBox 4.3.x)", x64, создаем папку C:\Program Files\Oracle\vboxctrl64 (да простит меня Oracle) и копируем все содержимое в нее.

Редактируем файл C:\Program Files\Oracle\vboxctrl64\vboxctrl64.ini:

В строке
VboxUserHome=C:\Documents and Settings\_USERNAME_\.VirtualBox
вместо _USERNAME_ вписываем имя пользователя, от которого создавали машину

В строке
VmName=AltLinux x64
вместо "AltLinux x64" точно воспроизводим имя машины из VirtualBox

В строке
ServiceName=VirtualBox AltLinux x64
пишем любую ерунду, которую нам будут показывать в списке процессов.

Потом, находясь в папке C:\Program Files\Oracle\vboxctrl64\, запускаем vboxctrl64 -i (или vboxctrl -i, если у нас x86 версия).
Все, сервис установлен, можно останавливать виртуальную машину в VirtualBox и запускать ее же через управление сервисами, в дальнейшем она будет стартовать автоматически.
При запущенном сервисе управление машиной через стандартный интерфейс VirtualBox недоступно!!!

Про удаленное управление ее рабочим столом через Mingw допишу завтра.

Дополнение.
Фаза 2 - удаленное управление рабочим столом линукса (можно рулить по старинке, из терминала, но раз уж для домохозяек - так для домохозяек):
Шаг 1 - На сервере (AltLinux на виртуалке) устанавливаем и настраиваем ssh:

Шаг 1.1 Устанавливаем openssh - apt-get install openssh-server    (у меня был уже установлен)
Шаг 1.2 Редактируем /etc/openssh/sshd_config  (в иных дистрибутивах может быть /etc/ssh/sshd_config):
  Раскоментируем следующие три строки:
    X11Forwarding yes
    X11DisplayOffset 10
  X11UseLocalhost yes

Шаг 1.3 Перезапускаем opensshd: /etc/init.d/sshd restart
Если на этом этапе получаем сообщение:
===
   Checking ssh configuration:
   sshd: Could not load host key: /etc/openssh/ssh_host_rsa_key
   sshd: Could not load host key: /etc/openssh/ssh_host_dsa_key
   sshd: Could not load host key: /etc/openssh/ssh_host_ecdsa_key
   Disabling protocol version 2. Could not load host key.
   sshd: no host key available -- exiting.
   [FAILED]
===
То производим шаг 1.3бис - генерируем недоставющие ключи:
    ssh-keygen -t rsa -f   /etc/openssh/ssh_host_rsa_key
    ssh-keygen -t dsa -f   /etc/openssh/ssh_host_dsa_key
    ssh-keygen -t ecdsa -f /etc/openssh/ssh_host_ecdsa_key
(рецепт взят с http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html, в иных дистрибутивах путь и название ключей могут различаться).
После генерации ключей повторяем шаг 1.3.

Шаг 2 - настраиваем оконный менеджер для доступа по XDMCP. В AltLinux менеджером lightdm, конфиг, соответсвенно, /etc/lightdm/lightdm.conf
Находим раздел [XDMCPServer] и в нем раскомментируем строку "enabled=true", вот так:
[XDMCPServer]
enabled=true

После чего положено перезапустить lightdm - service dm restart

Переходим к установке клиента на винду (который в терминологии Xwin таки сервер).
Шаг 3 - качаем и устанавливаем Mingw ( http://www.mingw.org/download/installer )   Xming (http://sourceforge.net/projects/xming/)
Шаг 4 - Создаем файл запуска: Пуск-Все программы-Xming-Xlaunch
One Window (или любой другой вариант кроме Multiple Window), далее,
open session via XDMCP, далее,
Connect to host - %адрес%, далее,
Addition parameters for Xming - -xkblayout us,ru
(еще полезные комбинации - -dpi 96 и -xkbvariant basic,winkeys   - взято с http://bozza.ru/art-134.html )
Save configuration - указываем файл.

Теперь двойной клик на файле - и видим натуральный рабочий стол линукса в окне под виндой.
Для недомохозяек - весь шаг 4 можно заменить на одну команду -
"C:\Program Files (x86)\Xming\Xming.exe" -query %адрес% -clipboard -xkblayout us,ru

xming, x11, altlinux

Previous post Next post
Up