Ubuntu 우분투 가상 머신 SSH 관련 명령어
취미로 개발한 앱 중 파이썬의 플라스크를 이용한 웹서버가 있습니다.
매우 낮은 사양만 필요하기 때문에 일반 PC를 24시간 돌리는 것보다 훨씬 저렴하게 운영할 수 있는 AWS의 Lightsail을 알아보았습니다.
무료 사용 기간이 있고 가장 낮은 사양의 경우 한달내내 돌려도 한달에 10,000원 미만의 가격이면 운영이 가능하므로 저에겐 최상의 선택지였습니다.
저는 우분투로 가상머신의 OS를 선택하였고 고정 IP를 할당한 뒤 Putty 등의 터미널을 이용하여 SSH 접속을 할 수 있도록 설정하였습니다.
이 포스팅에서는 가상머신에 SSH로 접속을 하였을 때, 자주 사용하지만 매번 기억이 나지 않아 검색해보는 주요 명령어들을 정리해보았습니다.
우선 screen과 docker 명령어만 정리하였으며 추가되는 내용이 있다면 계속 업데이트하도록 하겠습니다.
개인 참고용이므로 명령어에 사용된 프로젝트 이름 등은 변경이 필요합니다.
screen 관련 명령어
screen
은 리눅스와 유닉스 시스템에서 사용되는 터미널 멀티플렉서로, 여러 개의 터미널 세션을 하나의 실제 터미널 또는 터미널 에뮬레이터 창에서 관리할 수 있습니다. screen
을 사용하면 세션을 중지하거나 다시 시작할 수 있으며, 원격으로 작업 중인 프로세스를 끊김 없이 계속 실행할 수 있습니다.
여기 screen
과 관련된 주요 명령어들에 대한 간략한 설명입니다:
- 새 세션 시작:또는 세션에 이름을 지정:
screen -S [세션 이름]
screen
- 세션 목록 보기:
screen -ls
- 기존 세션에 연결:
screen -r [세션 이름/번호]
- 세션 내에서 명령어 실행:
screen
세션 내에서 특정 명령어를 실행하려면Ctrl-a
를 누른 후 원하는 명령어 키를 누릅니다. 예를 들어:Ctrl-a d
: 현재 세션을 중단하고 홈 터미널로 돌아갑니다.Ctrl-a c
: 새 창 생성Ctrl-a n
: 다음 창으로 이동Ctrl-a p
: 이전 창으로 이동
- 세션 종료:
세션 내에서exit
를 입력하거나Ctrl-a k
를 눌러서 세션을 종료할 수 있습니다. - 세션 강제 연결:
다른 사용자가 연결된 세션에 연결하려면: screen -x [세션 이름/번호]
- 세션 이름 변경:
세션 내에서Ctrl-a :
를 누르고sessionname [새로운 이름]
을 입력하여 세션 이름을 변경할 수 있습니다.
이것은 screen
의 주요 기능을 간략하게 요약한 것입니다. screen
에는 다양한 옵션과 기능이 있으므로, 더 자세한 정보를 원하시면 man screen
명령어를 사용하여 매뉴얼 페이지를 확인하시기 바랍니다.
docker pull
sudo docker pull idisrock/facedb_backend:1.0
sudo docker-compose up
남은 용량 확인 및 docker image 삭제 방법
이 에러 메시지는 Docker가 이미지를 생성하거나 컨테이너를 실행하는 데 필요한 스토리지 공간이 부족할 때 발생합니다.
- 서버의 남은 스토리지 용량 확인:
리눅스 환경에서는df
명령어를 사용하여 디스크 사용량을 확인할 수 있습니다.이 명령어는 파일 시스템별 사용 가능한 스토리지 공간, 사용 중인 공간, 사용 가능한 공간 등의 정보를 표시합니다. df -h
- 이전 버전의 Docker 이미지 삭제:
- 모든 중단된 컨테이너 삭제:
docker container prune
- 모든 미사용 이미지 삭제:
docker image prune -a
- 특정 이미지 삭제:
docker rmi [IMAGE ID]
또한, 일반적으로 Docker는 /var/lib/docker
디렉토리에 이미지, 컨테이너, 볼륨 등의 데이터를 저장합니다. 이 디렉토리의 크기와 사용량을 주기적으로 모니터링하여 스토리지 부족 문제를 미리 예방하는 것도 좋은 방법입니다.
'개발, 코딩 > 웹사이트, 앱 개발' 카테고리의 다른 글
TubeFolder! 유튜브 구독리스트와 재생목록을 폴더에 넣어서 관리하자! (Feat. 웹뷰앱 수익 인증) (45) | 2024.09.24 |
---|---|
React-native (리액트 네이티브) 모든 라이브러리 업데이트 방법 (0) | 2024.01.17 |
React-native Code push (리액트 네이티브 코드푸시) 관련 명령어 (0) | 2024.01.17 |
React-native 웹뷰앱 (전생 얼굴 검출기) 개발 기록 (개인 참고용) (1) | 2023.08.19 |
앱스토어 출시 후 정책 위반으로 앱 삭제 및 광고비 증발 (5) | 2023.08.16 |