Download presentation
Presentation is loading. Please wait.
1
Google Cloud Platform을 이용한 서버 인프라 구축
시작
2
2017. 02. 11 작업이력 1. Google Cloud Platform에서 인스턴스 생성
2. IDE에 vim 플러그인 설치 (GCP에서 관리하려면 쉘명령어에 익숙해져야 하므로 vim를 설치하여 연습하자는 취지에서 설 치)
3
우리는 Compute Engine 인스턴스를 생성!
영역실제 서버의 물리적인 위치 머신유형서버의 스펙
4
부팅디스크os설정하는거!
5
다음과 같이 설정을 마치면 만들기 클릭
6
다음으로는 vim을 설치해보자
7
IdaVim설치하고 restart! (이클립스에도 vim 관련 플러그인 있음)
8
작업이력 1. 인스턴스의 외부IP를 도메인과 연결한다.
9
이 외부IP는 고정IP가 아니기 때문에 언제든지 변경될 수 있다. 하지만 일단 도메인과 연결을 해서 편하게 사용할 것이다.
10
DNS관리 메뉴에 들어가서 레코드 추가를 누른다.
11
아까 복사한 IP 주소를 다음과 같이 설정하여 도메인에 매핑한다
12
작업이력 1. NGINX, Tomcat, MariaDB와 Docker를 설치한다.
13
오늘은 3개의 서버를 설치하고, 이 서버들을 관리하는 도커를 설치한다.
다음과 같이 구성할 것이다 NGINX Tomcat MariaDB SW로 구현된 가짜 컴퓨터들! Docker 이걸 쉽게 관리하고 실행하기 위한 SW Google Compute Engine 물리적인 서버환경을 제공하는 실제 컴퓨터
14
인스턴스 콘솔창에 접속한다
15
우분투 재시작
16
git에서 서버구축에 필요한 인프라코드를 다운받는다. (자세한 설명은 Github에)
17
도커 설치하기! NGINX, Tomcat, MariaDB를 실행하기 위해 docker를 설치하는 것이다
18
도커 버전 확인 (1.11.2면 정상!)
19
exit 명령어로 인스턴스를 재시작한다
20
up, build 명령어를 이용해 NGINX, Tomcat, MariaDB 서버를 올린다
21
마지막처럼 Creating mariadb, nginx, tomcat이 출력되면 성공적으로 설치된 것
22
외부 IP 주소를 클릭하면 https://외부IP주소 로 연결되지만 연결할 수 없다고 나온다
외부 IP 주소를 클릭하면 로 연결되지만 연결할 수 없다고 나온다. 아직 SSL 연결이 되지 않아서 그런것이다.
23
https://에서 s를 빼서 http://외부IP주소로 다시 접속하면 nginx로 연결된다. 그럼 성공
24
참고 : ps 명령어로 현재 서버의 상태 알 수 있다
25
이번엔 http://외부IP주소:8080 으로 접속해본다 그런데 접속이 안된다 방화벽 규칙을 만들어야 된다
26
다음과 같이 설정하고 만들기 클릭 /0 외부에서 다 허용해주겠다는 의미
27
이제 다시 http://외부IP주소:8080에 접속하면 접속에 성공한다.
28
Manager App 누르고 이름과 비밀번호 모두 test로 입력하여 접속(이름과 비밀번호는 추후 변경 가능)
29
여기까지 하면! 여기까지 하면 이제 외부에서 IP(도메인)을 통해 내 GCE의 안에 있는 가상 DB에 접속가능한 상태가 된다.
nginx로 연결 tomcat으로 연결
30
참고 : 설치와 관련된 내용은 다음 readme 파일에서 확인할 수 있다
참고 : ctrl+L누르면 콘솔창 clear!
31
참고 : 설치와 관련된 내용은 다음 readme 파일에서 확인할 수 있다
32
전 장표의 주소로 접속하면 readme 파일을 보기 좋게 확인할 수 있다
33
참고 : 계정관리(이름, 아이디, 비번 등등) docker-compose.yml 파일에서 확인할 수 있다
34
참고 : 계정관리(이름, 아이디, 비번 등등) docker-compose.yml 파일에서 확인할 수 있다
35
2017. 03. 25 작업이력 라이프사이클 명령어 - 컴퓨터 전원 켜고 끄고 하는 것들…
디렉터리 이동 – 디렉터리의 구조와 함께…
36
인스턴스 삭제하고 다시 만들어보자 연습으로 해보는 것이다.
37
인스턴스 만들기 누른다
38
인스턴스 만들기! 이번엔 CentOS7!
39
인스턴스 만들기! 이번엔 CentOS7!
40
인스턴스 만들기! 이번엔 CentOS7!
41
이제 리눅스 기본 명령어 몇가지 보자 1. poweroff
컴퓨터 전원을 아예 끄는거 : poweroff, halt, init0, shutdown 다양하다. 근데 우리는 poweroff를 주로 사용할 것이다.
42
브라우저를 새로고침하면, 인스턴스가 꺼져있다. 다시 [시작]눌러서 켜고, [SSH]눌러서 다시 시작해보자
43
리눅스 기본 명령어 몇가지 보자 2. reboot 컴퓨터 전원껏다 켜기 : reboot, init6
44
오늘은 디렉터리 구조와 이동에 대해 알아보자!
45
보면 윈도우에는 주로 C:, D: 두개의 파티션이 있다
46
주로 이렇게가 윈도우OS에서 자동으로 설치하는 폴더이다. 리눅스도 그런게 있다. 다음페이지에서 보자
47
디렉토리 구조를 편하게 보기 위해 tree라는 프로그램을 설치할 것이다.
48
tree명령어를 쳐보면 이렇게 많이 나온다. 일단 ctrl+C 눌러서 빠져나온다.
49
1depth에 있는 폴더 구조 확인해보는 명령어이다. 1depth에 있는 디렉토리는 OS에서 만들어준 것이다.
50
[home] 이 윈도우에서 [사용자] 디렉토리와 같은 것이다. 바탕화면도 있고, 다운로드, 사진 등등의 데이터가 담긴다.
세가지 중요한 디렉토리 기억하자! [boot] 디렉토리는 리눅스에서 OS를 켜기 위해 필요한 것들이 있는 폴더! [home] 이 윈도우에서 [사용자] 디렉토리와 같은 것이다. 바탕화면도 있고, 다운로드, 사진 등등의 데이터가 담긴다. [var] 이것도 중요하다. variable이란 의미로 변하는 데이터가 들어간다. 왜 중요? 리눅스에서 중요하다. 바로 ‘시스템이나 어플리케이션들의 로그’들이 저장되는 공간으로 중요한 디렉토리이다.
51
또 자주 쓰는 명령어! pwd는 현재 경로를 볼 수 있는 명령어!
52
작업이력 디스크를 별도로 만들어서 인스턴스에 붙이기 이동 명령어 더 보기 절대경로/상대경로 차이
53
일단 있는 인스턴스를 삭제하고, 디스크를 하나 만든다.(뒤에서 VM인스턴스도 다시만들것이니 걱정말길…)
54
디스크 만들기
55
디스크 만들기
56
VM인스턴스 만들기
57
VM인스턴스 만들기
58
VM인스턴스 만들기
59
하나는 Application데이터 저자용
VM인스턴스 만들기-디스크 추가하기 관리, 디스크, 네트워킹, SSH 키 클릭한다 디스크를 두개를 만든다. 아까 만든 디스크와 VM 인스턴스에 기본디스크이다. (C:드라이브, D:드라이브 이런느낌) 하나는 OS저장용 하나는 Application데이터 저자용 OS데이터를 보호하기 위해 분리하는 것이다.
60
다 만들면 다음과 같이 된다(1/2)
61
다 만들면 다음과 같이 된다(2/2)
62
최상위(root) 디렉토리!
63
설정관련 정보가 들어있는 디렉토리 : etc
64
ls와 같은 명령어 실행파일들은 어디에 있나? 이런 애들은 주로 bin에 있다.
sbin은 최상위 보안이 필요한 명령어들이고, bin은 일반..
65
홈디렉토리로 바로 이동: ~
66
이동하기 전 디렉토리(상위 디렉토리 아님)
67
절대경로/상대경로 짚고 넘어가기 파일시스템 경로 최상위 경로를 기준으로 경로를 설정 절대경로
리눅스의 최상위 경로 : ‘/’ ex) /app/src/main/java… 윈도우의 최상위 경로 : ‘C:’ (workspace기준으로 D:가 될수도 있다) ex) C:\app\src\java… 현재 위치를 기준으로 경로를 설정 상대경로 기호 두개가 있다. 현재 위치를 의미하는 기호 : ‘.’ 점 ex) 만약 현재 /app이라면, ./src/main/java… 현재의 상위 위치를 의미하는 기호 : ‘..’ ex)
68
절대경로/상대경로 짚고 넘어가기
69
다음 시간에는… 다음 시간에는 리눅스 파일 구조를 더 알아보고, 이동하는 연습 도 계속 해본다.
Similar presentations