Wemux bilen görmek we hyzmatdaşlyk etmek üçin birnäçe Linux terminallaryny nädip ýerleşdirmeli


Öňki makalamyzda tmux, (MUltipleXer Terminal), bir terminaldan birnäçe terminala (ýa-da penjire) girmek we gözegçilik etmek üçin nädip ulanmalydygyny düşündiripdik.

Indi sizi wemux (tmux-yň köp ulanyjy wersiýasy) bilen tanyşdyrarys, bu diňe bir tmux tarapyndan üpjün edilen aýratynlyklary öz içine alman, eýsem ulanyjylara tomaşa etmek ýa-da bilelikde işlemek tertibine goşulyp bilýän köp terminaly gurşawy ýerleşdirmäge mümkinçilik berýär.

Başga sözler bilen aýdylanda, terminalda näme edýändigiňizi (mysal üçin, demonstrasiýa geçirmek) ýa-da olar bilen hyzmatdaşlyk edip biljek sessiýa geçirip bilersiňiz.

Wemux-dan has köp peýdalanmaga kömek etmek üçin, şu makala geçmezden ozal tmux hakda öňki gollanmany gözden geçirmegiňizi maslahat berýärin.

Wemux köp ulanyjy terminaly gurmak we sazlamak

Wemux gurmazdan ozal deslapky şert hökmünde ýerli ulgamymyzda taslamanyň ammaryny klonlamak üçin git ulanarys. Aşakdaky buýruk git ulgamyňyzda tapylmaýandygyny görkezýän bolsa:

# which git 

tarapyndan görkezilişi ýaly:

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

Dowam etmezden ozal guruň (paýlanyşyňyza baglylykda ýum ýa-da ussatlygy ulanyň):

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

Soň bolsa

1. Uzakdaky ammary klonlaň.

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

2. /usr/local/bin ýa-da PATH üýtgeýjiňizdäki başga bir katalogda ýerine ýetirilýän wemux-a simwoliki baglanyşyk dörediň.

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

3. Sazlama nusgasy konfigurasiýa faýlyny /usr/local/etc göçüriň.

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

Aşakdaky setiri goýuň:

host_list=(user1 user2 user3) 

bu ýerde user1 , user2 we user3 wemux serwerlerini açmaga rugsat berlen ulanyjylardyr. Boşluklar bilen bölünen ýaly köp ulanyjy goşup bilersiňiz. Beýleki ulanyjylar işleýän wemux serwerine birigip bilerler, ýöne birine başlamaga rugsat berilmez.

Wemux köp ulanyjy terminaly bilen tanyşdyrmak

Işleri ýönekeýleşdirmek üçin wemux-y şol bir tmux sessiýasynda konsoly görmegi we özara hyzmatdaşlygy ýeňilleşdirýän gural hökmünde pikir edip biljekdigiňizi ýadyňyzdan çykarmaň.

Öň düşündirilişi ýaly, konfigurasiýa faýlynda ( /usr/local/etc/wemux.conf ) haýsy ulanyjylara wemux serwerini açmaga rugsat beriljekdigini ýa-da başgaça aýdylanda a beýleki ulanyjylaryň goşup biljek tmux sessiýasy. Bu kontekstde bu “ulanyjylara” müşderi diýilýär.

Jemläp aýtsak:

  1. Wemux serweri: tmux sessiýasy.
  2. Wemux müşderileri: ýokarda beýan edilen tmux sessiýasyna goşulýan ulanyjylar.

Wemux serwerlerini dolandyrmak üçin ulanylýan buýruklar:

  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).

Öň sanalan tmux buýruklarynyň hemmesi, üç re ofimiň birinde wemux serwerine birikdirip boljak artykmaçlygy bilen wemux-da hereket edýär.

Munuň üçin aşakdaky COMMAND sütüninden tapylan buýrugy “geljegi uly müşderi” -de ýerine ýetiriň (wemux serwerine goşulandan soň hakyky müşderi bolar):

Aboveokardaky tablisada görkezilen üç müşderi reesiminiň gysga görkezilmegi üçin aşakdaky ekran ýaýlymyna seredeliň (şol bir tertipde). Serweri (ulanyjy gacanepa hökmünde) çep panelde başlamak we müşderini (ulanyjy synagy hökmünde) sag panelde birikdirmek üçin Terminator ulanandygymy ýadyňyzdan çykarmaň.

Şeýlelik bilen, bir müşderi bilen aragatnaşyk saklanda wemux serweriniň nähili işleýändigini aňsatlyk bilen görüp bilersiňiz. Müşderiniň wemux serwerine goşulmak üçin ulanýan amalyny gaýtalamak bilen, bir wagtyň özünde birnäçe müşderini hem edip bilersiňiz.

Wemux Terminalyň beýleki aýratynlyklary

Aboveokardaky abzaslar wemux synap görmek üçin ýeterlik sebäp bermedik bolsa, aşakdaky aýratynlyklar sizi ynandyrar diýip umyt edýärin.

Wemux serwerlerini açmaga rugsat berlen ulanyjylar ( /usr/local/etc/wemux.conf faýlyndaky host_list görkezmesine laýyklykda) allow_server_change direktiwasy dogry bolsa, bir wagtda birnäçe sessiýa geçirip bilerler:

allow_server_change="true"

La we emea atly iki seans başlamak üçin aşakdaky buýruklary iki dürli terminalda ýerine ýetiriň:

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

Againene-de iki terminaly bir wagtda görmek üçin Terminator ulanarys (bu, Ctrl + Alt + F1 bilen F7-den dürli konsollara geçip, garaşyp boljak zatlara meňzeýär):

Enter basanyňyzdan soň, iki sessiýa aýratyn başlaýar:

Soňra müşderi bilen iki sessiýa goşulyp bilersiňiz:

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

Netijede, uzakdan ulanyjynyň bolmagy (SSH arkaly birikmek) logondan soň wemux-da awtomatiki işe başlamak we aýrylanda serwerden aýyrmak, aşakdaky stanany ~/.bash_profile faýlyna goşuň:

wemux [mode]; exit

bu ýerde [mode] öň sanalan müşderi reesimlerinden biridir.
Ativea-da bolmasa, bir müşderi ulanyp, bir serwerden beýlekisine geçip biler:

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

Gysgaça mazmun

Bu makalada terminalyňyzy uzakdan görmegi (we hatda özara hyzmatdaşlygy) gurmak üçin wemux-dan nädip peýdalanmalydygyny düşündirdik. MIT ygtyýarnamasy boýunça goýberilende, wemux açyk çeşme programma üpjünçiligi bolup, ony islegleriňize görä hasam sazlap bilersiňiz.

Çeşme kody wemux Github-da tapylýar we ulgamyňyzda/usr/local/bin/wemux-da bar. Şol Github ammarynda bu programma barada has giňişleýin maglumat tapyp bilersiňiz.

Bu ýazgyny peýdaly gördüňizmi? Aşakdaky formany ulanyp, pikiriňizi bize habar bermegiňizi haýyş edýäris.

Salgylanma: https://github.com/zolrath/wemux