기존
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로 나오기