파크로그
article thumbnail

압축할 디렉토리로 cd 이동을 한다. (필자는 pm2의 로그를 압축할 예정으로, cd /root/.pm2/logs 경로로 이동하였다.)

이동하여 도착한 directory에서, 해당 폴더에 있는 모든 파일을 압축하고 싶다면 아래 명령어를 입력.

$zip {압축할 파일명}.zip ./*

./ 경로는 해당 디렉토리로 이동했을 시 , 해당 디렉토리 안에 내부파일에 접근하는 경로이다.

 

만약 본인이 사용하는 운영체제에 zip 이 깔려있지 않다면, install 하라는 경고문과 함께 install 되지 않았을 것이다.

 

 

친절하게 설치법까지 알려줌 apt install zip

아.. 이거 용량 많이잡아먹는거 아닌가..? 설치해도 되나? 싶었지만 그냥 과감하게 명령어 입력해봤다.

 

오, 대충 1231kB( 약 1MB ) 가 필요하다는 듯. 이정도면 땡큐지

다시 zip 명령어를 입력해본다.

 

ㅎㅇㅎㅇ

압축했다고 용량이 이렇게 줄어드나? 파일들 다 들어간거 맞나? ㄷㄷ 신기 궁금하니까 빨리 받아보자

 

// 로컬에서 가져올 때 scp 옵션 pem 서버경로:폴더경로 지금디렉토리에서폴더
scp -i {쏼라쏼라.pem} {ubuntu@서버서버}:/{경로}/{파일이면이름확장자.zip} logs

// 서버에서 가져올 때 보낼 파일의 디렉토리로 이동 후, ./ 경로에 대한 이야기는 위에서 읽어보세요.
scp ./{log_어쩌구저쩌구.zip} {내컴터이름@내컴터아이피}:{/저장할경로}

🧐) -i 는 pem 키를 통한 인증이 필요하여 추가한 옵션입니다.

 

처음 시도해본건 aws ubuntu 서버에서 sudo su 권한으로 접속해있을 때, 내 로컬로 보내보기.

- 찾아보면 방법이 있긴 하겠는데, 내 ip 주소의 22포트로 접속해보면 Connection timed out 이 뜸.

처음에 명령어 입력하고 한참걸리길래 서버 문제생기나 쫄았다

- 그냥 로컬에서 aws 서버로 접속해서 가져오는게 나을 것 같다는 생각.

 

로컬에서 aws 서버로 접속하기 시도

역시 세상 만만한거 없다

아마도 지금 ubuntu에서 root 권한으로 밖에 안되서 그런 것 같은데..

1) scp 명령어를 사용할 때 관리자 권한으로 접속하는 방법이 있을까

2) 서버에서 해당 파일에 대한 접근 권한을 풀어줘야 할까

 

1번으로 해결하는게 best인 것같고, 2번은 차선책으로 생각했다.

 

1) scp 명령어 root로 접속 ?

기존에 scp, ssh 접속 방법인 ubuntu@~~ 를 root@ 로 변경해보니 나온 경고메세지

calvinjmkim.tistory.com/25

 

[AWS] EC2 root 계정으로 우분투 로그인 하기

아마도 우분투가 가장 많이 쓰이는 리눅스 배포판일 것이다. 그런데 언제부터인가 이후 우분투 버전은 인스톨 후에 ssh를 통해 root 계정으로 로그인하는 부분을 디펄트로 막아놓았다. 실제로 운

calvinjmkim.tistory.com

- 현재 ubuntu@ 말고 root@로 접속을 시도하면 root 대신 ubuntu로 로그인 해달라는 경고 메세지가 뜨면서 접속이 안되는데 이를 강제로 되게 하는 방법이 있긴 하나, 보안적인 문제가 있을 것 같아 혼자서 판단하면 안될 것 같아 보류.

 

2) $ls -al 을 통해 현재 디렉토리의 permission을 확인해보면 옆에 못생긴 -rwㅇ ㅓ쩌구 저쩌구를 볼 수 있다.

r은 Read , 읽기권한

w는 Write, 쓰기권한

x는 실행권한 (뭔약자임??) 이다. 앞에서 부터 순서대로 3자리씩 끊어 소유자 - 그룹 - 공개 순이다. 

r = 4  w = 2 x = 1, 즉 644

$chmod 명령어를 통해 내보내기 하고자 하는 파일의 권한을 바꿔보자.

공개도 rw이길 원하니까 646
아주 이쁘게 변했다

자 이제 제발 돼주세요

 

응 돌아가

 

 

...

 

✅다시 생각을 해보니 ubuntu 로 접속했을 때 볼 수 있는 경로에 그냥 파일을 옮겨서 거기서 scp해보면 어떨까 란 생각을 했다.

 

🧐) 여담 : 그런데 ubuntu 폴더에 들어가보니, 똑같이 /.pm2/logs 파일이 있었고,, 시간이 좀 지난 (0107, 0110) 의 express-server-error log와 express-server-out log 가 있는게 아닌가 ??????... 이건 확인이 필요..

 

쨋건 $mv 명령어를 통해 zip파일을 이동시켰다.

$mv {파일명} {이동할경로}

그리고 다시 scp 이동한 경로로 수정한다음 명령어 입력.

무 야 호~!
반갑다
압축 풀어 확인해보니 용량도 확인했던 용량 크기와 같다 !
요건 $du -h /root/.pm2/logs 명령어로 확인한 크기

이제 미련없이 root에 쌓인 로그파일들을 지워보내리 하고 pm2 flush를 했는데. 엥

express-error-1.log랑 out-1.log, next-front-error-2.log, front-out-2.log만 초기화 되었음

pm2 flush는 지금 사용하고 있는 로그파일만 지워주는듯.. 하다 ㅎㅎㅎ

 

그냥 나머지는 지워버려야지..

$rm {./지울파일이름}

후련~

profile

파크로그

@파크park

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!