웹사이트 검색

Wemux를 통한 보기 및 협업을 위해 여러 Linux 터미널을 호스팅하는 방법


이전 기사에서는 tmux(Terminal MUltipleXer)를 사용하여 단일 터미널에서 여러 터미널(또는 창)에 액세스하고 제어하는 방법을 설명했습니다.

이제 tmux에서 제공하는 기능뿐만 아니라 사용자는 클라이언트가 보기 또는 협업 모드에 참여할 수 있는 다중 터미널 환경을 호스팅할 수 있습니다.

즉, 다른 사람들이 터미널에서 귀하가 수행하는 작업(예: 시연 수행)을 보거나 협력할 수 있는 세션을 호스트할 수 있습니다.

wemux를 최대한 활용하는 데 도움이 되도록 현재 기사를 살펴보기 전에 tmux에 대한 이전 가이드를 살펴보는 것이 좋습니다.

Wemux 다중 사용자 터미널 설치 및 구성

wemux를 설치하기 전 전제 조건으로 git을 사용하여 로컬 시스템에 프로젝트 저장소를 복제합니다. 다음 명령이 시스템에서 git을 찾을 수 없음을 표시하는 경우:

which git 

다음과 같이 표시됩니다.

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

계속하기 전에 설치하세요(배포판에 따라 yum 또는 aptitude 사용).

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

그 다음에,

1. 원격 저장소를 복제합니다.

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

