3-1 VMware으로 가상머신 두개 돌리기

kst5137·2022년 1월 17일

0. 장고 배포 설정

1. settings.py ALLOWED_HOSTS = ['*',] 설정
*은 모든 것을 의미
	2. python manage.py 0.0.0.0:8000 실행 후 테스트

	3. pip freeze > requirements.txt

1. 1번 가상머신

1) 파이썬 설치

2) requirements.txt 파일 옮기기

3) pip install -r requirements.txt라이브러리 설치

7) 프로젝트 파일 옮기기

프로젝트 파일을 개발환경에서 서버환경(vmware 가상머신 1로)

8) db접속 설정

blog의 settings.py파일안에 database 부분에
db이름

9) 마이그레이션

cmd 실행

cd [프로젝트 폴더의 경로]
ex) 강사는 c드라이브 밑에 blog라는 프로젝트 폴더가 있음
cd c:\blog

python makemigrations
python migrate

10) 서버 실행

python manage.py runserver 0.0.0.0:80

11) 웹 서버 및 DB서버의 방화벽 해제

2. 2번 가상머신 (DB서버)

4) sql설치

5) sql서버 설정

6) db생성

4) sql설치

선민님 블로그 보고 순서대로 설치함

5) sql서버 설정

mysql 원격사용자 추가

mysql> create user 'gyuho'@'%' identified by 'qwer1234';
create user '계정이름'@'%' identified by 'qwer1234'
여기서 %는 모든것을 의미 identified by qwer1234는 패스워드를 의미
mysql> select host, user From mysql.user;
를 치면 현재 유저를 검색 가능

6) db생성

mysql에서 화면에 보이는 것 처럼 작성
mysql> create database blog;
mysql> grant all privileges on blog.*to'gyuho'@'%';

3.가상머신에서 파이썬 runserver없이 웹서버 돌리는 법


우리가 할 내용을 정리해보면 다음과 같다.
클라이언트인

1) 아파치 다운 및 압축 풀기

2)c 관련 패키지 설치

VC_redist.x64.exe // 재배포 패키지 C로 만든 프로그램을 실행하려면 필요한 것

3) od_wsgi 설치

cd c:\
pip install mod_wsgi-4.9.0-cp39-cp39-win_amd64.whl

// 파일이 다운돼서 저장된 경로를 잘 입력해줘야 함
  1. 아파치 설정
    아파치 압축 푼 폴더 밑에 conf 폴더 안에 httpd.conf 파일 수정
    맨 밑에 다음 내용을 추가

LoadFile "C:/Users/Administrator/AppData/Local/Programs/Python/Python39/python39.dll"
LoadModule wsgi_module "C:/Users/Administrator/AppData/Local/Programs/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "C:/Users/Administrator/AppData/Local/Programs/Python/Python39"

#위에 세줄은 cmd에서 mod_wsgi-express module-config 입력 후 출력 결과 붙여넣기 한 것

나의 경우

LoadFile "C:/Users/gyuho/AppData/Local/Programs/Python/Python39/python39.dll"
LoadModule wsgi_module "C:/Users/gyuho/AppData/Local/Programs/Python/Python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "C:/Users/gyuho/AppData/Local/Programs/Python/Python39"

선생님과는 다르게 administrator부분이 gyuho이다

WSGIScriptAlias / "C:\blog\config\wsgi.py"

WSGIPythonPath "C:\blog"

<Directory "C:\blog\config>">

Require all granted

Alias /static/ C:/blog/static/

<Directory C:/blog/static/>
Require all granted

Alias /media/ C:/blog/media/

<Directory C:/blog/media/>
Require all granted

  1. 아파치 실행
    아파치 압축 푼 폴더 밑에 bin 폴더 안에 httpd.exe 실행
    이렇게 실행했을때 파일이 안꺼지고 남아있으면 제대로 된것
profile
공부중인 학생

0개의 댓글