해커그라운드 해커톤에 참여하는 나쁜기대치 팀의 의성올래입니다.
아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.
아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.
git 설치 https://git-scm.com/ 빨간 박스 안에 다운로드를 클릭합니다 window일 경우 macOS일 경우 맥의 경우 command+space를 동시에 눌러 터미널을 검색해 작업터미널을 접속하여 빨간 박스를 하나하나 입렫하여 다운로드 합니다
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를 검색하여 누르고 만들기를 클릭한 후 유연한 서버를 만드는 것을 선택한다.
그 후, 리소스 그룹과 서버이름을 입력하고 관리자 이름을 입력하고 암호를 자유롭게 입력한다.
네트워킹에서 방화벽 설정을 0.0.0.0~255.255.255.255로 설정한다.
그 후, 검토 및 만들기를 통해 DB를 만든다.
github에서 hackersground-kr organization의 hg-BadExpectations 레포지토리를 클릭한다.
오른쪽 흰색 박스의 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 버튼을 누릅니다.
** 상세한 배포 방법!!**여기 위에 희색으로 표시된 Actions 클릭
이 힌색부분을 누르고
여기 왼쪽의 Deploy to Azure Container Apps를 클릭하시고
오른쪽의 Run workflow클릭 후 Branch가 main인지 확인 후 초록버튼인 Run workflow를 클릭합니다
그후 페이지를 새로고침을 하면 액션하나가 작동합니다 기다리시다 초록불이 뜨면 액션으로 배포까지 성공했습니다 축하드립니다