안녕하세요🙃!
이번 시간에는 원격저장소에 있는 JJMT프로젝트 디렉토리를 우분투 서버로 가져오고, 가상환경에 django와 프로젝트를 실행할 때 필요한 모듈을 설치해보겠습니다.
깃허브에 JJMT라는 원격저장소를 만들고,
jjmt_proj(JJMT프로젝트의 디렉토리)를 해당 저장소에 업로드 했습니다.
(이 과정이 헷갈리시는 분들은 제 벨로그의 git/github 시리즈를 참고해주세요)
아래와 같이 원격 저장소에 있는 jjmt_proj디렉토리를 우분투 서버로 가져오겠습니다.
mkdir gitDir : git / github를 사용할 gitDir 디렉토리를 생성
ls : 디렉토리 잘 생성 되었는지 확인
cd gitDir: gitDir 경로로 이동
git clone https://github.com/minheeya/JJMT.git : 해당 url 저장소 가져옴
ls 저장소 가져왔는지 확인 -> JJMT생성 됨
cd JJMT : JJMT 경로로 이동
ls : 저장소 안에 있는 jjmt_proj(JJMT프로젝트 디렉토리) 가져왔는지 확인
jjmt_proj를 실행하기 위해선 해당 프로젝트에서 사용 된 모듈들이 설치되어 있어야 합니다.
가상환경을 구축하고 해당 가상환경에 실행에 필요한 모듈을 설치하겠습니다.
ls : 목록 확인 -> jjmt_proj디렉토리 존재함
cd jjmt_proj : jjmt_proj디렉토리로 이동
ls : 목록 확인 -> jjmt만 존재
python3 -m venv jjmt_venv : 해당경로에 jjmt_venv라는 이름의 가상환경 생성
다음과 같이 빨간색 박스 안의 메세지가 나타났습니다. 메세지를 요약해보면 다음과 같습니다.
해당 메세지를 참고하여 다시 가상환경을 만들어보겠습니다.
apt-get install python3-venv : 메세지에 나와있는 명령어 사용 -> 권한 문제로 파일을 열 수 없음
sudo apt-get inst텍스트all python3-venv : sudo 권한으로 명령어 입력 -> 성공 !
※ 위의 빨간색 박스 부분에 Y (yse)라고 입력한 뒤 엔터해줘야 설치가 완료됩니다 ※
가상환경을 다시 생성하기 전에 아까 실패한 가상환경을 아래와 같이 삭제합니다.
ls : 목록 확인 -> 아까 실패한 jjmtvenv디렉토리 존재함
rm -rf jjmtvenv : jjmtvenv디렉토리 삭제 (하위 폴더 or 파일들까지 삭제)
ls : 목록 확인 -> jjmtvenv삭제되고 jjmt만 남음
python3 -m venv jjmtvenv : jjmtvenv이름의 가상환경 생성
ls : 목록 확인 -> jjmtvenv가상환경 만들어짐
가상환경을 활성화 하고, 프로젝트를 실행해보며 요구되는 모듈을 설치해보겠습니다.
source jjmtvenv/bin/activate : 가상환경 활성화
python3 manage.py runserver : django 서버 실행
pip3 install django : django 설치
계속해서 django서버를 run 하는 명령어 python3 manage.py runserver 를 입력하면 다음과 같이 ModuleNotFoundError : No module named '모듈 이름'이 나타납니다.
위와 같이 pip3명령어를 이용해 해당모듈을 설치합니다.
이런과정을 반복하여 실행에 필요한 모듈 'rest_framework', 'scikit-learn', 'pandas', 'pymysql', 'sqlalchemy'을 설치했습니다.
다음과 같이 django서버를 run 하는 명령어 python3 manage.py runserver 를 입력해도 ModuleNotFoundError : No module named '모듈 이름' 이 나타나지 않습니다.
다음시간에는 django프로젝트의 setting.py파일을 수정하여 우분투 서버와 연결하는 작업을 해보겠습니다😋.