on0. 네이버 클라우드 ?? AWS ??
AWS와 GCP등 여러 클라우드 서비스를 제공하는 플랫폼은 많이 있지만, 영문으로 되어있어 사용하기 다소 번거롭다.
나도 AWS EC2를 사용해 배포를 진행중 프리티어 사용 종료 후 요금이 나가는 이유와 사용량을 파악하기 어려워서 다소 많은 요금을 냈던 경험이 있어서 이번에는 네이버 클라우드 (NCP)를 사용 배포하기로 했다. AWS 배포 방법은 밑 링크를 참고
https://lopsided-stallion-c16.notion.site/AWS-django-0-15fd1600bad84552bc559ce138433623?pvs=4
1. 계정 만들고 계좌 연결하기
계정을 만들고 계좌가 연결 되었다면 콘솔 창으로 이동
2. VPC 생성
Virtual Private Cloud로 퍼블릭 클라우드 환경에서 사용할 수 있는 고객 전용 사설 네트워크이다.
생성하기 버튼 클릭
• IP 주소 범위는 10.0.0.0/16, 172.16.0.0/16, 192.168.0.0/16 중에서 선택
→172.16.0.0/16 선택
공인 IP를 부여받고 인터넷 통신을 하려고 public으로 생성
공인 IP를 받으면 요금이 나감
3. subnet 설정
만들어둔 vpc와 연결하고 ip 주소 범위를 설정
Network ACL은 default로 설정
internet Gateway를 Y(public)으로 설정
공인 IP 연결을 위해서는 반드시 Public Subnet을 선택해야한다
4. server 생성
원하는 os 타입을 고른다
나는 ubuntu를 사용
생성한 vpc와 Subnet을 연결
서버 스팩은 무료인 Micro를 선택
Network Interface의 ip는 자동할당
공인 IP -> 새로운 공인 IP 할당
신청된 공인 IP는 보유하신 동안 요금이 과금되므로, 사용하지 않을 때는 반납하시기를 권장드립니다. (월 이용료: 4,032원 )서버 생성시 공인 IP를 함께 생성하시려면 Subnet 타입은 Public Subnet, 서버 개수는 1개여야 합니다.
인증키가 없다면 인증키를 생성한다 (서버 접속에 필요한 암호를 생성) 분실시 곤란할 수 있음
서버가 잘 생성
5. ACG 설정
ACG(Access Control Group)는 서버 간 네트워크 접근 제어 및 관리를 할 수 있는 IP/Port 기반 필터링 방화벽 서비스입니다. ACG를 이용하면 기존 방화벽(iptables, ufw, Windows 방화벽)을 개별적으로 관리할 필요 없이 서버 그룹에 대한 ACG 규칙을 손쉽게 설정하고 관리할 수 있습니다. 네이버 클라우드 플랫폼에서 기본으로 제공하는 ACG를 사용하거나 ACG 규칙을 직접 생성해서 사용할 수 있습니다.
자세한 ACG설정은 밑 주소 참고
https://guide.ncloud-docs.com/docs/server-acg-vpc
나는 다음과 같이 설정
포트는 22(mac) 와 3389(window)모두 허용함
6. 원격으로 서버에 접속
window는 putty를 사용해 접속했다.
Putty로 리눅스 서버 접속하는 방법 참고
나는 mac 터미널로 접속..
접속하기 위해서 관리자 비밀번호를 확인
인증키를 넣고 관리자 이름과 비밀번호를 확인
공인 ip는 server 상세 정보에서 확인 가능
ssh [관리자명]@[공인ip주소]
만든 Linux server에 잘 접속 된것을 볼 수 있다.
7. django를 배포하기 위한 라이브러리 설치
접속한 ubuntu서버에 패키지 설치
- apt는 패키지 관리 시스템
- python과 pip를 설치
- virtualenv는 가상환경을 만들기 위해 설치한다
가상환경 venv 생성, 접속
github에서 배포할 장고 프로젝트를 가져온다.
- git clone
- django 프로젝트를 가져오고
- django에 필요한 패키지들을 pip를 통해 다운받는다.
- ex) pip install django
이제 vsc에서 사용한 base와 같은 사용법으로 사용가능
서버실행은 다음과 같은 8000포트를 사용
나는 drf 서버를 배포했다. ~~:8000으로 서버가 잘 열렸다.
'server' 카테고리의 다른 글
[server][NCP]네이버 클라우드에 React 배포하기(pm2, 가비아 도메인 적용) (0) | 2023.08.14 |
---|