2. /usr/local/bin 또는 ` PATH의 다른 디렉터리에 있는 wemux 실행 파일에 대한 심볼릭 링크를 만듭니다. 변수입니다.

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

3. 구성 샘플 구성 파일을 /usr/local/etc에 복사합니다.

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

그리고 다음 줄을 삽입하세요.

host_list=(user1 user2 user3) 

여기서 user1, user2user3wemux 서버를 시작할 수 있는 사용자입니다. 공백으로 구분하여 필요한 만큼 사용자를 추가할 수 있습니다. 다른 사용자는 실행 중인 wemux 서버에 연결할 수 있지만 시작할 수는 없습니다.

wemux 다중 사용자 단말기 소개

단순화하기 위해 wemux를 동일한 tmux 세션에서 콘솔 보기 및 상호 협업을 용이하게 하는 도구로 생각할 수 있다는 점을 명심하세요.

앞서 설명했듯이 구성 파일(/usr/local/etc/wemux.conf)에서 wemux 서버를 시작할 수 있는 사용자를 이미 지정해야 합니다. , 즉 다른 사용자가 연결할 수 있는 tmux 세션입니다. 이러한 맥락에서 이러한 "사용자"를 클라이언트라고 합니다.

요약:

  1. Wemux 서버: tmux 세션.
  2. Wemux 클라이언트: 위에서 설명한 tmux 세션에 참여하는 사용자입니다.

다음은 wemux 서버를 관리하는 데 사용되는 명령입니다.

  1. wemux 또는 wemux start: 새 wemux 서버를 시작하고(없으면 새 서버를 만듭니다) /tmp/wemux-wemux 에 소켓을 만듭니다. 의 권한은 1777로 설정되어야 다른 사용자가 연결하거나 연결할 수 있습니다.
  2. chmod 1777 /tmp/wemux-wemux 
    
  3. wemux attachment는 기존 wemux 서버에 연결합니다.
  4. wemux stop은 wemux 서버를 종료하고 이전에 생성된 소켓을 제거합니다. 이 명령은 별도의 터미널에서 실행해야 합니다. 또는 기본 제공되는 종료 쉘을 사용하여 창을 닫고 최종적으로 일반 쉘 세션으로 돌아갈 수 있습니다.
  5. wemux kick 사용자 이름은 현재 wemux 서버에서 SSH를 통해 로그온한 사용자를 제거하고 해당 사용자의 불량 세션을 제거합니다(자세한 내용은 잠시 후). 이 명령을 사용하려면 wemux 서버가 루트 또는 sudo 권한으로 시작되어야 합니다.
  6. wemux config는 환경 변수 $EDITOR로 표시된 텍스트 편집기에서 구성 파일을 엽니다(해당 변수가 시스템에 구성된 경우에만 echo $EDITOR로 확인할 수 있음) ).

이전에 나열된 모든 tmux 명령은 wemux 내에서 유효하며, 클라이언트가 세 가지 모드 중 하나로 wemux 서버에 연결할 수 있다는 장점이 있습니다. .

그렇게 하려면 "잠재 클라이언트"에서 아래 COMMAND 열에 있는 명령을 실행합니다. 즉, wemux에 가입하면 실제 클라이언트가 됩니다. 섬기는 사람):

Mode Description Commands
Mirror Read-only, non-interactive wemux mirror
Pair Interactive, client shares cursor with the server wemux pair
Rogue Joins an existing session but allows the client to uses independent windows wemux rogue

위 표에 설명된 세 가지 클라이언트 모드(동일한 순서)에 대한 간략한 데모를 위해 다음 스크린캐스트를 살펴보겠습니다. 왼쪽 창에서 서버를 시작하고(gacanepa 사용자로) 오른쪽 창에서 클라이언트를 연결(사용자 테스트로)하기 위해 Terminator를 사용했습니다.

따라서 하나의 클라이언트와 상호작용하면서 wemux 서버가 어떻게 작동하는지 쉽게 확인할 수 있습니다. 클라이언트가 wemux 서버에 가입하는 데 사용하는 프로세스를 반복하면 여러 클라이언트가 동시에 동일한 작업을 수행하도록 할 수 있습니다.

wemux 터미널의 다른 기능

위의 문단이 wemux를 시도해 볼 충분한 이유를 제공하지 못했다면 다음 기능을 통해 확신을 가질 수 있기를 바랍니다.

wemux 서버를 시작하도록 허용된 사용자(/usr/local/etc/wemux.conf 파일의 host_list 지시문에 따라)는 호스트할 수 있습니다. allow_server_change 지시어가 true로 설정된 경우 여러 세션이 동시에 발생합니다.

allow_server_change="true"

laemea라는 두 세션을 시작하려면 서로 다른 두 터미널에서 다음 명령을 실행합니다.

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

다시 한번 Terminator를 사용하여 두 개의 터미널을 동시에 볼 것입니다(이는 Ctrl+Alt+F1을 사용하여 다른 콘솔로 전환하여 기대할 수 있는 것과 유사합니다). F7):

Enter를 누르면 두 세션이 별도로 시작됩니다.

그런 다음 클라이언트가 다음을 사용하여 세션에 참여하도록 할 수 있습니다.

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

마지막으로 원격 사용자(SSH를 통해 연결)가 로그온 후 wemux에서 자동으로 시작하고 분리 시 서버에서 연결을 끊으려면 ~/.bash_profile 파일에 다음 스탠자를 추가합니다.

wemux [mode]; exit

여기서 [mode]는 앞서 나열된 클라이언트 모드 중 하나입니다.
또는 클라이언트는 다음을 사용하여 한 서버에서 다른 서버로 전환할 수 있습니다.

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

요약

이 기사에서는 wemux를 사용하여 터미널 원격 보기(및 상호 협업)를 매우 쉽게 설정하는 방법을 설명했습니다. MIT 라이센스에 따라 출시되는 wemux는 오픈 소스 소프트웨어이며 필요에 따라 추가로 사용자 정의할 수 있습니다.

소스 코드는 wemux Github에 있으며 시스템의 /usr/local/bin/wemux에서 사용할 수 있습니다. 동일한 Github 저장소에서 이 프로그램에 대한 자세한 정보를 찾을 수 있습니다.

이 게시물이 도움이 되었나요? 아래 양식을 사용하여 귀하의 생각을 알려주십시오.