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

  다. 성공

AND