728x90
반응형

분류 전체보기 72

GCP Ubuntu의 python버전을 로컬 python 버전에 맞추고 MySQL Workbench 연동하기(mysqlclient import 에러 해결)

요번에는 cloud의 python의 버전을 로컬에 맞추고어떻게 맞추나?ubuntu운영체제에서 PPA를 사용하여 python3.11을 설치하고 GCP와 MySQL Workbench을 연동해서 migrate를 하는 방법에 대해서 알아보자. 이전까지는 계속 mysqlclient 모듈이 import 되지 않는다는 에러가 계속 뜨다가 갑자기 잘된다. 이게 무슨 일인지 갑자기 되니까 더 당황스럽다. 이게 되면 안된다. 뭐가 문제였는지도 모르기 때문에 나중에 또 이런일이 생기면 더 큰일이다. 일단 2번에 test에서 모두 다 잘 되었다. 다시 한번 순서를 쭉 정리 해봐야겠다. 일단 아래의 블로그와 똑같이 진행을 했다.https://srilankakim66.tistory.com/70 [Django] Django Goo..

카테고리 없음 2024.05.14

GCP의 ubuntu와 로컬에서의 버전맞추기(두번째 트러블 슈팅 해결)

필자는 계속해서 GCP의 외부IP를 로컬에 MySQL의 Workbench와 연동하는 시도를 진행했다. MySQL의 Workbench와 GCP는 연동이 됐지만 계속해서 django의 프로젝트를 python manage.py migrate를 진행할 때 마다 다운받은 라이브러리가 Import 되지 않았다는 에러가 뜨는 것을 경험했다. 도저히 이유를 모르겠다. 분명 라이브러리는 맞게 다운 받았는데 왜 moldule이 없다고 에러가 뜨는건지 하루종일 잡고 있었지만 해결이 되지 않았다.(이것도 꼭 해결해 보겠다!!!!) 그래서 필자가 생각한 바로는 로컬에서의 파이썬의 버전과 클라우드에서의 파이썬의 버전이 다르기에 클라우드의 버전을 로컬에 맞추는 방향으로 진행을 했지만 계속되는 에러를 경험을 했고 여기에서 의심이 들..

카테고리 없음 2024.05.13

GCP와 MySQL WorkBench연동하기(두번째 트러블 슈팅 계속...)

필자는 GCP와 MySQl의 WorkBench를 연동하기 위해서 수많은 노력을 했다. 그런데 알게 된 블로그에서 너무나 잘 알려주는 것을 찾았다. 하지만 이걸로 끝이 아니고 다른 문제도 계속 생겼기에 블로그를 작성해 본다. https://velog.io/@yedamhy/GCP-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-MYSQL-%EC%84%A4%EC%B9%98%ED%95%98%EA%B3%A0-WORKBENCH-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0 GCP 인스턴스에 MYSQL 설치하고 WORKBENCH 연결하기GCP Compute Engine VM안에 MYSQL을 설치하고 workbench 로 연결하기velog.io이 블로그를 참조해서 ..

카테고리 없음 2024.05.13

GCP에 Mysql workbench 연동하기 (두번째 트러블 슈팅)

필자는 django에서 DataBase를 MySQL을 사용하려고 했다. 근데 GCP EC2를 사용해서 배포를 진행하려고 하니 계속 해서 Database에서 에러가 발생을 하였다. SSH 서버에서 장고프로젝트로 들어간 후 migrate를 하려고 하니 밑에와 같은 에러가 발생했다.더보기(venv) srilankakim66@instance-20240510-021431:~/final_project$ python manage.py migrateTraceback (most recent call last):  File "/home/srilankakim66/final_project/venv/lib/python3.11/site-packages/django/db/backends/base/base.py", line 275,..

카테고리 없음 2024.05.12

django GCP로 배포 중 트러블 슈팅(Ubuntu운영체제)

오늘 django를 배포하는 와중에 문제점이 생겼던 것을 해결하면서 해결한 것을 블로그에 작성하고자 한다. https://srilankakim66.tistory.com/70 [Django] Django Google Cloud Platform를 이용하여 배포하기(SSH shell에 python 최신버전 다운)오늘은 django에서 진행한 프로젝트를 google cloud platform에 배포를 진행 해볼 예정이다. @@ 필자는 이미 만들어놓은 django 프로젝트에 대해서 GCP에 배포를 할것이며 Git을 통해 레포지토리에 있는 장srilankakim66.tistory.com 위에 블로그 중간에 보면 uduntu의 가상머신을 사용하면서 python의 최신 버전(3.11버전)이 다운이 안되는 문제가 생겼었..

