페이지 5: VS Code 원격 개발 및 (추가) 개발용 실행: runserver

이 페이지는 Windows 환경에서 Visual Studio Code(VS Code)를 사용하여 CentOS 서버의 Django 프로젝트를 원격으로 개발하는 방법과, 개발 목적으로 웹 서버 없이 Django의 내장 개발 서버 runserver를 직접 실행하는 방법을 설명합니다.


9. VS Code 원격 개발 (Windows)

VS Code의 Remote - SSH 확장을 활용하여 원격 서버에 직접 연결하여 개발하는 방법을 안내합니다.

  1. VS Code에 Remote - SSH 확장 설치.
  2. .ssh/config 파일에 서버 정보 추가:
    Host your_server_alias
        HostName your_server_ip_address
        User your_username
        IdentityFile ~/.ssh/your_private_key_file_path
    
  3. VS Code 좌측 하단 초록색 아이콘 클릭 후 'Remote-SSH: Connect to Host...' 선택하여 서버 연결.
  4. 연결된 VS Code 창에서 '파일(File) > 폴더 열기(Open Folder)'로 /home/hello 디렉토리 열기.
  5. VS Code 터미널에서 source venv/bin/activate 실행 후 개발 진행.

10. (추가) 개발용 실행: runserver

개발 및 테스트 목적으로 Apache/Gunicorn 웹 서버를 거치지 않고 Django의 내장 개발 서버를 직접 실행할 수 있습니다. 일반적으로 8000번 포트를 사용합니다.

cd /home/hello # 프로젝트 디렉토리로 이동
source venv/bin/activate # 가상 환경 활성화
python manage.py runserver 0.0.0.0:8000 # 개발용 서버 실행 (모든 IP에서 8000번 포트 허용)

외부 접속 허용 (주의: 개발 환경에서만 사용):

sudo firewall-cmd --permanent --add-port=8000/tcp # Firewalld에서 8000번 TCP 포트 영구 허용
sudo firewall-cmd --reload # 방화벽 설정 다시 로드
sudo semanage port -a -t http_port_t -p tcp 8000 # SELinux에서 8000번 포트 허용

접속 주소: http://<서버 IP>:8000/