brunch

176. CLI로 리눅스 VM 인스턴스 만들기(1/6)

by Master Seo


<1> 인증,프로젝트 확인 , 콘솔로 VM 인스턴스 만들기

<2> SSH 로 서버 로그온해 웹서버 설치하자

<3> CLI로 VM 인스턴스 만들자




<1> 인증,프로젝트 확인 , 콘솔로 VM 인스턴스 만들기


오른쪽 위 Cloud shell 활성화

1 cloud shell.png


1

인증

gcloud auth list


프로젝트 확인

gcloud config list project


2

콘솔로 VM인스턴스 만들기 ?

Compute Engine > VM 인스턴스 > 인스턴스 만들기

test-gcp-web01-dev

리전 지정

asia-northeast3 (서울)

방화벽에서 HTTP, HTTPS 트래픽 허용을 체크 한다.

만들기


3

기본으로 설치하면 우분트가 설치된다.

// OS변경 필요시 부팅 디스크에서 변경을 눌러 Centos로 변경하자.





<2> SSH 로 서버 로그온해 웹서버 설치하자


1

nginx 설치하자


sudo su -

apt-get update

apt-get install nginx -y

ps auwx | grep nginx


2

웹브라우저로 공인IP 접속해 확인하기


3

접속이 안되면 해당 VM인스턴스 클릭 > 수정

방화벽에서 HTTP 허용 > 저장




<3> CLI로 VM 인스턴스 만들자


1

homepage-gcp-web01-dev VM 인스턴스 만들어 보자~


gcloud compute instances create homepage-gcp-web01-dev --machine-type n1-standard-2 --zone us-central1-f



taeho_seo@cloudshell:~ (taeho-gmail1)$ gcloud compute instances create homepage-gcp-web01-dev --machine-type n1-standard-2 --zone us-central1-f

Created [https://www.googleapis.com/compute/v1/projects/taeho-gmail1/zones/us-central1-f/instances/homepage-gcp-web01-dev].

NAME: homepage-gcp-web01-dev

ZONE: us-central1-f

MACHINE_TYPE: n1-standard-2

PREEMPTIBLE:

INTERNAL_IP: 10.128.0.2

EXTERNAL_IP: 34.66.13.244

STATUS: RUNNING



2

콘솔에서 생성됨을 확인





3

gcloud ssh로 서버 접속하기


gcloud compute ssh homepage-gcp-web01-dev --zone us-central1-f


<엔터> <엔터> <엔터>


root@homepage-gcp-web01-dev:~# ifconfig -a

ens4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460

inet 10.128.0.2 netmask 255.255.255.255 broadcast 10.128.0.2

inet6 fe80::4001:aff:fe80:2 prefixlen 64 scopeid 0x20<link>

ether 42:01:0a:80:00:02 txqueuelen 1000 (Ethernet)

RX packets 437 bytes 95699 (93.4 KiB)

RX errors 0 dropped 0 overruns 0 frame 0



4

nginx 설치하자


sudo su -

apt-get update

apt-get install nginx -y

ps auwx | grep nginx




5

참고


여러대 만들려고 있더니 인증 스코프가 부족 하다며 안만들어 지는 ..


gcloud compute instances create example-instance-1 example-instance-2 --zone=us-central1-f


ERROR: (gcloud.compute.instances.create) Could not fetch resource:

- Request had insufficient authentication scopes.






다음 자료


https://brunch.co.kr/@topasvga/2390






https://cloud.google.com/sdk/gcloud/reference/compute/instances/create



https://brunch.co.kr/@topasvga/1830



https://brunch.co.kr/@topasvga/2395


감사합니다.


매거진의 이전글(몰아보기) GCP 2탄-시작,IAM,VPC,배포