[개인 웹사이트 만들기]

AWS+Django 기반 웹사이트 제작 7 (local PC에 test 환경 구성)

UtakerS 2024. 5. 27. 20:32
반응형
본격적으로 웹사이트를 만들고 꾸미기 전에 ec2 서버에 ssh로 접속해서 코드를 작성하기에는 한계가 있으니
작업 PC에서 개발환경을 구축하고 테스트한뒤 aws에서 제공하는 codepipeline 서비스를 이용해서 배포한다.

 

Django 서버에서 생성한 프로젝트를 scp를 통해서 Bastion host로 옮기고 

Filezilla를 통해 Bastion host에 옮긴 프로젝트를 Local PC에 다운로드해서 

Local PC에 test 개발 환경을 구축한다.

 

bastion host에서 ssh로 web server에 접근한뒤 해당 명령어 사용

도중 발생한 오류 해결

scp /var/www/ysy_project/* root@172.16.0.36:/scp

scp -i .ssh/ysy-key -r /var/www/ysy_project ubuntu@172.16.0.36:/scp

 

Django 서버에서 생성한 프로젝트를 Bastion host로 복사한 다음

filezilla를 통해 local PC로 다운로드 (참고)

 

다운로드 ysy_project 폴더를 vscode로 열어서 runserver 명령어를 실행하면 http://127.0.0.1:8000/로 접속해서 테스트 환경을 마련할 수 있을줄 알았지만

 

다운로드 한 ysy_project 폴더에 존재하는 가상환경(ysy_env)는 리눅스 기반의 환경이기 때문에 실행이 되지않았다.

 

따라서 다음 방법으로 진행

 

이전에 장고 설치 및 프로잭트 생성에서 사용한 이름 그대로 윈도우에서 새로운 장고 프로젝트를 생성하고

 

aws에서 제공하는 codepipeline 서비스를 이용해서 가상환경(ysy_env_win)를 제외하고 배포

 


window에서 Django 설치 및 프로젝트 생성

window PC에 Python 3 설치

C드라이브에 ysy_project 폴더 생성

ysy_project 폴더를 vscode로 열어서 터미널을 통해 진행

C:\ysy_project> python -m venv ysy_env
C:\ysy_project> cd C:\ysy_project\ysy_env\Scripts
C:\ysy_project\ysy_env\Scripts> activate

(ysy_env) C:\ysy_project> cd C:\ysy_project
(ysy_env) C:\ysy_project> pip install django==4.1.1
(ysy_env) C:\ysy_project> pip install mysqlclient==2.1.1
(ysy_env) C:\ysy_project> django-admin startproject config .
(ysy_env) C:\ysy_project> python manage.py collectstatic
(ysy_env) C:\ysy_project> python manage.py runserver

 

로컬 PC에서 http://127.0.0.1:8000/ 접근 시 장고 프로잭트가 실행되는 모습

 

 

반응형