카테고리 없음 2024.05.11

[Django] GitHub Actions CD기능 살펴보기

필자가 전 블로그에 GitHub의 기본적인 Actions과 CI기능에 대해서 살펴보았다.하지만 아직까지 test코드를 만들어서 push나 pull_reqeust를 할때에 test를 돌려보고 test 코드를 통과하면 push나 pull_request가 되는 CI에 대해서 익숙하지 않아서 솔직히 크게 CI의 기능이 필요하지는 않았다. 하지만 CD기능은 자동으로 서버에 배포를 해야했기에 필자한테는 꼭 필요한 기능이다. 그렇기에 요번에는 CD의 기능을 한번 알아보려고 한다.일단 개요를 보자면 필자가 local에서 개발을 진행을 한 후 push를 할때마다 서버에서 pull을 받아야 하는 번거로움이 존재했다.그렇기에 GitHub Actions를 통해서 CD(지속적인 배포)를 자동화 할것이다. 그래..

Django 2024.04.24

GITHUB-Action 활용(완전 기초) CI기능 살펴보기

오늘은 github action의 CICD기능을 한번 알아보려고 한다. 필자가 참고한 유튜브가 있는데 사이트를 올려놓겠다. https://www.youtube.com/watch?v=iLqGzEkusIw&list=PL1cG_DEZaRB4-UT8NjCD81whJIeZO5d7m&index=7 깃허브 Actions 깃허브의 Actions에는 크게 Events, Workflows, Jobs, Actions, Runners라는 5가지의 기능이 존재한다. Event에서는 git에서 발생할 수 있는 event가 발생했을 때 작동을 할 것인지에 대해서 정의를 한것이다.(merge나 커밋을 push하는 등이 있다.) Workflow는 Event가 발생을 했을 때 어떠한 일을 자동화하고 싶은지에 대한 Script를 Work..

카테고리 없음 2024.04.24

[Django] Django Google Cloud Platform를 이용하여 배포하기(SSH shell에 python 최신버전 다운)

오늘은 django에서 진행한 프로젝트를 google cloud platform에 배포를 진행 해볼 예정이다. @@ 필자는 이미 만들어놓은 django 프로젝트에 대해서 GCP에 배포를 할것이며 Git을 통해 레포지토리에 있는 장고 프로젝트를 서버에 클론을 해서 배포를 진행할 예정이다. 모든 인스턴스 이름 SSH키의 title과 같이 이름이 들어가는 곳은 모두 django-deploy로 통일을 하고 진행을 했다.아마도 서로 다르게 해도 크게 문제 될것은 없어보이나 혹시 몰라서 이름을 모두 통일을 했다. GCP에 들어와서 새로운 프로젝트 생성새로운 프로젝트를 설정Compute Engine API 사용을 클릭새로운 VM인스턴스 생성부팅 디스크는 Ubuntu로 변경하고 엑세스 범위는 모든 API에 대해서 허용..

Django 2024.04.23

[CI/CD] GitHub-Action을 통한 자동화

필자는 git을 통한 CI/CD를 배웠기에 github-action으로 진행하겠다. https://www.redhat.com/ko/topics/devops/what-is-ci-cd CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다. www.redhat.com 위에 블로그에 CI/CD의 개념이 정리가 잘되어있어서 개념만을 가지고 왔다. CI/CD의 기능이란? CI/CD는 지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미하며, 소..

Google Cloud 2024.04.19

SSH 키를 만들어서 Git과 GCP, Local 연동하기

들어가기 앞서서 요번 블로그는 강의를 듣는 와중에 막 정리한 것이라 블로그가 깨끗하지 못한점을 양해해주시면 감사하겠습니다ㅠㅠㅠ 웹 프로젝트를 함에 있어서 B.E과 F.E는 서로 IP주소에 대한 설정을 맞춰놓고 진행을 한다. 왜냐하면 F.E가 B.E에 요청을 보낼 때 url로 보내기(fetch) 때문에 이것을 맞춰놓고 진행을 해야한다. 이것을 세미프로젝트때 프론트 친구와 협업을 진행하면서 중요하다는 것을 깨달았다.!!! 외부 IP에 대해서 고정을 하는 작업을 진행을 해보자. GCP창에서 VPC 네트워크를 선택하자 그 다음 그중에서 IP주소를 선택 인스턴스에 이름을 잘 보고 우리가 사용하는 서버의 IP를 고정시켜주자 SSH 키를 부여하기 위한 코드를 서버에 작성 ssh-keygen -t rsa -b 4096..

Google Cloud 2024.04.19
728x90
반응형