Dev./Cloud

[Cloud] 배포 - NCP : DB 서버로 DB 연결

Ivan'show 2023. 8. 14.
728x90
반응형

 

NCP DB Server 띄우기

Cloud DB for PostgreSQL 로 들어가서 생성 시작

CIDR (Classless Inter-Domain Routing) 블록은 VPC (Virtual Pricate Cloud) 에서 가져와서 사용

CIDR - IP 주소 지정 체계로 인터넷상의 데이터 라우팅 효율성을 향상시킴

 

ACG 설정 변경

접근소스에 VPC 블록 추가

서버에 psql 설치

sudo sh -c 'echo "deb <http://apt.postgresql.org/pub/repos/apt> $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - <https://www.postgresql.org/media/keys/ACCC4CF8.asc> | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
psql --version

#
lion@likelion:~/dev_django_app/lion_app$ psql --version
psql (PostgreSQL) 15.3 (Ubuntu 15.3-1.pgdg20.04+1)

psql 로 DB 시작 후 DB 를 만들어 주고 권한 부여까지

psql -h pg-huq3t.vpc-cdb-kr.ntruss.com -U lion -d lionforum
lionforum=> CREATE SCHEMA likelion;
CREATE SCHEMA
lionforum=> GRANT ALL ON SCHEMA likelion TO lion;
GRANT

settings.py 에 OPTIONS 를 추가해

DATABASES = {
    'default': {
				...
        'OPTIONS' : {
            'options' : '-c search_path=likelion,public'
        }
    }
}
# '-c search_path=likelion,public'에서 , 로 구분짓는다 -> 리스트로 받는다.

컨테이너를 다시 빌드해서 올려서 로그를 확인하면

docker-compose -f ../docker-compose.prod.yml up --build -d
docker-compose -f ../docker-compose.prod.yml logs
lion-app-dc | Running migrations:
lion-app-dc |   Applying contenttypes.0001_initial... OK
lion-app-dc |   Applying auth.0001_initial... OK
lion-app-dc |   Applying admin.0001_initial... OK

이제 도커 명령어로 유저를 생성하자

docker-compose -f ../docker-compose.prod.yml exec lion-app python manage.py createsuperuser

이후 8888 nginx 쪽으로 접속해서 admin 으로 로그인!

 

 

 

 

 

 

 

728x90
반응형

댓글