2024년 9월 4일 수요일

새로운 원격 코딩 환경 구성 (remote ssh, termius)

기존

xrdp + vscode로 작업함

장점: 서버의 많은 기능들을 GUI형태로 사용가능

단점: GUI활용을 위해 트래픽을 많이 사용


새롭게

필요 프로그램:

- vscode w/ remote ssh: local에서 코드 작성

- termius: local/서버간 파일 이동 및 콘솔 실행

설치 vscode w/ remote ssh:

1. vscode w/ remote ssh

 1.1. local pc (windows) 에 vscode 설치

 1.2. remote server (linux)에 ssh 설치 확인: ssh -V

   1.2.1. 없으면 설치: sudo apt-get install openssh-client

   1.2.1. 없으면 설치: sudo apt-get install openssh-server

 1.3. local pc의 vscode의 왼쪽 remote explorer > SSH > +눌러 ID@ip입력 or IP만 입력

 1.4. id, pw입력하여 접속 (기본 포트는 -p 22)

   1.4.1 connection refused: 

        a. 리눅스 서버 ssh 서비스 실행: sudo service ssh start

        b. ssh 서비스 동작 확인: service ssh status

 1.5. vscode의 OpenFolder로 프로젝트 폴더 열기


2. termius

2.1. 홈피에서 받고 설치하면 됨. ssh기반으로 동작하기에 1번 먼저 해야됨

2.2. SFTP로 파일이동, Vaults (혹은 +탭)으로 ssh 콘솔 사용


3. git

git은 서버의 repository를 사용함. 만약, 이미 서버에서 쓰고 있었다면 그대로 사용 가능.


4. byobu (혹은 Tmux)

- ssh로 접속해서 작업하면, ssh가 접속중이어야지만 작업이 진행된다. (돌렸는데 ssh가 끊기면 작업이 끊긴다)

- 따라서 작업 환경을 유지해줄 프로그램 병풍(byobu)이 필요하다.

- 모든 작업은 서버 콘솔 (termius ssh 활용)에서 실행한다.

1. 설치: sudo apt install byobu

2. 실행: byobu 

이렇게 하면, 이제 그냥 console이 뜨는데 여기서 한 작업은 기록도 되고, ssh이 닫혀도 돌아간다.

3. 단축키:

F2 - 새로운 스크린 + 새로운 세션

Shift/Ctrl+F2 - 윈도우 상하/좌우 분할 + 하단/우측에 새로운 세션

F3/F4 - 이전/다음 윈도우로 이동 (새로운 모니터로 간다고 보면 됨)

Shift+F3/F4 - 이전/다음 스크린으로 이동 (잘라놓은 스크린 사이를 이동)

F6 - 세션유지하고, byobu 나오기

Ctrl+D - 세션종료하고, byobu로 나오기