Hvernig á að hýsa margar Linux útstöðvar til að skoða og vinna með Wemux


Í fyrri grein útskýrðum við hvernig á að nota tmux, (Terminal MUltipleXer), til að fá aðgang að og stjórna fjölda útstöðva (eða glugga) frá einni útstöð.

Nú munum við kynna fyrir þér wemux (fjölnotendaútgáfa af tmux), sem inniheldur ekki aðeins eiginleikana sem tmux býður upp á, heldur gerir notendum einnig kleift að hýsa fjölstöðva umhverfi þar sem viðskiptavinir geta tekið þátt í skoðunar- eða samvinnuham.

Með öðrum orðum, þú getur hýst fundi þar sem aðrir geta skoðað hvað þú gerir í flugstöðinni (til dæmis til að framkvæma sýnikennslu), eða til að vinna með þeim.

Til að hjálpa þér að fá sem mest út úr wemux mæli ég eindregið með því að þú skoðir fyrri handbók um tmux áður en þú ferð í gegnum þessa grein.

Setja upp og stilla Wemux fjölnotendastöð

Sem forsenda fyrir uppsetningu á wemux munum við nota git til að klóna geymslu verkefnisins í staðbundnu kerfinu okkar. Ef eftirfarandi skipun sýnir að git finnst ekki í kerfinu þínu:

# which git 

eins og gefið er til kynna með:

/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 

Settu það upp áður en þú heldur áfram (notaðu yum eða hæfileika eftir dreifingu þinni):

# yum install git       [On RedHat based systems] 
# dnf install git       [On Fedora 22+ versions]
# aptitude install git  [On Debian based systems]

Þá,

1. Klónaðu ytri geymsluna.

# git clone git://github.com/zolrath/wemux.git /usr/local/share/wemux 

2. Búðu til táknrænan hlekk á wemux executable inni í /usr/local/bin eða aðra möppu í PATH breytunni þinni.

# ln -s /usr/local/share/wemux/wemux /usr/local/bin/wemux 

3. Afritaðu sýnishorn af stillingarskrá yfir í /usr/local/etc.

# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf 

Og settu inn eftirfarandi línu:

host_list=(user1 user2 user3) 

þar sem user1, user2 og user3 eru notendur sem hafa leyfi til að ræsa wemux netþjóna. Þú getur bætt við eins mörgum notendum og þörf er á aðskildum með bilum. Aðrir notendur munu geta tengst hlaupandi wemux netþjóni en munu ekki geta ræst einn.

Við kynnum wemux fjölnotendastöð

Til að einfalda hlutina, vinsamlegast hafðu í huga að þú getur hugsað um wemux sem tæki sem auðveldar skoðun á leikjatölvum og gagnkvæmu samstarfi á sömu tmux lotunni.

Eins og útskýrt var áðan, í stillingarskránni (/usr/local/etc/wemux.conf), verður þú að hafa þegar tilgreint hvaða notendur fá að stofna wemux netþjón, eða með öðrum orðum, a tmux lotu sem aðrir notendur geta tengt við. Í þessu samhengi eru þessir „notendur“ kallaðir viðskiptavinir.

Til að draga saman:

  1. Wemux þjónn: tmux lota.
  2. Wemux viðskiptavinir: notendur sem taka þátt í tmux lotunni sem lýst er hér að ofan.

Þetta eru skipanirnar sem eru notaðar til að stjórna wemux netþjónum:

  1. wemux or wemux start: starts a new wemux server (if none exists; otherwise creates a new one) and creates a socket in /tmp/wemux-wemux whose permissions need to be set to 1777 so that other users may connect or attach to it:
  2. # chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attach hooks you up to an existing wemux server.
  4. wemux stop kills the wemux server and removes the socket created earlier. This command needs to be executed from a separate terminal. Alternatively, you can use the exit shell builtin to close panes and eventually to return to your regular shell session.
  5. wemux kick username gets rid of the user currently logged on via SSH from the wemux server and removes his / her rogue sessions (more on this in a minute). This command requires that the wemux server has been started as root or with sudo privileges.
  6. wemux config opens the configuration file in the text editor indicated by the environment variable $EDITOR (only if such variable is configured in your system, which you can verify with echo $EDITOR).

