Web (5) 썸네일형 리스트형 Github Discord 커스텀 webhook 만들기 알고리즘 스터디를 하면서, 깃허브에서 제공하는 자체 웹후크를 사용하여 디스코드로 PR 알림을 받고 있었다. 그런데, 깃허브 자체 웹후크는 PR과 관련된 모든 작업(라벨 바꾸기 등)에 이벤트가 발생하다보니 가끔 호출 제한을 초과하여 알림이 오지 않는 현상이 발생했다. reopen을 해도 상세 정보가 표시되지 않는 불편함도 있었다. 그래서 PR이 open/reopen될 때만 이벤트를 처리하는 웹후크를 스스로 만들어보기로 했다. Discord Embed Builder - Autocode 에서 디스코드 임베드를 만들어볼 수 있다. 만들어야 할 기능은 PR 알림, PR에서 문제 링크 추출, 링크 이동 버튼 만들기 정도이다. PR이 open/reopen될 때마다 작업을 자동으로 처리하기 위해 GitHub Actio.. 온라인 저지 사이트 만들기 - 4 이렇게 만들어진 사이트는 인증서의 보안이 약해 https로 접속하면 경고 창이 뜬다. https를 지원하도록 만들어보자. 내도메인.한국 사이트에서 무료로 도메인을 발급받을 수 있다. IP연결(A)에 탄력적 IP를 적어준다. 다음은 certbot에서 SSL 인증서를 받는 과정이다. sudo apt update sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python3-certbot-nginx sudo certbot certonly --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory 내도메인.. 온라인 저지 사이트 만들기 - 3 우분투에서 아래 명령어를 차례대로 실행해준다. sudo apt update && sudo apt install docker-compose git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy cd OnlineJudgeDeploy sudo docker-compose up -d sudo docker ps -a 위 명령어를 통해 현재 docker에서 사용중인 컨테이너 목록을 조회할 수 있다. 4개가 작동하고 있으면 정상이다. 윈도우에서 탄력적 IP 주소로 들어가보면 온라인 저지 사이트가 만들어진 것을 확인할 수 있다. 관리자 초기 계정은 ID: root / PW: rootroot이다. 서버를 종료하고 싶으면 아래 명령어를 실행한다. sudo docke.. 온라인 저지 사이트 만들기 - 2 생성된 인스턴스의 IP 주소는 유동적인 주소이기 때문에 탄력적 IP를 할당해주어야 한다. AWS - EC2 - 탄력적 IP에서 탄력적 IP 주소를 할당받은 후 저번에 만들었던 서버 인스턴스에 연결한다. 인스턴스와 프라이빗 IP 주소는 클릭하면 나온다. 할당받은 탄력적 IP 주소는 쓸 일이 많기 때문에 어딘가에 보관해준다. Download PuTTY: latest release (0.78) (greenend.org.uk) Download PuTTY: latest release (0.78) This page contains download links for the latest released version of PuTTY. Currently this is 0.78, released on 2022-10-29... 온라인 저지 사이트 만들기 - 1 동아리분들과 알고리즘 스터디를 하던 중 여러 테스트케이스를 입력하는 것이 번거로워 나만의 온라인 저지 사이트를 만들기로 했다. 먼저 서버를 구동하기 위해 AWS - EC2 - 인스턴스에서 인스턴스 시작을 누른다. OS는 Ubuntu 22 LTS로, 인스턴스 유형은 t2.micro로 선택한다. '프리 티어 사용 가능'이라는 문구가 있는지 잘 확인하고 고르자. 키 페어는 RSA / .ppk 로 생성한다. 이 때 생성된 ppk 파일은 잘 보관해준다. 보안그룹 트래픽은 SSH / HTTPS / HTTP 모두 허용한다. 생성이 완료된 후 이상이 없는지 확인하기 위해 연결을 한번 해본다. 잘 작동한다. 이전 1 다음