해커그라운드 해커톤에 참여하는 나쁜기대치 팀의 의성올래입니다.
아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 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
빨간 박스로 회원가입을 합니다
이곳에 자신의 이메일을 작성 그후 질문에 대한 답들을 적어주면 됩니다 마지막 동의 까지 하고 초록 버튼 클릭 이메일로 받은 코드를 이곳에다가 작성합니다 코드 인증 성공시 깃허브를 어떤식으로 사용할지 작성하는 칸이 있는데 자신이 사용할 목적을 선택하면 됩니다 그후 어떤 조직도를 사용할것인지 물어보는데 우리는 회사가 아니기때문에 그저 free로 선택합니다 그러면 회원가입 성공입니다자바 jdk-17
들어오면 이렇게 뜨는데 빨간색박스에 있는 jdk17을 다운로드 하면됩니다
설치 사이트 : 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/ {자신의 깃이름} /hg-BadExpectations.git 을 복사한다.
컴퓨터 배경화면에 test라는 임의의 폴더 하나를 만들고, 윈도우의 경우 하단의 돋보기 모양 아이콘을 클릭하여 cmd를 치고 맥의 경우 command+space를 동시에 눌러 터미널을 검색해 작업터미널을 접속하여 맥은
이런식으로 cd Desktop/test을 처서 들어갑니다
윈도우같은 경우에는 명령 프롬포트(cmd)에서 cd Desktop/test르 입력하여 들어갑니다 그후 git init을 입력한다. 그 후, 복사한 https://github.com/ {자신의 깃이름 } /hg-BadExpectations.git 를 통해 git remote add origin https://github.com/ {자신의 깃 이름} /hg-BadExpectations.git 을 적어 원격 브랜치와 연결한다.
git pull origin main , git checkout main 를 차례대로 입력한다.
도커 데스크탑을 실행하여 도커 실행하기
터미널(또는 cmd) 맥북 : curl -fsSL https://aka.ms/install-azd.sh , window : curl -fsSL https://aka.ms/install-azd.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 main 를 차례대로 입력합니다
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를 클릭합니다
그후 페이지를 새로고침을 하면 액션하나가 작동합니다 기다리시다 초록불이 뜨면 액션으로 배포까지 성공했습니다 축하드립니다