본문 바로가기

전체 글40

[Python/Flask] self-signed certificate verify failed 에러 해결하기 https 구현해보려고 OpenSSL로 인증서를 하나 생성해서 nginx 웹서버에 적용시켰더니 Flask 앱서버에서 다음과 같이 URLError가 발생했다 대충 보아하니 Flask 서버 입장에서 자신이 모르는 인증서이기 때문에 믿을 수 없다는 이유로 해당 인증서를 거부한 것 같은데 urllib and "SSL: CERTIFICATE_VERIFY_FAILED" Error I am getting the following error: Exception in thread Thread-3: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 8.. 2023. 12. 3.
Docker hub에 내 이미지 공유하기 github에 나의 코드를 공유하듯이 docker hub에 나의 이미지를 공유할 수 있다 그 방법을 간단히 정리해본다 docker hub에 접속해 로그인 한다. (회원이 아니라면 먼저 회원가입 ㄱㄱ) 그 후 화면에 보이는 Create a Repository를 선택한다. Repository 이름을 입력하고 목적에 따라 Public 또는 Private 선택한 뒤 Create 한다 무료 회원이라 private repository를 하나만 생성할 수 있다고 나오는데 더 필요하면 결제 태도를 보이도록 하자. 그러면 생성된 repository로 이동된다 아무 것도 없이 클-린한 레포 이제 github처럼 호기롭게 push 날려보는데 퉁명스럽게 그뭔씹 반응이 날아왔다 왜냐면 docker hub의 repo에 push .. 2023. 12. 1.
[Docker] Docker Images 간단 정리(feat. Docker Container) 1. Docker Images? 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지. 코드와 코드 실행을 위한 툴 및 설정 파일 등을 포함함. 레이어 기반 구조(Layer-based architecture) 읽기 전용(Read-only) : 이미지 생성 후 변경된 사항을 반영하고 싶으면 재빌드 필요. 기존 이미지 수정 불가. 2. Container 와는 무슨 관계? 이미지는 컨테이너를 위한 일종의 템플릿으로서, 이미지를 기반으로 컨테이너를 생성함. 즉, 컨테이너는 이미지의 구체적인 실행 인스턴스임. 하나의 이미지를 기반으로 여러 컨테이너를 생성할 수 있음. 3. Image는 어디서 얻나? Docker Hub에서 다른 사람들이 만들어 둔 docker image를 사용할 수 있음. Dockerfile을.. 2023. 11. 29.
Docker & Container 개념 간단 정리 1. Docker란? 컨테이너(Container)를 생성하고 관리하기 위한 도구. docker가 살행되는 모든 곳에서 Container를 가져올 수 있다. 2. Container란? 독립적이고 표준화된 소프트웨어 유닛 코드와 그 코드를 실행하기 위한 종속성들(dependencies)이 들어있는 패키지이다. 누가 어디에서 Container를 실행하든 관계없이 동일한 application에 대하여 동일한 실행결과를 얻을 수 있게 해준다. 3. 어떤 때 Container를 사용할까? 개발 환경과 배포 환경이 다를 경우 가령 배포 환경의 버전이 낮으면 개발한 서비스의 정상 동작이 이루어지지 않을 수 있는데, Container의 특성 덕분에 별도의 조치 없이도 동일하게 실행할 수 있다. 팀 또는 회사 멤버들 간에.. 2023. 11. 27.
Github Webhooks 활용하여 자동 배포 맛보기 github actions를 이용하여 CI/CD를 구축한다는데 그것보다는 조금 더 간단하게 github의 webhooks를 이용하여 자동 배포를 맛만 봐보자 Webhooks? webhooks가 뭔고 하니 이 레포지토리에 뭔가 이벤트가 발생하면 등록한 URL로 POST 요청을 보내 그 변화를 알려주는 서비스라고 한다 고로 서버용 컴퓨터에 이 POST 요청을 받아 git pull을 하는 전용 서버를 하나 만들어 놓으면 내가 github에 push만 해도 서버 컴퓨터가 알아서 바뀐 파일을 받아 빌드하게 되니 자동으로 배포가 되는 것이다! 그러면 일단 이 POST 요청을 받아 처리할 간단한 서버를 파이썬 Flask를 이용해 만들어보자 buildBranch : git pull 을 받을 대상 branch 지정 bu.. 2023. 11. 21.
우분투(Ubuntu) 미러 서버 변경하기 우분투 이미지를 이용하여 docker container를 하나 만들어 돌리는데 속도가 참으로 처참하기 그지없다 기가 인터넷 시대에 이게 말이되나? 싶겠지만 말이 된다. uri에서 보다시피 저기 바다 건너 미국 본토에서 오기 때문이다. (물론 지금 쓰는 와이파이가 구데기인 면도 있긴 하지만...) 아무튼 그렇다고 해서 가만히 그렇구나 하고 있기에는 시간이 아깝다 따라서 국내 미러 서버로 변경을 해서 이득을 끌어내보도록 하자 대표적으로 국내에서 미러링 서비스를 제공하는 곳으로는 카이스트와 카카오가 있다 KAIST Mirror KAIST Mirror: Mirror of open source softwares ftp.kaist.ac.kr Ubuntu Releases There are 2 types of Ubun.. 2023. 11. 9.