사실 이것 때문에 티스토리를 시작한 것 같기도 하다

 

개발 기반은

 

이클립스의 Dynamic Web project 이고

 

sql 은 mysql을 사용하고 

 

mybatis를 통해 xml에서 쿼리문을 구현하고

 

서버는 tomcat10으로 진행한 프로젝트임을 밝힙니다.

 

 

 

1. 구글 클라우드 플렛폼 검색 후 접속 및 가입

 

  검색

접속 - 가운데 get started for free 클릭

가입 1단계 - 약관 동의 후 계속

가입 2단계 - 주소와 카드정보를 입력 후 가입 완료, 그리고 다음 단계에서 본인 인증과 카드 번호 입력 후 가

 

 

2. project 생성

상단의 my first Project 를 클릭하고 우측 상단  파란색의 새 프로젝트 버튼 클릭

좌측 상단의 프로젝트를 바꿈

3. vm 인스턴스 생성

좌측 햄버거 표시 클릭 후 computer engine 에서 vm 인스턴스 클릭
혹시 computer engine가 보이지 않는 다면 스크롤을 내려서 찾으면 보임

사용 클릭 - 몇분의 시간이 걸릴 수 있습니다

인스턴스 만들기 클릭

 

프로젝트 이름을 지어주고 리전과 영역을 선택 
머신은 E2 선택 - 다른건 비쌉니다

사양은 테스트 배포용 사이트이기 때문에 저렴한 micro선택

 

 

부팅디스크에서 os를 ubuntu에 버전은 20.04 LTS 선택 할 경우 tomcat10이 내장되어 있지 않아 수동 설치 해야함

그래서 기본 선택인 debian-12 으로 진행

그리고 http, https 허용 체크후 하단에 만들기 버튼 클릭

4. VPC 네트워크 및 방화벽 설정

옆의 목록 에 안보인다면 스크롤을 내려보자

고정 ip를 하면 인스턴스 재시작 시 ip가 바뀌는걸 방지하기 위함이니

실습 용이라면 하지 않아도 된다

vcp 네트워크의 ip 주소 선택

외부 고정 ip 예약 주소 선택 후 

이름과 리전 연결 대상을 선택 후 예약

고정 ip 를 확인하고 좌측에 방화벽 클릭

방화벽 규칙 만들기 선택

네트워크의 이름을 지어주고

대상을 네트워크의 모든 인스턴스 선택

ipv4 범위를 전체인 0.0.0.0/0 으로 잡아주고

지정된 프로토콜 TCP 를 톰켓 기본 포트인 8080으로 입력후 만들기 선택

MYSQL의 포트인 3306 도 설정해준다

 

 

두가지 규칙이 만들어 진 것을 확인하고 다시 vm 인스턴스로 돌아간다

 

5. 리눅스 세팅

vm 인스턴스로 돌아와 SSH 클릭

 

루트 권한을 가지고 명령어를 쓰기 위해 sudo su를 입력해준다

 

apt-get update를 입력해 최신으로 업데이트를 해준다

 

apt-get upgrade 를 입력해 패키지 목록을 갱신해준다

중간에 선택이 나오면 y를 입력하고 엔터

시간이 조금 걸리니 기다리면 완료 됩니다

e2-micro는 많이 느리니 테스트 용이라면 사양을 올려도 좋은 선택

기록중에 새로 테스트를 하는 중인데 20분 넘어서 업그레이드 완료함

 

dpkg-reconfigure tzdata  입력해 시스템 시간도 바꿔준다

asia 선택 후 스크롤을 내려서  seoul을 선택 후 엔터

 

서울이 선택 된 것을 확인 할 수 있다

자신의 버전에 맞게 자바 설치 

혹시 y의 선택지가 나온다면 y 를 입력하고 엔터를 쳐주자

 

apt-get install openjdk-17-jre-headless 를 입력하고 설치 후 

 

apt-get install openjdk-17-jdk 설치

 

버전확인

java -version
javac -version

 

톰켓 설치 : apt-get install tomcat10 입력

y입력

 

버전 확인 

명령어는 /usr/share/tomcat9/bin/version.sh

 

인터넷 주소창에 VM인스턴스 외부IP:8080 를 입력하고 톰켓이 연결되었는지 확인해보자

http://34.64.152.99:8080/

34.64.152.99 자리에 자신의 외부 ip 를 입력하면 된다

 

debian-12 에서 mysql을 지원하지 않아 mariadb를 설치

 

경고 : mariadb는 대소문자를 구분한다 테이블명이 대문자면 에러남

 

apt-get install mariadb-server mariadb-client

y선택이 나오면 y 선택

 

데이터 베이스 초기화 작업

/usr/bin/mysql_secure_installation

엔터를 누르고 모두 y를 입력해 준다

엔터를 누르자

 

y를 누르다가 비밀번호 차이 나오면

비밀번호는 1234로 설정함

 

설치 완료 후 연결드라이버 설치

apt-get install libmariadb-java

 

6. 더미 db 파일 적용

mysql 을 입력해 로그인 해 준뒤

 

데이터 테이블을 만들어주고 

create database eyevel;

 

show databases를 입력하면 확인 가

 

뒤에 세미콜론을 잊지 말자

 

더미 sql 파일을 업로드 해 주고

 

업로드가 완료 되면 명령어를 쳐서 적용해주자

 

ex)

mysql -u root -p DB명 < /home/클라우드Id/dump파일명.sql

 

mysql -u root -p eyevel < /home/dbswoql19870712/eyevel.sql

 

 

파일에 이상이 없다면 적용 완료

 

프로젝트를 export 해서 war 파일로 만들고

파일 업로드

 

서버에 파일 올라가 있는지 확인

find / -name EYEVEL.war

 

 

파일을 tomcat 안으로 이동해주고

mv EYEVEL.war /var/lib/tomcat10/webapps/EYEVEL.war

 

서버 시작

service tomcat10 restart

 

 

주소를 치고 메인 화면이 뜬 것을 확인할 수 있다

'공부 > Cloud' 카테고리의 다른 글

배포 사이트에 도메인 연결하기  (0) 2024.03.29

+ Recent posts