해커그라운드 해커톤에 참여하는 common
팀의 백수였던 내가 이세계에선 의성 시장?
입니다.
아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.
아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.
안녕하세요 친애하는 운영진분들 운영하시느라 수고가 많으십니다 항상 감사합니다
여러분의 제품/서비스를 Microsoft 애저 클라우드에 배포하기 위해 사전에 필요한 준비 사항들을 적어주세요. 준비사항이 의미가 없군요..
https://code.visualstudio.com/download
위 링크를 클릭해 사이트에 접속후 아래 이미지와 같이 파일을 다운로드 합니다.
다운로드 된 파일을 실행하고 아래와 같이 약관에 동의후 오른쪽 하단의 "다음" 버튼을 누릅니다.
이미지와 같이 오른쪽 하단의 "다음" 버튼을 누릅니다.
하단의 이미지와 같이 체크한 후 오른쪽 하단의 "다음" 버튼을 누릅니다.
설치가 끝난 후 오른쪽 하단의 버튼을 누릅니다.
https://www.docker.com/products/docker-desktop/
위 링크를 클릭해 사이트에 접속 후 약 3초 기다렸다가 아래 이미지와 같이 다운로드합니다.
그후 다운로드 된 파일을 실행해 오른쪽 하단의 "OK"버튼을 누릅니다.
설치를 기다린 후 CLOSE AND RESTART 버튼을 누릅니다.
재부팅 후 표시되는 화면에서 오른쪽 하단의 Accept 버튼을 누릅니다.
이후 만약 아래와 같은 화면이 표시된다면 아래의 가이드를 따라주시고 아니라면, 아래 시작하기 섹션까지 스크롤 해주세요.
Quit 클릭해주세요
왼쪽 하단의 검색 아이콘을 클릭한 후 아래 이미지처럼 cmd를 입력후 관리자 권환으로 실행합니다.
아래 이미지와 같이 wsl --update
, wsl --shutdown
을 차례대로 입력합니다.
그후 다시 왼쪽 검색창에서 docker 를 검색후 실행합니다.
위의 가이드처럼 다시 FINISH를 누르고 회원가입을 하라면 회원가입
회원가입 링크입니다.
이메일, 비번을 설정하고 로그인을 추후 하시면 됩니다.
도커 앱을 킬때 로그인 하라면 로그인 하고 사용하세요.
https://code.visualstudio.com/download 위 링크에 접속해 아래 이미지와 같이 Visual Studio Code를 설치합니다.
잠시 기다린 후 다운로드된 파일을 열어 압축을 풀고, 아래 이미지와 같이 Visual Studio Code.app 을 Finder 좌측의 "응용 프로그램" 폴더로 이동시킵니다.
그 후 "응용 프로그램" 폴더로 이동한 후 Visual Studio Code.app을 실행합니다.
https://www.docker.com/products/docker-desktop/
아래 이미지에서 오른쪽 Download for Mac - [Apple Silicon 또는 Intel Chip을 자신의 노트북에 맞게 설치합니다.] 을 누릅니다.
그 후 파일의 설치가 모두 끝났다면 파일을 실행해 아래 왼쪽의 이미지를 오른쪽 폴더로 끌어 이동시킵니다.
그후 Docker Desktop을 실행합니다.
회원가입을 하라면 회원가입, 로그인 하라면 로그인 하고 설치 혹은 사용하세요.
회원가입 링크입니다.
이메일과 비밀번호를 설정하고 회원가입을 진행해주세요.
이메일과 비밀번호는 외워두고 추후 도커 데스크탑 앱을 실행한 뒤 로그인하시면 됩니다.
여러분의 제품/서비스를 Microsoft 애저 클라우드에 배포하기 위한 절차를 구체적으로 나열해 주세요.
먼저 이 레포지토리를 다운받아줍니다. 오른쪽 위 "<>Code" 가 적힌 초록 버튼을 누른 뒤 Download Zip을 클릭합니다.
다운을 받은 파일을 압축 해제해주세요.
Start 부근 Open...을 클릭해주세요.
아까 다운받아 압축을 해제한 파일을 클릭 후 열기를 눌러주세요.
이런 경고가 뜬다면 Yes, I trust the authors 를 클릭해주세요.
그 뒤 마우스를 위로 끝까지 올려줍니다.
왼쪽 위에 Terminel new Terminel를 선택해주세요.
명령어 창에 아래와 같이 명령어를 적어주세요
!중요 도커가 실행중이여야합니다! 도커 어케 실행해요? 도커 데스크탑 키고요 왼쪽 아래 도커엔진에 스타트 ㅣ> 저런거 비슷하게 생긴거 클릭하시면 실행됩니다.
이제 명령어로 azd를 설치할껍니다.
윈도우인 경우
winget install microsoft.azd
맥북인 경우
curl -fsSL https://aka.ms/install-azd.sh | bash
위 명령어를 쳐서 azd를 깔아줍니다.
azd auth login
위 명령어를 통해 azd에 로그인해주세요.
azd auth login --check-status
로그인이 끝났다면 로그인이 재대로 되었는지 명령어를 쳐 확인해주세요. 로그인이 안됬다면 될때까지 저 과정을 무한반복하세요 그만두지 말고 무한반복하세요.
로그인 체크가 완료되었다면 명령어창에 아래와 같이 입력합니다. (이미 최상위 폴더이면[최상단 폴더는 옆에 저런 형식이며 hg-common-hackergroud-main이면 됩니다] 사용하지 않아도 됩니다 yeseong0412@MacBook-Pro-YS ~/Downloads/hg-common-hackergroud-main )
cd
cd Downloads/hg-common-hackergroud
그리고 하나더 명령어를 실행해줍니다.
azd init -e {본인리소스그룹}
ex) azd init -e common-hackergroud
본인 리소스 그룹 확인은 여기서 가능합니다!
위 명령어를 실행하고 아래 사진과 같이 나온다면 B 단계로 넘어가시면 됩니다.
Use code in the current directory에 초록이 뜬 채로 엔터를 클릭합니다.
앤터 후 위와 같은 화면에서도 Confirm and continue initializing my app에 초록이 뜬채로 앤터를 클릭합니다.
What port does 'web' listen on? 라고 물어보면 80을 적습니다.
Overwrite with versions from template에 초록 화면을 뜬채로 앤터를 클릭합니다.
SUCCESS: Your app is ready for the cloud!
라고 명령어창에 떴다면 3/2를 성공하신겁니다.
파일중에 azure.yaml 파일이 있을껍니다.
클릭하신뒤 안에 내용을 지우시고 아래 내용을 복사한 뒤 붙혀넣어주세요.
name: hg-common-hackergroud
metadata:
template: azd-init@1.9.5
services:
server:
project: server
host: containerapp
language: java
web:
project: web
host: containerapp
language: ts
dist: build
docker:
path: Dockerfile
그 다음 명령어창에 아래와 같이 작성하세요.
azd up
혹시 keyvalt 오류가 발생한다면?
az keyvault purge --name <key-vault-name>
명령어를 사용해주세요!
ex) az keyvault purge --name asd
Select an Azure Subscription to use 를 물을껀데 그때 Hackers Ground 리소스 그룹을 선택하세요. 선택후 앤터를 누르시면 됩니다.
Select an Azure location to use 를 물어보면 13. (Asia Pacific) (koreacentral) 에 초록불이 들어오도록 방향키 위 아래로 움직여 맞춘뒤 앤터를 클릭합니다.
3~4분 기다렸는데 화면이 그대로라면 control + c를 동시에 누른 뒤 다시 azd up를 해주세요
그리고 기다려주세요. 5~10분정도 소모됩니다.
Deploying services (azd deploy)
(✓) Done: Deploying service server
- Endpoint: 서버 url
(✓) Done: Deploying service web
- Endpoint: 웹 url
SUCCESS: Your up workflow to provision and deploy to Azure completed in 2 minutes 22 seconds.
가 뜨신다면 배포 성공 🎉 Endpoint에 접속하시면 서비스를 이용하실 수 있어요!!
배포는 성공하셨으니 추가점수를 받으러 가볼까요~!
깃허브 액션 구성하기
명령어 창 (터미널창)이 켜졌으면 가만히!
꺼졌다면 오른쪽 아래에서 다시 |>_| 아이콘을 클릭해 명령어창을 켜주세요
명령어창에 아래와 같이 작성합니다.
git init
git add .
git commit -m "Initial commit"
깃허브로 이동해줄게요
깃허브 Dashboard에서 오른쪽 본인 프로필을 클릭해주세요. (사진이나 아이콘모양을 클릭하면 됩니다)
그럼 오른쪽에 창이 열릴껀데
창에서 Your Repositories 클릭해주세요
사진을 참고해 오른쪽에 New라고 적힌 초록버튼을 클릭해주세요.
Repository 이름을 common이라고 적어주세요.
다른건 건들지 말고 오른쪽 아래 Create Repository라고 적힌 초록 버튼을 클릭해주세요.
그럼 레포지토리가 생성이 완료되어 위 그림과 같은 화면이 보이실껍니다.
그림에서 https://github.com/{따라하시는분 깃허브 ID}/common.git 부분을 복사해주세요.
그리고 다시 VSC(비주얼스튜디오코드)로 돌아가
명령어(터미널) 창에 아래 명령어를 작성해주세요
git remote add origin 아까 복사한 주소
ex) git remote add origin https://github.com/yeseong0412/common.git
그리고 아래 명령어를 작성해주세요
git push origin main
오류가 발생한다면?
git push origin master
push가 완료될때까지 잠시 기다릴게요.
사진과 같이 push가 완료되었다면 To https://github.com/{따라하시는분 깃허브 ID}/common.git 부분을 클릭해 깃허브로 다시 이동할게요.
이렇게 프로젝트가 들어온걸 확인하실 수 있죠.
하지만 액션은 실패하게 됩니다.
아직 저희가 해야할 작업이 남아있거든요!
https://portal.azure.com/#@hackersground.kr/resource/subscriptions/bfa39d86-1058-4824-8074-e9d283d6c321/resourceGroups/rg-common-hackergroud/providers/Microsoft.CognitiveServices/accounts/rg-common-openai-east/cskeys 로 이동해주세요.
(해커그라운드 조직에 권한이 있는 에저계정으로 로그인이 되어있어야합니다.)
사진에 보이는 키 1과 엔드포인트를 아래와 같이 메모장에 잘 저장해주세요.
다시 다시 VSC(비주얼스튜디오코드) 명령어(터미널) 창으로 돌아가주세요.
azd pipeline config
명령어창에 위 명령어를 기입해주세요.
기다리다 사진과 같이 "Would you like to commit and push your local changes to start the configured CI pipeline? (Y/n) " 이 뜬다면
n을 기입후 앤터를 눌러 종료해주세요.
그림과 같이 "SUCCESS: Your GitHub pipeline has been configured!" 가 뜬다면 성공한 것입니다.
But! 아직 할게 남았어요...ㅠㅠㅠㅠ 하지만 거의 다왔으니 조금만 더 가보자고요!
본인 Repository에서 위, 중간 살짝 오른쪽 부분에 Settings라는게 보일꺼에요 그거 클릭해주세요.
Secrets and variables부분을 클릭하시고 actions를 클릭해주세요.
오른쪽 아래 초록버튼인 New repository secret를 클릭해주세요.
아까 메모장에 복사해둔 키1을 복사해 Secret부분에 넣어주세요. (Name은 KEY입니다 Name은 사진 따라하시면 됩니다.)
다 하셨으면 왼쪽 아래 Add Secret 클릭!
그리고 다시 오른쪽 아래 초록버튼인 New repository secret를 클릭해주세요.
이것도 마찬가지로 메모장에 복사해둔 엔드포인트를 복사해 Secret부분에 넣어주세요. (Name은 ENDPOINT입니다. Name은 사진 따라하시면 됩니다.)
왼쪽 아래 Add Secret 클릭!
세팅이 끝나셨으면 왼쪽 위 이름 옆에 common 클릭해주세요.
그리고 Actions 클릭
왼쪽에 .github/workflows/azure-dev.yml 클릭해주세요
오른쪽 Run workflow클릭 후 Branch가 main인지 확인 후 초록버튼인 Run workflow를 클릭해주세요.
페이지를 새로고침을 하면 액션하나가 작동중일껍니다.
기다리시다 초록불이 뜨면 액션까지 성공! 🎉🚀🔥
수고하셨습니다!!!!
체크리스트
- Azure container apps로 배포를 했는가?
- Github Action, Bicep을 통한 배포 자동화를 성공하였는가?