Üldiselt, kui X-põhiste rakenduste sees OpenVZ või Proxmox konteiner, Vastuvõttev keskus käivitada X serverit ning konteineri kasutamine X edastamise kaudu SSH käivitada taotlus. Artikkel on avatud VZ Wiki selgitatakse täpsemalt.

Sellegipoolest, Tahtsin on X-serveri sees mahuti. Pealegi, samuti peab olema toetust usaldusväärse (Alsa). Selle põhjuseks on, et konteiner, mis võivad töötada freeswitch (kõrgtehnoloogilist VoIP lüliti sarnane Tärn) koos skypiax trunk (jaoks Skype Side) täielikult sõltumatu.

On mitmeid meetodeid rakendatakse X server sees OpenVZ või Proxmox konteiner, eriti kui puudub otsene video väljund on vaja. Sellegipoolest, on väga vähe teavet selle kohta, kuidas saaks heli sees OpenVZ või Proxmox konteiner. See artikkel selgitab, kuidas seda teha.

Ettevalmistamine vastuvõtva sõlme

Vastuvõtva sõlme nõuab õige heli mooduleid paigaldada. Näiteks, serveris, mis ei nõua tegeliku võimsuse kaudu kinnitatud kõlarid, snd_dummy piisab. Sisesta järgmine käsk laadida snd_dummy moodul:

modprobe snd_dummy

Te saate kontrollida, kas kõik läks hästi:

lsmod | grep snd

Mis näitab toodangu sarnane:

snd_dummy              23168  0
snd_pcm                97288  1 snd_dummy
snd_timer              35464  1 snd_pcm
snd                    79784  3 snd_dummy,snd_pcm,snd_timer
soundcore              18208  1 snd
snd_page_alloc         19984  1 snd_pcm

Kui see on nii, siis soovite tahame veenduda, et snd_dummy laetakse alglaadimise ajal. Lihtsalt küsimus järgmine käsk:

echo "snd_dummy" >> /etc/modules

Ettevalmistused konteiner

Millega seade privileegid

