본문 바로가기

카테고리 없음

Google Compute Engine 사용법(무료티어, 구글드라이브)

무료 등급 : https://cloud.google.com/free/docs/free-cloud-features?hl=ko#compute

 

Google Cloud 무료 프로그램

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Google Cloud 무료 프로그램 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Goog

cloud.google.com

결제 계정을 등록해야 사용가능하다.

 

1.컴퓨팅을 무료로 사용하기 위해 지원되는 리전을 선택하고, e2-micro 인스턴스를 생성한다.(나의 경우 아이오아 리전 선택)

 

2. http, https 연결 허용 체크한다.

 

※ 사용 중 주의 할점. 인스턴스 한 개 기준으로 한달동안 계속 작동 될 수 있는 시간이 무료로 제공된다. 만약 VM인스턴스 여러개라면 작동된 시간을 전부 합산해서 계산해야한다(30일은 720시간, 31일은 744시간). 또한 이그레스가 1GB/월 인 점을 유의한다. 인그레스는 무료이다.

https://cloud.google.com/vpc-service-controls/docs/ingress-egress-rules?hl=ko

 

인그레스 및 이그레스 규칙  |  VPC 서비스 제어  |  Google Cloud

의견 보내기 인그레스 및 이그레스 규칙 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 VPC 서비스 제어의 인그레스 규칙과 이그레스 규칙

cloud.google.com

 

생성된 vm인스턴스

인스턴스 옆에 SSH를 누르면 컴퓨터가 작동된다. 

위에 "파일업로드" 버튼을 누르면 파일을 업로드할 수있다. 하지만 실행파일의 경우 폴더자체를 옮겨야 하는 경우가 있다.

이 버튼은 zip파일을 옮길 수 없으므로 여러개의 파일을 한번에 옮기려면 다른 방법을 사용해야한다.

 

구글 클라우드 버킷을 이용하면 폴더를 쉽게 옮길 수 있지만 내가 알기로는 이것은 무료가 아니다. 그래서 구글 드라이브를 이용하는 방법을 설명하겠다.

 

1. wget https://raw.githubusercontent.com/circulosmeos/gdown.pl/master/gdown.pl
를 입력하여 gdown.pl 을 설치한다.

 

2.chmod +x gdown.pl

를 입력하여 실행권한을 준다.

 

3.  ./gdown.pl 'https://drive.google.com/file/d/{파일 id}/view?usp=sharing'

를 입력하여 구글 드라이브의 파일을 다운받는다.

여기서 추가적으로 설정해야 하는 부분이 있다.

구글 드라이브에서 파일을 업로드 한 후 그 파일의 메뉴버튼을 눌러 "공유" 탭에 들어간다.

그 후 

액세스를 다음과 같이 변경해주고 "링크 복사" 를 누르고 완료를 누른다.

그리고 ./gdown.pl '방금 복사한 링크' 명령어를 입력해주면 다운 받을 수 있다.

파일을 다운받으면 파일명이 gdown.123123123... 이런식으로 확장자가 가려진 상태로 파일이 다운받아진다.

나는 zip파일을 다운받았으므로 이것은 zip파일이다.

 

4. unzip 파일명  을 입력한다.

ex, 방금 다운받은 파일명이 gdown.123123 이라면 unzip gdown.123123

(만약 unzip 패키지가 없다면 sudo apt-get install unzip를 입력하여 패키지를 다운받는다.)

 

5. 압축이 해제되면 cd 폴더명 을 입력하여 실행파일이 있는 폴더에 들어간다.

6. 파일의 실행권한을 부여한다. chmod +x yourfile.x86_64    (파일명에 띄어쓰기가 있으면 "" 로 파일명을 묶어야 한다 )

 

7. 파일 실행 :  ./yourfile.x86_64 입력( x86_64 확장자는 리눅스에서 실행가능한 확장자 명이다. exe파일은 추가적인 패키지 다운로드가 필요하다.)

이렇게하면 파일을 실행 할 수 있다. 단, ssh가 종료되면 이 실행파일도 자동으로 종료되므로 계속 실행되길 원한다면 백그라운드에서 실행해준다.

 

7.1. 백그라운드 실행 : nohup ./yourfile.x86_64 &  입력

 

7.2 . ssh 종료 후 다시 실행시킨다. 그리고 정상작동하는지 확인하기 위해 ps aux | grep yourfile.x86_64 를 입력한다.

 

kimlim9+    1171  100  9.5 2960840 95356 pts/1   Rl   03:19   1:44 ./BTC Future Management.x86_64
kimlim9+    1208  0.0  0.0   5276   640 pts/1    S+   03:21   0:00 grep BTC Future Management.x86_64

이런식으로 두줄이 나오면 정상 작동중이다.

 

 

*추가적으로 내가 사용한 명령어를 정리한 내용이다.

●구글 드라이브 "공유"탭 누르고 제한 설정 후 리눅스에서 파일 다운받기 위한 명령어 : ./gdown.pl 'https://drive.google.com/file/d/1ou6adGYi-ZdMINypclRafavvpwLDCr/view?usp=sharing'

●이 파일 제외 한 나머지 파일 제거 : rm -v !("gdown.pl")

●구글드라이브에서 파일 다운받으면 gdown.00000000000... 처럼 나타난다. 이 파일의 확장자가 안보인다. 만약 다운받은 파일이 zip파일이라면 명령어:
unzip gdown.20231113034426.275943229281442

●패키지 제거 명령어 : sudo apt-get --purge remove wine*
●빈 폴더 명령어: rmdir 폴더명
●파일들어있는 폴더 삭제 명령어 : rm -r 폴더명/

●리눅스에서  .x86_64 파일실행 명령어
-파일이 있는 폴더로 이동
-실행 권한 부여 chmod +x yourfile.x86_64 (파일명에 띄어쓰기가 있으면 "" 로 파일명을 묶어야 한다. "your file.x86_64")
-파일 실행 ./yourfile.x86_64 (파일명에 띄어쓰기가 있으면 "" 로 파일명을 묶어야 한다. ./"your file.x86_64")

●백그라운드에서 작동시키기(ssh종료하면 자동으로 프로그램 종료되는 것을 방지) : nohup ./"BTC Future Management.x86_64" &
이처럼 출력되면 정상적으로 적용된것.
[1] 1171
kimlim9434@instance-1:~/FutureManagerLinux$ nohup: ignoring input and appending output to 'nohup.out'

그 후 프로그램의 상태를 확인하기 위한 명령어.
ps aux | grep "BTC Future Management.x86_64"

그리고 이렇게 출력되면 정상 작동 중인 것.
kimlim9+    1171  100  9.5 2960840 95356 pts/1   Rl   03:19   1:44 ./BTC Future Management.x86_64
kimlim9+    1208  0.0  0.0   5276   640 pts/1    S+   03:21   0:00 grep BTC Future Management.x86_64

●메모리 사용량 확인하기: free -h
               total        used        free      shared  buff/cache   available
Mem:           975Mi       212Mi       494Mi       0.0Ki       269Mi       628Mi
Swap:             0B          0B          0B

 

 

 

*참고로 unity에서는 에디터 모듈에서 리눅스를 추가 설치하면 . x86_64확장자 파일로 빌드할 수 있다.