/hg-BadExpectations

[나쁜기대치] 검증

Primary LanguageHTMLMIT LicenseMIT

나쁜기대치 - 의성올래

해커그라운드 해커톤에 참여하는 나쁜기대치 팀의 의성올래입니다.

참고 문서

아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.

제품/서비스 소개

제품/서비스 소개 보기

오픈 소스 라이센스

오픈소스 라이센스 보기

설치 방법

아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.

사전 준비 사항

git 설치 https://git-scm.com/ 스크린샷 2024-08-27 오전 1 08 31 빨간 박스 안에 다운로드를 클릭합니다 window일 경우 스크린샷 2024-08-27 오전 1 10 10 macOS일 경우 맥의 경우 command+space를 동시에 눌러 터미널을 검색해 작업터미널을 접속하여 빨간 박스를 하나하나 입렫하여 다운로드 합니다 스크린샷 2024-08-27 오전 1 11 39

docker desktop 설치

mac : https://docs.docker.com/desktop/install/mac-install/

인텔칩을 사용중이라면 인텔칩 도커 사용(대부분 인텔 스티커가 붙어 있음) 그가 아니라면 애플 실리콘칩 도커 사용

windows : https://docs.docker.com/desktop/install/windows-install/ 대부분의 경우에 x86_64 사용하나 안될 경우 Arm 버전 사용

깃허브 회원가입

https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home

자바 jdk-17

설치 사이트 : https://www.oracle.com/java/technologies/downloads/#jdk17-windows

windows : x64 Installer 사용

mac(apple chip) : ARM64 DMG Installer 사용

mac(intel chip) : x64 DMG Installer 사용

시작하기

https://portal.azure.com/ 에 접속해 로그인을 진행하고 왼쪽 상단의 리소스 만들기 버튼을 클릭해 Azure Database for MySQL를 검색하여 누르고 만들기를 클릭한 후 유연한 서버를 만드는 것을 선택한다. image

스크린샷 2024-08-26 오후 4 58 58

그 후, 리소스 그룹과 서버이름을 입력하고 관리자 이름을 입력하고 암호를 자유롭게 입력한다.

스크린샷 2024-08-26 오후 4 04 32

네트워킹에서 방화벽 설정을 0.0.0.0~255.255.255.255로 설정한다.

그 후, 검토 및 만들기를 통해 DB를 만든다.

github에서 hackersground-kr organization의 hg-BadExpectations 레포지토리를 클릭한다.

스크린샷 2024-08-27 오전 12 59 50

오른쪽 흰색 박스의 Fork버튼을 눌러 Copy the main branch only 항목을 선택 취소한 후, Create fork 버튼을 눌러 fork를 한다.

fork한 레포지토리로 이동하여 초록색 < >code 버튼을 클릭한다. 그 후, https 칸을 클릭하여 https://github.com/dongchandev/hg-BadExpectations.git 을 복사한다.

컴퓨터에 임의의 폴더 하나를 만들고, 윈도우의 경우 하단의 돋보기 모양 아이콘을 클릭하여 cmd를 치고 맥의 경우 command+space를 동시에 눌러 터미널을 검색해 작업터미널을 접속하여 앞서 만든 폴더를 윈도우의 경우 shift + 우클릭하여 경로를 복사하고 맥의 경우 우클릭을 통해 정보보기를 클릭하여 경로를 복사하고 cd + / 를 한 후 cd + 복사한 경로를 입력해 git init을 입력한다. 그 후, 복사한 https://github.com/dongchandev/hg-BadExpectations.git 를 통해 git remote add origin https://github.com/dongchandev/hg-BadExpectations.git 을 적어 원격 브랜치와 연결한다.

git pull origin backend,git checkout backend 를 차례대로 입력한다.

도커 데스크탑을 실행하여 도커 실행하기

curl -fsSL https://aka.ms/install-azd.sh | bash, azd auth login 을 차례대로 입력한다.

azd init -e BadExpectations를 입력한 후, Use code in the current directory를 선택하고 그 다음 Confirm and continue initializing my app를 선택합니다

그 후, azd up를 입력하고 git add . , git commit -m "init" , git push origin backend 를 차례대로 입력합니다

azd pipeline config 를 입력하고 첫번째 선택지에서 n을 선택합니다

gh auth login을 입력하여 깃허브 로그인을 진행하고 다시 커맨드 창으로 돌아와서

gh secret set DB_PASSWORD --body "<DB_PASSWORD>"
gh secret set DB_URL --body "<DB_URL>"
gh secret set DB_USERNAME --body "<DB_USERNAME>"
gh secret set DOCKER_PASSWORD --body "<DOCKER_PASSWORD>"
gh secret set DOCKER_USERNAME --body "<DOCKER_USERNAME>"
>

해당 명령어를 입력합니다 이 떄 <>안의 값은 실제값으로 대체합니다. DB_PASSWORD와 DB_USERNAME�가장 앞부분 db를 만들 때 설정했었고, DB_URL은 https://portal.azure.com 에서 만든 DB를 찾으면 기술되어 있습니다.

그 후, https://github.com/사용자 이름/hg-BadExpectations 으로 접속하여 Actions 페이지로 이동해 가장 최근 git action을 들어가 Re-run all jobs 버튼을 누릅니다.


** 상세한 배포 방법!!** 스크린샷 2024-08-26 오후 10 55 05

여기 위에 희색으로 표시된 Actions 클릭

스크린샷 2024-08-26 오후 10 58 16

이 힌색부분을 누르고

스크린샷 2024-08-26 오후 10 58 16

여기 왼쪽의 Deploy to Azure Container Apps를 클릭하시고

스크린샷 2024-08-26 오후 11 00 45

오른쪽의 Run workflow클릭 후 Branch가 main인지 확인 후 초록버튼인 Run workflow를 클릭합니다

스크린샷 2024-08-26 오후 11 01 28

그후 페이지를 새로고침을 하면 액션하나가 작동합니다 기다리시다 초록불이 뜨면 액션으로 배포까지 성공했습니다 축하드립니다