Järgmise sammuna valmistab OpenVZ või Proxmox konteiner. Vaikimisi, mahuti ei ole piisavalt õigusi, et heli seade, nii et see tuleb setup vastuvõtva sõlme (Eeldades “100 "on tegelik konteineri ID):

vzctl set 100 --devices c:116:all:rw --devices c:4:all:rw --save

Kloon heli seadmed

Järgmine samm hõlmab taasloomine/ dev / snd paigutus vastuvõtva sõlme konteiner. Vaatame kõigepealt vaadata, kuidas skeem välja näeb kohta vastuvõtva sõlme:

ls -la /dev/snd

See annab väljundi sarnane:

crw-rw----  1 root audio 116, 6 2009-08-14 20:42 controlC0
crw-rw----  1 root audio 116, 5 2009-08-14 20:42 pcmC0D0c
crw-rw----  1 root audio 116, 4 2009-08-14 20:42 pcmC0D0p
crw-rw----  1 root audio 116, 3 2009-08-14 20:42 seq
crw-rw----  1 root audio 116, 2 2009-08-14 20:42 timer

Oluline on, et sama seade Logosid on taasloodi konteiner. St, Seadme ID jj on 116,3 Eespool toodud näites.

Sisestage konteiner ja alguses ning annab järgmised käsud, sõltuvalt toodangu antud vastuvõtva sõlme:

vzctl enter 100
rm -r /dev/snd
mkdir /dev/snd
mknod /dev/snd/controlC0 c 116 6
mknod /dev/snd/pcmC0D0c c 116 5
mknod /dev/snd/pcmC0D0p c 116 4
mknod /dev/snd/seq c 116 3
mknod /dev/snd/timer c 116 2
chmod 660 /dev/snd/*
chown :audio /dev/snd/*

Sel hetkel olete kloonitud koopia vastuvõtva sõlme Sound seadmeid ja on valmis olema.

Pange tähele, et hagiavalduses, et soovib kasutada heli-seadmete nõuetekohase privileegid. Lihtsaim meetod on lisada uid Audio grupp. Näiteks, kui Skype töötab alla uid “Skype”, küsimus see käsk:

adduser skype audio

Paigaldamine Xorg Server

On mitmeid X-serveri variandid, mida võib paigaldada konteineri, eriti kui ei ole video väljund on vaja. Kõige populaarsem neist on kahtlemata Xvfb.

Olen otsustanud kasutada Xorg Server koos näiva video, hiir ja klaviatuur juhi asemel (kuna see oli pühendatud serverit ilma nende seadmete). Käesolevas osas selgitatakse, kuidas ma olen installinud selle Debiani-põhise distributsioonid.

Enne paigaldamist

Esimene samm, sees konteiner, on soft-link TTY1 juurde TTY0:

rm /dev/tty0
ln -s /dev/tty1 /dev/tty0

NB!: See eeldab te juurdepääsu konteineri abil vzctl, ei SSH !

juhul kui nscd on paigaldatud, eemalda see esimene:

aptitude remove nscd

Lae alla ja installi paketid

Järgmine me paigaldada nõutavad paketid Xorg ja mõned seadmedraivereid, sealhulgas ALSA heli toetus:

aptitude -R install xorg xserver-xorg-video-dummy xserver- \
  xorg-input-kbd xserver-xorg-input-mouse alsa-base linux-sound-base \
  libaudiofile0 dbus udev-

Muuda määramiseks

Viimane etapp on seadistamine Xorg, muutes / Etc/X11/xorg.conf faili järgmised:

Section "InputDevice"
        Identifier      "Dummy Input"
        Driver          "void"
EndSection

Section "Device"
        Identifier      "Dummy Video"
        Driver          "dummy"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Dummy Video"
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
        InputDevice     "Dummy Input"
EndSection

Nüüd võid hakata X juhtudel kasutatakse:

/usr/bin/X :<DISPLAY#>

Kus <Näita #> on näidata, mida tuleb kasutada (ilma sulgudes, või jätta täielikult vaikimisi seaded). X-põhised rakendused saavad nüüd näidata ühelgi neist kuvab. Näiteks, kulgema Skype (jaoks Skypiax) konkreetse ekraani all UID “Skype”:

su skype -c "echo secret:password | DISPLAY=:1 /usr/bin/skype --pipelogin 2>>skype_errors.log &"

Remote juurdepääsu kasutades Nomachine NX

Isegi kui te kasutate virtuaalseid ekraanipuhver (näiteks koos Xvfb) või näiv videokaardi, sul ikka olema võimalus teha nägemisülesannete serverisse. Üks võimalus on kasutada X edastamise tunnel (ssh-X). Ma eelistan kasutada Nomachine's NX server Selle asemel.

Paigaldada Nomachine NX serveri Debiani-põhine jaotus, Probleem järgmine käsk:

wget http://64.34.161.181/download/3.3.0/Linux/nxclient_3.3.0-6_i386.deb
wget http://64.34.161.181/download/3.3.0/Linux/nxnode_3.3.0-17_i386.deb
wget http://64.34.161.181/download/3.3.0/Linux/FE/nxserver_3.3.0-22_i386.deb
dpkg -i nxclient_3.3.0-6_i386.deb
dpkg -i nxnode_3.3.0-17_i386.deb
dpkg -i nxserver_3.3.0-22_i386.deb

See eeldab, teil on 32-bitine versioon Linuxi versioonid eespool loetletud on endiselt õige. Palun kontrollida selle juures NoMachine kodulehel ja muuta vastavalt vajadusele enne andnud käsu.

Nüüd olete valmis võtma ühendust oma Xorg serverile, kasutades Nomachine's NX klient ja ei nägemisülesannete (st., sirvimiseks Interneti kui brauser on paigaldatud).

vzctl seatud 105 –seadmete c:116:kõik:rw –seadmete c:4:kõik:rw –salvestama

Seonduvad postitused:

  1. Juhend: Tulemüür ja ruuter koos Proxmox
  2. Juhend: Tulemüür ja ruuter koos Proxmox – Laiendada selle kasutamist
  3. Juhend: Paigaldamine Open Solaris on serveri dedicated server