0. 참고사항
가. 운영체제
1) Ubuntu 18.04 LTS
1. 이전할 자료 백업 및 복사
가. Compute Stick(이전할 자료 백업)
1) django
가) 파이썬 프로그램
(1) virtualenv관련이 포함되어 있음
2) apache2
가) django 관련 설정
(1) /etc/apache2/sites-available/관련설정.conf 백업
(2) 웹서버 비활성화
(가) $ sudo a2dissite 관련설정.conf
(나) $ sudo service apache2 reload
나. ThinkCentre M(이전 자료 복사)
1) 원래의 디렉토리 위치와 동일하게 복사
가) 이전하기전의 계정과 디렉토리가 동일하게 되어 있음
(1) /홈디렉토리/계정/django/www/파이썬 웹서버 프로그램
나) virtualenv 재구성 및 django 시험
(1) 이전할 자료에 www/venv로 virtualenv를 구성해두었었음
(2) venv activate는 되지만 에러가 발생함
(3) 기존 venv 삭제 및 새로운 venv 생성 및 필수파일 추가
(가) $ sudo apt install python3-pip (필요시)
(나) $ pip3 install virtualenv(필요시)
(다) $ virtualenv --python=python3 venv
(라) 시험
a. $ python manage.py runserver 0.0.0.0:8000
b. database 에러 발생(필요시)
i) $ rm db.sqlite3 or mv db.sqlite3 db.sqlite3.bak
ii) $ python manage.py makemigrations
iii) $ python manage.py migrate
다) apache2 설정
(1) 설치
(가) $ sudo apt install apache2
(나) $ sudo apt install libapache2-mod-wsgi-py3
(2) 기존 설정 복사
(가) $ sudo cp 기존설정.conf /etc/apache2/sites-available
(3) 활성화
(가) 기본 아파치 설정 비활성화
a. $ sudo a2dissite 000-default.conf
(나) 이전할 아파치 설정 활성화
a. $ sudo a2ensite 관련설정.conf
(다) 서버 재설정
a. $ systemctl reload apache2
다. 성공