커피 프로젝트 9월부터 시작기능 소셜로그인 카카오, 네이버, 구글, 일반회원가입 받을 정보 이메일, 이름, 전화번호?가계부 가계부 앱 참고해서 만들기 상세 기능추가단가계산기 단가 계산기 앱 참고해서만들기 상세 기능 추가 단가 계산에 기본기능, 구매한 사이트 입력해놓으면
좀 머릿속에 있는 프로젝트 내용을 구체화해야할거같다. 우선 setting을 생각해보자. 쿠버네티스랑 프로메테우스를 해볼거니까 docker를 사용하는데 굳이 백엔드 둘이 종속성 관리까지는 필요없으니 포이트리 이런건 안쓰자그럼 docker에 django, python이렇게
홈서버에 어떤걸 설치할까하다가 이런 장단점을 찾았다홈서버를 구성할 때 선택할 수 있는 운영체제 설정 방식은 두 가지로 나뉩니다:윈도우에 가상 머신(VM)으로 우분투 설치바로 우분투를 설치하여 서버 운영체제로 사용1\. 윈도우 설치 후 가상 머신으로 우분투 설치장점:유연
간단히 환경세팅만 해주었다. poerty init 해주고 파이썬 버전이 낮아서 poetry env use python3.12 해주고 poetry shell poetry add django 장고 5.12버전을 깔아서
한 일소셜로그인erdapi명세서model 설정기본적인 app은livflowstoreledgercostcalculusers이렇게 구성해놨다. 모델은 이렇게 해두고 api명세서도 짜두었다.전에 만들어 놓은 로그인 코드가 있어서 소셜로그인 코드는 그대로들고왔다.
한일 전체 코드 views.py urls.py 만듦costcalcul에 utils.py에 로직 추가문제의 원인은 APIView에서 as_view() 메서드가 여러 HTTP 메서드를 매핑할 수 없다는 점입니다. APIView는 ViewSet처럼 여러 메서드(예: GET,
홈서버를 구축중인데 생각보다 헤매고있다. 2일차인데공유기에서 포트 설정을 해주었다. 80, 443, 5432, 8000 이렇게 4개를 우선해주었는데우분투 서버에서 한글을 사용하는 설정을 먼저하고, 복사 붙여넣기 하는법을 찾아보는 등 일 효율이 늘어날 기초적인 설정을 먼
배포과정에 있는데 몇가지 헷갈려서 찾아본 내용들이 있다.외부에서 우분투 내부 ip랑 어떻게 연결해서 접속을 할것인가단순히 포트포워딩만 해주면 되는줄 알았는데 포트를 다 맞춰줘도 뭐가 안되서조금 찾아보니 이걸 하기전에 우선 ddns서비스로 고정아이피 역할을 대신해줘야하고
문제가 되었던 부분은 다음과 같다. 유동ip \-> 외부에서 접속을 하려면 ip가 고정되있어야 하는데 일반 가정집에서는 ip를 외부, 내부 ip가 유동적이기 때문에 이 부분 문제를 해결해줘야한다. 해결 방법 : 외부 ip - ddns서비스를 이용해서 아이피를 ddns
오늘은 내부 ip를 고정시킴nginx 설정 수정가비아 ddns 연결을 함내부 ip는 공유기에서 설정할 수 도 있는데 내 공유기에는 수동 ip할당 목록이 안보여서 우분투 서버에서 netplan을 이용해서 했다.하는 방법은 gpt에 쳐보면 나오니까 굳이 안써야겠다.그냥 게
버추얼 박스를 이용해서 vm 우분투 서버를 사용중인데네트워크 설정에서 브리지 모드를 선택하면 외부 네트워크와 직접 연결이 가능하다고 해서 연결을 해보았다. 이제 docker 문제는 해결했으니 도메인과 연결이 되면 되야하는데..이제 이해한듯 하다 우선 브리지모드는 인터넷
프로젝트 9일차 일기를 대신씁니다.aws가 비싸서 홈서버를 구축하고 거기에 사이드프로젝트를 하는 초보자를 위한 글입니다. 기본적인 뼈대를 먼저 설명하고, 제가 헤맷던 부분을 정리하려고합니다. 명령어는 적어두지 않습니다. gpt에 쳐보면 금방 나옵니다. 환경입니다. 1
cicd 구축완료생각보다 문제가 많았다. 제일 큰 문제는 권한이었다. sudo를 쓰다보니 비밀번호를 입력하는게 cicd에 걸림돌이 되서비밀번호를 안쓰는 설정을 붙였고, visudo에서 편집을 했다. 또 문제를 일으킨게ssh로 하기 전부터 docker cotainer
docker 에서 문제가 발생했다. 처음에는 db인식이 안되는 문제였다. db컨테이너가 제대로 안돌아가고 있었다. 명령어를 입력하다 알게된건데 psql이 안먹히는 문제가 발생했다. 분명 종속성을 해두어서 그럴수없는데 왜그럴까 알아봤는데컨테이너에 직접 들어가서 ls /a
db문제가 있어서 sqlite3지우고 psql오류를 잡고있는데 갑자기 ssh가 끊기고, 재연결하려고 하니이런 오류가 발생함오류메시지를 해석하면 키교환 단계에서 문제가 발생하여, 원격서버가 연결을 강제로 끊음.위와 같은 경우 여러 경우의 수가 있음방화벽에 포트가 걸린다.
2024-11-14T15:52:54.295408+09:00 livflow sshd2058: Connection closed by invalid user jekim 203.246.113.63 port 38200 preauth2024-11-14T15:53:00.329058
3일을 ssh 때문에 고생했다. 내가 이해한걸 간단히 적어놓고트러블 슈팅 과정을 적어놓으려고 한다. 우선 virtual box에는 네트워크가 2가지모드가 있다. 하나는 내가 기존에 사용했던 nat 모드다.쉽게 말해 윈도우 pc의 인터넷을 그대로 쓴다. 따라서 접근할 때
3일에 걸친 트러블 슈팅을 했다. 그 줄거리를 쓰려고한다. 우선 결론만 말하면 아직 원인을 못찾았다. 예상되는 문제는 루프백 문제고, NAT모드에서는 루프백 기능이 제공되는 공유기여야 외부 IP로 접속이 가능하다는데분명 내가 그렇게 접속을 했으니 루프백 기능을 제공하는
브리지 모드 홈서버 재구축 일기
docker 경로수정 과정
19일차가 많이 늦어졌다. 사실 그간 오류 잡는다고 트러블 슈팅을 너무 오래해서 한 4일을 쓴거같다.
이 오류를 가지고 3일을 끌었다니 아마 배포에 대한 이해자체가 부족해서 시간이 더 걸린듯하다. 이 문제를 해결하는 과정에서 nginx로 배포하는 부분과 코드 자체에 대한 이해도가 많이 늘었고, docker로 프론트 배포하는 방법에 대해서도 많이 배우게 되었다.
프론트 배포 3번째 오류이야기이다. 저번 까지해서 assets경로에 대한 수정을 마치고 이번엔 새로운 오류가 나타났는데 이번 문제는 assets으로 이해도가 높아진 상태여서 좀 여러가지 해결 방안이 바로 생각이 났다. 우선 svg파일은 현재 usr/share/nginx
이제 프론트 엔드 배포가 끝나서 백엔드 코드와 라이브러리 등을 점검한다.
cicd에서 오류가 발생했다. api를 실수로 costcalcul과 ledger을 같은걸 복사해버려서코드가 다 날라가는 바람에views.py를 수정하는 과정에서 뭔가 문제가 생겼나 싶었다. 근데 생각해보니 gamebox 서버를 구축하는 과정에서 livflow가 가지고있
무슨 프로젝트가 오류밖에 안나온다.한 서버에 2개를 배포하려니까 더 문제가 되는거같다. 하나하나 해결하기 위해 우선 swagger가 안들어가지는 문제를 해결하려고한다. 백엔드 주소로 들어갓는데/swagger에 접속을 하니 정적파일이 안뜬다. /admin에 들어가니 거기
asd
login을 구현할 때 token을 어떻게 할까 고민했다. 이전 프로젝트에서는 access token이랑 refresh token을 둘 다 쿠키로 전달했는데 refresh token은 쿠키로 전달하면 안된다고 들어서이전에 멘토님이 조언해준대로 refresh token을
기존 프론트 컨테이너는 아래처럼 2개로 관리했었는데 사실 만들때부터 1개로..해도되나...? 하면서 만들긴했다. 백엔드만 배포해보다가 프론트엔드 배포를 처음해봐서 그런지 2개 컨테이너로 하는게 기본인가 했는데 역할을 생각해보면 1개여도 충분했었다. 근데 이 부
소셜로그인에 다양한 방법이 있지만 프론트, 백엔드 통합 부분으로 정리를 해보고자한다. 나중에 소셜로그인을 하게된다면 이 정리를 보고 다시 할 수 있을 정도로 정리해보자. 우선 구글로그인 하나만 해도 나머진 할 수 있으니까 구글로만 정리를 해보려고한다. 우선 구글 개발자