Allar tmux skipanir sem taldar voru upp áður gilda innan wemux, með þeim kostum að viðskiptavinurinn getur tengt við wemux netþjón í einum af þremur stillingum.

Til að gera það skaltu framkvæma skipunina sem er að finna í COMMAND dálknum hér að neðan í „tilvonandi viðskiptavini“, ef svo má segja (það verður raunverulegur viðskiptavinur þegar hann hefur gengið til liðs við wemux þjóninn):

Við skulum kíkja á eftirfarandi skjávarp til að fá stutta sýnikennslu á þremur viðskiptavinahamunum sem lýst er í töflunni hér að ofan (sömu röð). Vinsamlegast athugaðu að ég notaði Terminator til að ræsa þjóninn (sem notandi gacanepa) í vinstri glugganum og tengja biðlara (sem notendapróf) í hægri glugganum.

Þannig geturðu auðveldlega séð hvernig wemux þjónn virkar á meðan þú hefur samskipti við einn viðskiptavin. Með því að endurtaka ferlið sem viðskiptavinur notar til að tengjast wemux netþjóni geturðu látið marga viðskiptavini gera það sama samtímis.

Aðrir eiginleikar wemux Terminal

Ef ofangreindar málsgreinar gáfu þér ekki nægar ástæður til að prófa wemux, vonandi munu eftirfarandi eiginleikar sannfæra þig.

Notendur sem hafa leyfi til að ræsa wemux netþjóna (samkvæmt host_list tilskipuninni í /usr/local/etc/wemux.conf skránni) geta hýst margar lotur samtímis ef allow_server_change tilskipunin er stillt á satt:

allow_server_change="true"

Til að hefja tvær lotur sem heita la og emea skaltu framkvæma eftirfarandi skipanir í tveimur mismunandi skautum:

# wemux join la && wemux start
# wemux join emea && wemux start

Aftur munum við nota Terminator til að skoða flugstöðvarnar tvær á sama tíma (þetta er svipað og þú gætir búist við með því að skipta yfir í mismunandi leikjatölvur með Ctrl+Alt+F1 til F7):

Eftir að þú ýtir á Enter byrjar báðar loturnar sérstaklega:

Þá geturðu látið viðskiptavin ganga í aðra hvora lotuna með:

# wemux join la && wemux attach
Or
# wemux join emea && wemux attach

Að lokum, til að láta ytri notanda (tengjast í gegnum SSH) ræsa sjálfkrafa á wemux eftir innskráningu og aftengja hann frá þjóninum þegar hann losnar, bætið eftirfarandi texta við ~/.bash_profile skrána hans:

wemux [mode]; exit

þar sem [hamur] er ein af biðlarastillingunum sem taldar voru upp áðan.
Að öðrum kosti getur viðskiptavinur skipt frá einum netþjóni yfir á annan með því að nota:

# exit
# wemux join [server name here] && wemux [mode]

Samantekt

Í þessari grein höfum við útskýrt hvernig á að nota wemux til að setja upp fjarskoðun á flugstöðinni þinni (og jafnvel gagnkvæmt samstarf) mjög auðveldlega. Wemux er gefinn út undir MIT leyfinu og er opinn hugbúnaður og þú getur sérsniðið hann frekar eftir þínum þörfum.

Kóðinn er að finna í wemux Github og fáanlegur í kerfinu þínu í /usr/local/bin/wemux. Í sömu Github geymslunni geturðu fundið frekari upplýsingar um þetta forrit.

Fannst þér þessi færsla gagnleg? Vinsamlegast láttu okkur vita hvað þér finnst með því að nota eyðublaðið hér að neðan.

Tilvísun: https://github.com/zolrath/wemux