728x90
반응형

2024/04 17

[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

구글 Cloud에 Spark 설치하기

오늘은 Google cloud에 spark를 설치하는 방법에 대해서 알아보고자 한다. 구글 클라우드 설정 1. Google cloud 홈페이지에 가입과 로그인 로그인을 진행한 후에 홈페이지에 들어와있는 것을 볼 수 있다. 2. 새로운 프로젝트 만들기 3. Computer Engine API 이용 오른쪽 사이드바를 클릭 후 Compute Engine 버튼을 클릭한 후에 사용이라는 버튼을 클릭한다. 그러면 VM인스턴스를 만들 수 있는 창으로 넘어가게 된다. 그리고 인스턴스 만들기 버튼 클릭!!! 4. 환경에 대한 설정해주기 리전을 서울로 변경후에 E2의 버전을 사용 머신은 표준에 메모리 8기가 사용 우리는 설정하는 법을 실습하는 것이기에 모든 방화벽과 엑세스를 범위를 허용해준다. 여기서 만약 진짜 서버를 운..

Google Cloud 2024.04.17

[DRF] MySQL에 있는 데이터를 Django에서 웹으로 보내는 API

이전에 블로그에서 기존에 있던 데이터 혹은 새로운 데이터를 MySQL에 넣어준 후 Django에 연동을 하는 법에 대해서 블로그를 했다. 그러면 왜 우리는 이러한 행동을 했는가에 대해서 생각해보면 단순하다. 사용하고 싶은 데이터를 넣어준 후 웹상에 API를 통해서 보여주고 싶으니까!!! 그렇기에 이번 블로그에서는 이러한 내용을 작성을 해볼까 한다. 일단 여기서 필자가 작성한 models.py와 serializers.py와 views.py, urls.py에 대해서 올려놓겠다. Models.py # models.py from django.db import models # Create your models here. class Products(models.Model): product_id = models.Au..

Django 2024.04.16

[DRF] Django에 기존 데이터 insert, models.py 생성

어제까지 Django에 MySQL을 연동하는 법을 블로깅했다. 하지만 원래 존재하던 데이터가 있다면 어떻게 해야 할까?? 아니면 CSV파일로 가지고 있는 데이터를 Django에 넣으려면 어떻게 해야 하나? 에 대해서 오늘은 블로그를 써보려고 한다. 여기서 데이터를 GET하고 POST를 해야 하기 때문에 django의 rest_framework(DRF)를 이용할 것이다. 그렇기에 꼭 rest_framework가 설치되어있어야한다. 가상환경을 키고 밑에 코드를 실행하면 DRF가 다운된다. settings.py에 install_app부분에 추가하는 것도 잊지말자! pip install djangorestframework 1. CSV파일을 MySQL에 넣기 위와 같이 MySQL을 열고 우리가 원하는 테이블을 우..

Django 2024.04.16

Django에 MySQL 연동하기

오늘 django에 MySQL을 연동을 해보았다. 나중에 까먹을 수 있으니까 블로그에 정리를 해놔야겠다. 일단 첫번째 MySQL을 설치한다. 필자는 MAC M1을 사용하기에 mysql은 homebrew를 사용해서 다운받았으며 workbench는 밑에 링크를 통해서 다운받았다. https://downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions) Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Workbe..

Django 2024.04.15

[DRF] 함수형 기반 View

오늘 DRF에 대해서 블로그를 보다가 CBV 클래스형 기반 view는 블로그를 작성했는데 함수형 기반 view를 작성하지 않은것을 발견하고 후다닥 블로그를 정리해 보려고한다. 가장 기본적으로 DRF의 공식문서를 참고해서 블로그를 작성을 해보겠다. 함수형 기반의 view는 api_view함수를 데코레이터 해서 사용을 하게 된다. 코드를 살펴보자. from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response from .models import Post, comment from .serializers import PostSerializer, Com..

Django 2024.04.15
728x90
반응형