Skip to content

dhkim1206/2023_Microsoft_Hackerground_with_Azure

 
 

Repository files navigation

팀 이름 : 어데가노 - 청년 정책 알림이

해커그라운드 해커톤에 참여하는 어데가노 팀의 청년 정책 알림이입니다.


참고 문서

제품/서비스 소개

제품/서비스 소개 보기

오픈 소스 라이센스

오픈소스 라이센스 보기

설치 방법

사전 준비 사항

CI/CD 시작하기

  1. 리포지토리를 포크합니다. https://github.com/hackersground-kr/httpsgithubcomjchyngHackerGround
  2. <Azure포털에서 리소스 생성> https://portal.azure.com/

아래와 같이 할당 받은 리소스 그룹에서 리소스들을 생성하겠습니다. image

할당 받은 리소스 내에서 만들기를 통해 리소스를 만들겠습니다. image

웹 앱을 만들어 주겠습니다

image

리소스 그룹 : 앞 서 할당 받은 리소스 그룹 선택 (필자의 경우 Hackers Ground)

인스턴스 정보 : {사용자 지정} - Ex) dhkim1206

게시 : 코드

런타임 스택 : Java 11

Java 웹 서버 스택 : Java Se(Embedded Web Server)

운영체제 : Linux

지역 : Korea Central

image

<Linux 플랜> 새로 만들기 클릭 가격 책정 플랜 - 기본 B1 선택

위의 사항을 입력 후 검토 + 만들기, 만들기

똑같이 리소스 그룹에 드어가서 만들기를 진행합니다

image

서버 이름 : {사용자 지정} - Ex) sqlserver-dhkim1206 위치 : korea central

<인증 방법>

SQL 인증 사용

서버 관리자 이름, 암호 작성

관리자 이름과 암호를 알아야 DB 접속 후 확인이 가능하기 때문에 메모해둡니다.

<네트워킹>

Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용: 예

검토 + 만들기, 만들

SQL 데이터베이스 생성 image

<데이터베이스 이름> : 사용자 지정 - Ex) sqldb-dhkim1206

<서버>

서버를 생성한 지 얼마 지나지 않았으면 선택지에 생성되지 않으니 새로고침 후 다시 하도록 합니다. 방금 생성한 서버 선택

만들기.

sqlserver-dhkim1206(필자 sql server이름 예시) -> 네트워킹 -> 방화벽 규칙 -> 클라이언트 ipv4 주소 추가

Storage API 구성 설정하기

(방금 만든)SQL 데이터베이스 > 연결 문자열 > JDBC 값 복사

(제일 처음에 만든)웹앱 리소스에 들어가서 -> 구성 -> 연결 문자열 -> 새 연결 문자열에서

이름: STORAGE

값: AzureSQL DB 연결 문자열 붙여넣은 후에 Pwd={your_password_here} 부분에 실제 DB 비밀번호 입력

형식: SQLAzure

하고 저장

github action 자동 배포 설정 방법

(제일 처음에 만든)웹 앱 리소스에 -> 배포센터 -> 소스 : Github

각 사용자 깃허브로 로그

조직 : 본인 계정 조직

리포지토리 : fork한 리포지토리

분기 : main

워크플로 추가

저장

application.preperties설정할게요

sql DB(SQL 데이터베이스) -> 설정 -> 연결 문자열 -> JDBC

jdbc연결 문자열에서 가져온 코드 : jdbc:sqlserver://sqlserver-dhkim1206.database.windows.net:1433;database=sqldb-dhkim1206;user=dhkim1206@sqlserver-dhkim1206;password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

에서 위에서 말 부분을 떼어와 해당 부분을 복사하여 저장해놓는다. 위에 복사해서 저장해 놓은 코드를 나중에 다음과 같이 사용할 것이다.

spring.datasource.url = (jdbc연결 문자열에서 가져온 코드)

포크한 파일 경로 : src->main->resource->application.properties 다음 경로에서의 해당 코드 부분을 자신에게 맞게 변경한다

image

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver spring.datasource.url=jdbc:sqlserver://{{your-sql-server-url}}:1433;database={{your-database-name}};user=dhkim1206@sqlserver-dhkim1206;password={{your-password}};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30; spring.datasource.username= {{your-username}} spring.datasource.password= {{your-password}}

spring.datasource.url = (jdbc연결 문자열에서 가져온 코드)

{{your-username}} : Ex) dhkim1206 sql server(필자 예시) / 생성하면서 만들었던 관리자 이름을 기입합니다

{{your-password}} : 이 부분에는 sql server생성하면서 만들었던 암호를 입력해줍니다.

vscode로 배포

vscode로 배포를 시작합니다.

image

위에 사전 준비로 vscode Extension에서 AzureTool이 설치 되지 않은 분은 다음을 따라주세요

image

1: extension을 누릅니다

  1. azure tools를 검색합니다

  2. Azure Tools를 Install합니다


image

1.을 눌러 azuretool 탭으로 이동합니다 2. 해당 부분에 위에서 처음 만든 웹앱 리소스가 보일것입니다.


image

자신이 처음에 만든 웹 앱 리소스를 우클릭하여 Deploy to Web App를 눌러줍니다.

image

image

이미지와 같이 스냅샷 선택

image

image

image 애저 포털에서 제일 처음에 만든 웹 앱 리소스 -> 기본 도메인 주소를 방문 배포 확인

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 45.5%
  • JavaScript 36.9%
  • C++ 6.9%
  • Objective-C++ 3.6%
  • Objective-C 2.4%
  • Starlark 1.9%
  • Other 2.8%