개발, 코딩/웹사이트, 앱 개발

AWS Lightsail Ubuntu (우분투) 가상머신 SSH 관련 명령어

우주관리자 2024. 1. 17.

 

 

Ubuntu 우분투 가상 머신 SSH 관련 명령어

취미로 개발한 앱 중 파이썬의 플라스크를 이용한 웹서버가 있습니다.

매우 낮은 사양만 필요하기 때문에 일반 PC를 24시간 돌리는 것보다 훨씬 저렴하게 운영할 수 있는 AWS의 Lightsail을 알아보았습니다.

무료 사용 기간이 있고 가장 낮은 사양의 경우 한달내내 돌려도 한달에 10,000원 미만의 가격이면 운영이 가능하므로 저에겐 최상의 선택지였습니다.

 

저는 우분투로 가상머신의 OS를 선택하였고 고정 IP를 할당한 뒤 Putty 등의 터미널을 이용하여 SSH 접속을 할 수 있도록 설정하였습니다.

 

이 포스팅에서는 가상머신에 SSH로 접속을 하였을 때, 자주 사용하지만 매번 기억이 나지 않아 검색해보는 주요 명령어들을 정리해보았습니다.

 

우선 screen과 docker 명령어만 정리하였으며 추가되는 내용이 있다면 계속 업데이트하도록 하겠습니다.

개인 참고용이므로 명령어에 사용된 프로젝트 이름 등은 변경이 필요합니다.

 

screen 관련 명령어

screen은 리눅스와 유닉스 시스템에서 사용되는 터미널 멀티플렉서로, 여러 개의 터미널 세션을 하나의 실제 터미널 또는 터미널 에뮬레이터 창에서 관리할 수 있습니다. screen을 사용하면 세션을 중지하거나 다시 시작할 수 있으며, 원격으로 작업 중인 프로세스를 끊김 없이 계속 실행할 수 있습니다.

여기 screen과 관련된 주요 명령어들에 대한 간략한 설명입니다:

  1. 새 세션 시작:또는 세션에 이름을 지정:
  2. screen -S [세션 이름]
  3. screen
  4. 세션 목록 보기:
  5. screen -ls
  6. 기존 세션에 연결:
  7. screen -r [세션 이름/번호]
  8. 세션 내에서 명령어 실행:
    screen 세션 내에서 특정 명령어를 실행하려면 Ctrl-a를 누른 후 원하는 명령어 키를 누릅니다. 예를 들어:
    • Ctrl-a d: 현재 세션을 중단하고 홈 터미널로 돌아갑니다.
    • Ctrl-a c: 새 창 생성
    • Ctrl-a n: 다음 창으로 이동
    • Ctrl-a p: 이전 창으로 이동
  9. 세션 종료:
    세션 내에서 exit를 입력하거나 Ctrl-a k를 눌러서 세션을 종료할 수 있습니다.
  10. 세션 강제 연결:
    다른 사용자가 연결된 세션에 연결하려면:
  11. screen -x [세션 이름/번호]
  12. 세션 이름 변경:
    세션 내에서 Ctrl-a :를 누르고 sessionname [새로운 이름]을 입력하여 세션 이름을 변경할 수 있습니다.

이것은 screen의 주요 기능을 간략하게 요약한 것입니다. screen에는 다양한 옵션과 기능이 있으므로, 더 자세한 정보를 원하시면 man screen 명령어를 사용하여 매뉴얼 페이지를 확인하시기 바랍니다.

docker pull

sudo docker pull idisrock/facedb_backend:1.0
sudo docker-compose up

남은 용량 확인 및 docker image 삭제 방법

이 에러 메시지는 Docker가 이미지를 생성하거나 컨테이너를 실행하는 데 필요한 스토리지 공간이 부족할 때 발생합니다.

  1. 서버의 남은 스토리지 용량 확인:
    리눅스 환경에서는 df 명령어를 사용하여 디스크 사용량을 확인할 수 있습니다.이 명령어는 파일 시스템별 사용 가능한 스토리지 공간, 사용 중인 공간, 사용 가능한 공간 등의 정보를 표시합니다.
  2. df -h
  3. 이전 버전의 Docker 이미지 삭제:
    • 모든 중단된 컨테이너 삭제:
    • docker container prune
    • 모든 미사용 이미지 삭제:
    • docker image prune -a
    • 특정 이미지 삭제:
    • docker rmi [IMAGE ID]
    위의 명령어들은 Docker의 미사용 리소스를 제거하여 디스크 공간을 확보하는 데 도움을 줍니다. 그러나 실제 운영 환경에서는 중요한 데이터나 설정이 삭제되지 않도록 주의해야 합니다. 필요한 데이터나 설정을 백업한 후에 이러한 명령어를 실행하는 것이 좋습니다.

또한, 일반적으로 Docker는 /var/lib/docker 디렉토리에 이미지, 컨테이너, 볼륨 등의 데이터를 저장합니다. 이 디렉토리의 크기와 사용량을 주기적으로 모니터링하여 스토리지 부족 문제를 미리 예방하는 것도 좋은 방법입니다.

반응형