PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC

마지막 업데이트: 2022년 5월 28일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
Unix에서 기본 구성 파일은 $HOME/.config/pip/pip.conf XDG_CONFIG_HOME 환경 변수를 고려합니다. macOS에서 구성 파일은 $HOME/Library/Application Support/pip/pip.conf 디렉토리 $HOME/Library/Application Support/pip 가 존재하는 경우 입니다. $HOME/.config/pip/pip.conf Windows에서 구성 파일은 %APPDATA%\pip\pip.ini .

"연결 오류 : [SSL : CERTIFICATE_VERIFY_FAILED] 인증서 확인 실패 (_ssl.c : 598)"와 함께 pip 설치 실패

저는 Python을 처음 접했고 > pip install linkchecker Windows 7에서 시도하고 있습니다.

  • pip 설치는 패키지에 관계없이 실패합니다. 예를 들어, > pip install scrapy SSL 오류도 발생합니다.
  • Python 3.4.1의 Vanilla 설치에는 pip 1.5.6이 포함되었습니다. 내가 시도한 첫 번째 일은 linkchecker를 설치하는 것입니다. Python 2.7이 이미 설치되어 있으며 ArcGIS와 함께 제공됩니다. python 그리고 pip 나는 3.4.1 설치 될 때까지 명령 줄에서 사용할 수 없었습니다.
  • > pip search linkchecker 공장. pip 검색이 사이트의 SSL 인증서를 확인하지 않기 때문일 수 있습니다.
  • 회사 네트워크에 있지만 인터넷에 연결하기 위해 프록시를 거치지 않습니다.
  • 각 회사 컴퓨터 (내 컴퓨터 포함)에는 https://google.com에 대한 TLS 트래픽 모니터링을 활성화하는 등 다양한 이유로 사용되는 신뢰할 수있는 루트 인증 기관이 있습니다 . 그것과 관련이 있는지 확실하지 않습니다.

다음은 실행 후 내 pip.log 의 내용입니다 pip install linkchecker .

30 answers

-----> pip install gensim config --global http.sslVerify false

"config --global http.sslVerify false"문으로 패키지를 설치하십시오.

pypi.org 및 files.pythonhosted.org 신뢰할 수있는 호스트로 설정 하여 SSL 오류를 무시할 수 있습니다 .

참고 : 언젠가 2018년 4월 동안, 파이썬 패키지 인덱스가 마이그레이션 된 pypi.python.org 에 pypi.org . 이는 이전 도메인을 사용하는 "신뢰할 수있는 호스트"명령이 더 이상 작동하지 않음을 의미합니다.

영구 수정

pip 10.0이 출시 된 이후로 pip 스스로 업그레이드하는 PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC 것만으로이 문제를 영구적으로 해결할 수 있습니다.

또는 다시 설치 하여 최신 버전을 얻으십시오.

(… 그리고 get-pip.py 관련 Python 인터프리터 로 실행 ).

pip install 이 후에 작동해야합니다. 그렇지 않은 경우 아래에 설명 된대로 더 많은 작업을 수행해야합니다.

pip.ini (Windows) 또는 pip.conf (unix)

대체 솔루션 (보안 수준이 낮음)

대부분의 답변은 보안 문제를 일으킬 수 있습니다.

대부분의 Python 패키지를 쉽게 설치하는 데 도움이되는 두 가지 해결 방법은 다음과 같습니다.

  • easy_install 사용 : 정말 게으르고 많은 시간을 낭비하고 싶지 않다면 easy_install . 일부 패키지는 찾을 수 없거나 작은 오류가 발생합니다.
  • 휠 사용 : 파이썬 패키지 의 휠을 다운로드하고 pip 명령 pip install wheel_package_name.whl 을 사용하여 패키지를 설치합니다.

이 매개 변수를 사용하여 인증서를 지정할 수 있습니다.

회사의 루트 인증서를 지정해도 작동하지 않으면 cURL이 작동 할 수 있습니다. http://curl.haxx.se/ca/cacert.pem

CRT 파일이 아닌 PEM 파일을 사용해야합니다. CRT 파일이있는 경우 파일을 PEM 으로 변환 해야 합니다. 댓글에 현재 CRT 파일에서 작동한다는보고가 있지만 확인하지는 않았습니다.

나에게 문제는 폴더를 생성하여 수정되었습니다 pip : 파일로 pip.ini 의 C:\Users\\AppData\Roaming\ 예 :

파이썬을 다시 시작한 다음 pip가 이러한 사이트를 영구적으로 신뢰하고 패키지를 다운로드하는 데 사용했습니다.

Windows에서 AppData 폴더를 찾을 수없는 경우 %appdata% 파일 탐색기에서 작성 하면 나타납니다.

kenorb의 답변 은 매우 유용합니다 (그리고 훌륭합니다!).
그의 솔루션 중 가장 간단한 방법은 다음과 같습니다. --trusted-host

예를 들어,이 경우 다음을 수행 할 수 있습니다.

pem 파일 (또는 기타)은 필요하지 않습니다.

대답은 매우 유사하고 약간 혼란 스럽습니다. 제 경우에는 회사 네트워크의 인증서가 문제였습니다. 다음을 사용하여 문제를 해결할 수있었습니다.

pip는 항상 SSL 확인에 실패합니다. . 자세한 출력이 필요하지 않은 경우 -vvv 인수를 생략 할 수 있습니다.

이 문제를 한 번에 해결하려면 pip.conf 파일 이 있는지 확인할 수 있습니다 .

문서 pip.conf 에 따르면 이것이 당신이 있어야 할 곳입니다 .

Unix에서 기본 구성 파일은 $HOME/.config/pip/pip.conf XDG_CONFIG_HOME 환경 변수를 고려합니다.

macOS에서 구성 파일은 $HOME/Library/Application Support/pip/pip.conf 디렉토리 $HOME/Library/Application Support/pip 가 존재하는 경우 입니다. $HOME/.config/pip/pip.conf

Windows에서 구성 파일은 %APPDATA%\pip\pip.ini .

virtualenv 내부 :

Unix 및 macOS에서 파일은 $VIRTUAL_ENV/pip.conf

Windows에서 파일은 다음과 같습니다. %VIRTUAL_ENV%\pip.ini

귀하는 pip.conf 같아야합니다 :

pip install linkchecker 파일을 linkchecker 만든 후 불만없이 설치 되었습니다 pip.conf .

내가 찾은 가장 간단한 방법은 DigiCert ( https://www.digicert.com/digicert-root-certificates.htm#roots) 에서 "DigiCert High Assurance EV 루트 CA"를 다운로드하여 사용하는 것입니다.

https://pypi.python.org/ 를 방문 하여 주소 표시 줄의 잠금 아이콘을 클릭하여 인증서 발급자를 확인하거나 openssl을 사용하여 괴짜 신용을 높일 수 있습니다.

인증서 체인의 마지막 CN 값은 다운로드해야하는 CA의 이름입니다.

일회성 노력의 경우 다음을 수행하십시오.

  1. DigiCert 에서 CRT 다운로드
  2. CRT를 PEM 형식으로 변환
  3. PIP_CERT 환경 변수를 PEM 파일의 경로로 내보내기

(마지막 줄은 bash 쉘을 사용하고 있다고 가정합니다) pip를 실행하기 전에.

이것을 재사용 할 수 있도록하려면 DigiCertHighAssuranceEVRootCA.crt를 공통 위치에 놓고 그에 따라 ~ / .bashrc에 PIP_CERT를 내 보냅니다.

다음과 같은 문제를 해결할 수 있습니다 CERTIFICATE_VERIFY_FAILED .

    HTTPS 대신 HTTP를 사용하십시오 (예 :) --index-url=http://pypi.python.org/simple/ .

--cert 또는 CA_BUNDLE 변수를 사용하여 대체 CA 번들을 지정 하십시오 .

예를 들어 웹 브라우저에서 실패한 URL로 이동하여 루트 인증서를 시스템으로 가져올 수 있습니다.

실행 python -c "import ssl; print(ssl.get_default_verify_paths())" 하여 현재 항목을 확인합니다 (존재하는 경우 확인).

정확한 시간과 날짜를 설정하십시오!

나를 위해, 내 날짜와 시간이 Raspberry Pi에서 잘못 구성되었다는 것이 나왔습니다. 그 결과 https://files.pythonhosted.org/ 서버를 사용하여 모든 SSL 및 HTTPS 연결이 실패했습니다 .

다음과 같이 업데이트하십시오.

또는 Google의 시간과 함께 직접 :

최근에 자체 인증 기관을 사용하여 SSL 트래픽을 필터링 할 수있는 회사의 웹 콘텐츠 필터 때문에이 문제가 발생했습니다. 제 경우에는 PIP가 시스템의 CA 인증서를 사용하지 않는 것 같아서 언급 한 오류가 발생합니다. PIP를 버전 1.2.1로 다운 그레이드하면 나중에 고유 한 문제가 발생하여 Python 3.4와 함께 제공된 원래 버전으로 돌아갔습니다.

내 해결 방법은 매우 간단합니다 easy_install . 인증서를 확인하지 않거나 (이전 PIP 버전과 같이) 시스템 인증서를 사용하는 것을 알고 있습니다. 매번 작동하고 PIP를 사용하여 easy_install로 설치된 패키지를 제거 할 수 있기 때문입니다.

그래도 작동하지 않고 문제가없는 네트워크 나 컴퓨터에 액세스 할 수있는 경우 언제든지 개인 PyPI 서버를 설정할 수 있습니다. 미러없이 로컬 자체 pypi 저장소 색인을 만드는 방법은 무엇입니까?

나는 easy_install 마지막 도랑 노력으로 사용하려고 할 때까지 거의 그렇게했습니다 .

https 대신 http를 사용하여 SSL 오류를 우회 할 수 있습니다. 물론 이것은 보안 측면에서 최적 이 아니지만 서두르면 트릭을 수행해야합니다.

작업. 그러나 리디렉션이 있는지 또는 캐시 pip 가 적중 하는지 확인해야 합니다. Windows 7 pip 9.0.1 에서을 (를) 실행하려면

자세한 플래그를 사용하여 찾을 수 있습니다.

easy_install과 함께 pip 1.2.1을 설치하고 제 경우에 패키지를 설치할 수있는 최신 버전의 pip (당시 6.0.7)로 업그레이드했습니다.

나를 위해 작동하지 않았습니다. CERTIFICATE_VERIFY_FAILED 오류가 계속 발생했습니다. 그러나 오류 메시지에서 'pypi.org'사이트를 참조한다는 것을 알았습니다. 그래서 저는 이것을 pypi.python.org 대신 신뢰할 수있는 호스트 이름으로 사용했습니다. 그것은 거의 나를 거기에 도착했습니다. 로드는 여전히 CERTIFICATE_VERIFY_FAILED로 실패했지만 나중에는 실패했습니다. 실패한 웹 사이트에 대한 참조를 찾아서 신뢰할 수있는 호스트로 포함했습니다. 결국 나를 위해 일한 것은 다음과 같습니다.

모니터의 PiP (Picture in Picture) 기술 : 정의 및 사용 방법

구매할 때 모니터 또는 심지어 텔레비전, 많은 경우 제조업체에서 PiP 기술 , 그러나 두문자어를 사용하면 중국어처럼 들리며 그것이 무엇인지 모르기 때문에 당신이 그것을 가지고 있다는 것을 알지 못한다는 단순한 사실을 위해 그것을 사용하지 않습니다. 이 기사에서 우리는 당신에게 말할 것입니다 어떤 PiP 기술 모니터는 당신의 삶을 더 쉽게 만들기 위해 무엇을 할 수 있는지로 구성됩니다.

실제로 제품의 기술적 특성 (모니터 또는 기타)을 볼 때 제조업체가 사용하는 많은 약어와 약어가 있으므로 정확히 무엇인지 찾거나 과거에 이미 수행 한 적이 있고 그것이 당신이 그들을 아는 이유입니다. 그렇지 않다면 그들은 간과 될 것이고 당신은 당신이 모르는 사이에 당신을 위해 많은 일을 할 수있는 제품을 가질 수 있기 때문입니다. 이것이 바로 PiP 기술의 경우입니다.

모니터의 PiP (Picture in Picture) 기술

PiP (Picture in Picture) 기술이란?

PiP는 물론 Picture in Picture in English 또는 스페인어로 번역됩니다. 그림 속의 그림 . 이름에서 알 수 있듯이 정확하게 허용되는 것은 다음과 같습니다. 비디오 입력 , 두 가지를 동시에 사용하고 한 이미지를 다른 이미지에 삽입 할 수 있습니다. 즉, PiP를 사용하면 전체 화면을 차지하는 기본 이미지와 기본 화면 내의 작은 상자를 차지하는 보조 이미지가 반드시 있어야합니다. 비유는 스트리 머가 라이브로 플레이하는 것을보고 게임을 메인으로보고 작은 상자에서 그 사람 자신을 볼 때입니다.

PiP 모니터

일반적으로 모니터가 PiP 기술과 호환되는 경우 구성 할 수 있으므로 XNUMX 차 이미지가있는 프레임의 위치와 크기를 모두 선택할 수 있습니다. 후자에 대해서는 사실입니다. 일반적으로 완전히 사용자 정의 할 수는 없지만 소형, 중형, 대형 등을 원하는 경우 선택하기 만하면됩니다.

PiP 구성

이것이 작동하려면 동일한 모니터를 가진 두 개의 비디오 소스가 필요하다는 사실을 반복합니다. 이것은 우리가 다음에 설명 할 다음 두 섹션을 고려하는 것이 중요합니다.

그리고 소리는 어떻습니까?

모니터의 PiP 모드를 사용할 때 발생할 수있는 합리적인 질문은 모니터에 내장 스피커가있는 경우 (TV의 경우에도 가능) 두 비디오 소스 중 어떤 소스에서 사운드가 나오는지입니다. 들리나요? 섞일까요?

대답은 매우 간단합니다. 선택한 비디오 소스에서 가져 오지만 동시에 두 가지를 모두 사용해서는 안됩니다. 기존 하드웨어 및 비디오 연결로 인해 잘 알 수 있습니다. 예를 들어 HDMI 케이블은 비디오 및 오디오 신호를 동시에 전달할 수 있으며 모니터에서 PiP 모드를 구성 할 때 반드시 하나 또는 메인으로 다른 비디오 소스. 기본 비디오 소스에서 오디오를 선택하고 사용할 수없는 모니터가 있지만 원하는 경우 보조에서 오디오를 선택할 수있는 모니터도 있습니다.

소니도 핍

간단히 말해서, 디지털 오디오와 비디오에 대해 이야기 할 때 하나 또는 다른 비디오 소스에서 오디오를 선택해야하지만 동시에 둘 다 선택해서는 안됩니다.

PiP 기술을 어디에 사용할 수 있습니까?

우리는이 기술이 정확히 "필요한"것은 아니지만 다음과 같은 많은 경우에 유용하다고 말할 수 있습니다.

  • PC에서 작업하는 동안 화면에서 모바일 이미지를 볼 수 있습니다.
  • 나머지 화면을 사용하는 동안 모니터에서 TV 신호를 시청합니다.
  • 메인 화면에서 메모를하면서 작은 상자에 담긴 카메라의 녹화물을 관찰합니다.
  • 메인 화면에서 콘솔을 재생하는 동안 PiP에서 PC 녹화 이미지를 볼 수 있습니다.

필요에 따라 두 개의 독립적 인 비디오 신호가 있어야한다는 점을 항상 염두에두면 가능성이 매우 높습니다. 예를 들어 HDMI 출력과 동일한 DisplayPort를 연결하면 쓸모가 없습니다. 감시 장치. 그래픽 카드는 이미지가 동일하고 실제로 컴퓨터가이를 감지하므로 (모니터도이를 수행합니다).

Elastic Beanstalk에 Django 애플리케이션 배포

Elastic Beanstalk를 포함한 AWS 서비스를 사용하려면 AWS 계정과 자격 증명이 있어야 합니다. 자세히 알아보고 가입하려면 https://aws.amazon.com/ 을 방문하십시오.

이 자습서를 따르려면 다음 패키지를 포함하여 Python의 공통 필수 구성 요소가 모두 설치되어 있어야 합니다.

EB CLI로 환경을 생성하려면 서비스 역할이 필요합니다. Elastic Beanstalk 콘솔에서 환경을 생성하여 서비스 역할을 생성할 수 있습니다. 서비스 역할이 없는 경우 사용자가 eb create 를 실행할 때 EB CLI가 역할 생성을 시도합니다.

Python 가상 환경 설정 및 Django 설치

virtualenv 로 가상 환경을 생성하고 이를 사용하여 Django 및 종속 항목을 설치합니다. 가상 환경을 사용하여 애플리케이션을 실행하는 Amazon EC2 인스턴스에 필수 패키지가 설치되도록 애플리케이션에 필요한 패키지를 정확히 알 수 있습니다.

다음 단계는 별도의 탭에 표시된 Unix 기반 시스템 및 Windows에 입력해야 하는 명령을 보여줍니다.

가상 환경을 설정하려면

이름이 eb-virt 인 가상 환경을 만듭니다.

명령 프롬프트 앞에 추가된 (eb-virt) 가 보일 것입니다. 이는 가상 환경에 있음을 나타냅니다.

이 지침의 나머지 부분에서는 홈 디렉터리 ~$ 에 있는 Linux 명령 프롬프트를 보여 줍니다. Windows에서 이는 C:\Users\ USERNAME > 이고, 여기에서 USERNAME 은 Windows 로그인 이름입니다.

pip 를 사용하여 Django를 설치합니다.

설치하는 Django 버전이 애플리케이션 배포를 위해 선택한 Elastic Beanstalk Python 구성의 Python 버전과 호환되어야 합니다. 배치에 대한 정보는 이 주제의 EB CLI를 사용하여 사이트 배포을(를) 참조하세요.

최신 Python 플랫폼 버전에 대한 자세한 내용은 AWS Elastic Beanstalk 플랫폼 문서의 Python을 참조하세요.

Django가 설치되어 있는지 확인하려면 다음을 입력하십시오.

이 명령은 가상 환경에 설치된 모든 패키지를 나열합니다. 나중에 이 명령의 출력을 사용하여 Elastic Beanstalk에서 사용할 프로젝트를 구성합니다.

Django 프로젝트 생성

이제 가상 환경을 사용하여 Django 프로젝트를 만들고 이를 시스템에서 실행할 준비가 되었습니다.

이 자습서는 Python에 포함된 데이터베이스 엔진인 SQLite를 사용합니다. 데이터베이스는 프로젝트 파일과 함께 배포됩니다. 프로덕션 환경의 경우 Amazon Relational Database Service(Amazon RDS)을 사용하고 이를 환경에서 분리하는 것이 좋습니다. 자세한 내용은 Amazon RDS DB 인스턴스를 Python 애플리케이션 환경에 추가을(를) 참조하세요.

Django 애플리케이션을 생성하려면

명령 프롬프트 앞에 붙은 (eb-virt) 접두사가 보일 것입니다. 이는 가상 환경에 있음을 나타냅니다.

이 지침의 나머지 부분에서는 홈 디렉터리 ~$ 와 Linux 홈 디렉터리 ~/ 에 있는 Linux 명령 프롬프트를 보여 줍니다. Windows에서 이는 C:\Users\ USERNAME > 이고, 여기에서 USERNAME 은 Windows 로그인 이름입니다.

django-admin startproject 명령을 사용하여 ebdjango 라는 Django 프로젝트를 만듭니다.

이 명령은 다음 디렉터리 구조로 ebdjango라는 표준 Django 사이트를 만듭니다.PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC

manage.py runserver 를 사용하여 Django 사이트를 로컬에서 실행합니다.

웹 브라우저에서 http://127.0.0.1:8000/ 을 열어 사이트를 봅니다.

서버 로그를 확인하여 요청에서 출력을 봅니다. Ctrl+C를 눌러 웹 서버를 중지하고 가상 환경으로 돌아갑니다.

Elastic Beanstalk에 PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC 맞게 Django 애플리케이션 구성

이제 로컬 시스템에 Django 기반 사이트가 있으므로 Elastic Beanstalk에 배포하도록 이를 구성할 수 있습니다.

기본적으로 Elastic Beanstalk는 application.py 라는 파일을 찾아 애플리케이션을 시작합니다. 이 파일은 생성한 Django 프로젝트에는 존재하지 않기 때문에 애플리케이션 환경을 약간 조정해야 합니다. 또한 애플리케이션의 모듈을 로드할 수 있도록 환경 변수를 설정해야 합니다.

Elastic Beanstalk에 맞게 사이트를 구성하려면

pip freeze 를 실행한 다음 이름이 requirements.txt 인 파일에 출력을 저장합니다.

Elastic Beanstalk는 requirements.txt 를 사용하여 애플리케이션을 실행하는 EC2 인스턴스에 설치할 패키지를 결정합니다.

.ebextensions 이라는 디렉터리를 생성합니다.

.ebextensions 디렉터리 내에서 다음 텍스트가 있는 django.config 라는 구성 파일을 추가합니다.

예 ~/ebdjango/.ebextensions/django.config

이 설정 WSGIPath 는 Elastic Beanstalk가 애플리케이션을 시작하는 데 사용하는 WSGI PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC 스크립트의 위치를 지정합니다.

Amazon Linux AMI Python 플랫폼 버전(이전 Amazon Linux 2)을 사용하는 경우 WSGIPath 의 값을 ebdjango/wsgi.py 로 바꿉니다. 예제의 값은 Amazon Linux AMI 플랫폼 버전에서는 지원되지 않는 Gunicorn WSGI 서버에서 작동합니다.

deactivate 명령으로 PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC 가상 환경을 비활성화합니다.

애플리케이션에 패키지를 추가해야 하거나 애플리케이션을 로컬에서 실행해야 할 때마다 가상 환경을 다시 활성화합니다.

EB CLI를 사용하여 사이트 배포

Elastic Beanstalk에 애플리케이션을 배포하기 위해 필요한 모든 항목을 추가했습니다. 프로젝트 디렉터리가 이제 다음과 같을 것입니다.

다음으로 애플리케이션 환경을 생성하고 Elastic Beanstalk에 구성된 애플리케이션을 배포합니다.

배포 즉시 Django의 구성을 편집해 Elastic Beanstalk가 Django ALLOWED_HOSTS 의 사용자 애플리케이션에 할당한 도메인 이름을 추가합니다. 그리고 애플리케이션을 다시 배포합니다. 이는 HTTP Host 헤더 공격을 방지할 수 있도록 설계된 Django의 보안 요구 사항입니다. 자세한 내용은 호스트 헤더 검증 을 참조하세요.

환경을 생성하고 Django 애플리케이션을 배포하려면

이 자습서에서는 EB CLI를 배포 메커니즘으로 사용하지만, Elastic Beanstalk 콘솔을 사용하여 프로젝트의 콘텐츠를 포함하는 .zip 파일을 배포할 수도 있습니다.

eb init 명령으로 EB CLI 리포지토리를 초기화합니다.

이 명령은 django-tutorial 이라는 애플리케이션을 생성합니다. 이 명령은 또한 최신 Python 3.7 플랫폼 버전을 통해 환경을 생성하도록 로컬 리포지토리를 구성합니다.

(선택 사항) SSH를 통해 애플리케이션을 실행하는 EC2 인스턴스에 연결할 수 있도록 eb init를 다시 실행하여 기본 키 페어를 구성합니다.

키 페어가 이미 있는 경우 이를 선택하거나, 프롬프트에 따라 키 페어를 생성합니다. 프롬프트가 보이지 않거나 나중에 설정을 변경해야 하는 경우 eb init -i를 실행합니다.

환경을 만들고 eb create로 해당 환경에 애플리케이션을 배포합니다.

"service role required" 오류 메시지가 표시되면 eb create 를 대화식으로 실행하고(환경 이름을 지정하지 않고) EB CLI가 사용자 대신 역할을 생성하도록 합니다.

이 명령은 이름이 django-env 인 로드 밸런싱 수행 Elastic Beanstalk 환경을 생성합니다. 환경을 생성하는 데 약 5분이 걸립니다. Elastic Beanstalk는 애플리케이션을 실행하는 데 필요한 리소스를 생성하면서 EB CLI가 터미널에 전달하는 정보 메시지를 출력합니다.

환경 생성 프로세스가 완료되면, eb status를 실행해 새 환경의 도메인 이름을 찾습니다.

사용자 환경의 도메인 이름은 CNAME 속성의 값입니다.

settings.py 디렉터리에 있는 ebdjango 파일을 엽니다. ALLOWED_HOSTS 설정을 찾은 다음 이전 단계에 찾은 애플리케이션 도메인 이름을 설정 값에 추가합니다. 파일에서 이 설정을 찾을 수 없는 경우 새로운 줄로 추가합니다.

파일을 저장한 후 eb deploy를 실행해 애플리케이션을 배포합니다. eb deploy를 실행하면 EB CLI가 프로젝트 디렉터리의 콘텐츠를 번들링한 후 이를 환경에 배포합니다.

프로젝트에 Git을 사용할 경우 EB CLI와 Git 사용 단원을 참조하십시오.

환경 업데이트 프로세스가 완료되면 eb open으로 웹 사이트를 엽니다.

그러면 애플리케이션에 대해 생성된 도메인 이름을 사용하여 브라우저 창이 열립니다. 로컬에서 만들고 테스트한 것과 동일한 Django 웹 사이트가 보일 것입니다.

실행 중인 애플리케이션이 보이지 않거나 오류 메시지를 받은 경우, 배포 문제 해결에서 오류의 원인을 확인하는 방법에 대한 도움말을 보십시오.

실행 중인 애플리케이션이 보인다면 성공한 것입니다. Elastic Beanstalk로 처음 Django 애플리케이션을 배포하였습니다.

애플리케이션 업데이트

이제 Elastic Beanstalk에서 실행 중인 애플리케이션이 있으므로 애플리케이션 또는 그 구성을 업데이트하고 다시 배포할 수 있습니다. Elastic Beanstalk에서 인스턴스를 업데이트하고 새 애플리케이션 버전을 시작하는 작업을 처리합니다.

이 예제에서는 Django의 관리자 콘솔을 활성화하고 몇 가지 설정을 구성합니다.

사이트 설정 수정

기본적으로 Django 웹 사이트에서는 UTC 시간대를 사용하여 시간을 표시합니다. settings.py 에서 시간대를 지정하여 이를 변경할 수 있습니다.

사이트의 시간대를 변경하려면

TIME_ZONE 에서 settings.py 설정을 수정합니다.PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC

예 ~/ebdjango/ebdjango/settings.py

Elastic Beanstalk 환경에 애플리케이션을 배포합니다.

사이트 관리자 생성

Django 애플리케이션의 사이트 관리자를 생성하여 웹 사이트에서 직접 관리 콘솔에 액세스할 수 있습니다. 관리자 로그인 세부 정보는 Django가 생성하는 기본 프로젝트에 포함된 로컬 데이터베이스 이미지에 안전하게 저장됩니다.

사이트 관리자를 생성하려면

Django 애플리케이션의 로컬 데이터베이스를 초기화합니다.

manage.py createsuperuser 를 실행하여 관리자를 생성합니다.

정적 파일을 저장할 위치를 Django에 알리려면 STATIC_ROOT 에서 settings.py 를 정의합니다.

예 ~/ebdjango/ebdjango/settings.py

manage.py collectstatic 을 실행하여 static 디렉터리를 관리자 사이트의 정적 자산(javascript, CSS, 이미지)으로 채웁니다.

다음과 같이 사이트 URL에 /admin/ 을 추가하여 브라우저에서 사이트를 열어 관리 콘솔을 봅니다.

 2단계에서 생성한 사용자 이름과 암호를 입력하여 관리 콘솔에 로그인합니다.

2단계에서 구성한 사용자 이름과 암호로 로그인합니다.

 Elastic Beanstalk에 배포된 Django 웹사이트의 Django 관리 콘솔

로컬 업데이트/테스트와 비슷한 절차를 사용할 수 있으며, 그 다음 eb deploy를 수행합니다. Elastic Beanstalk에서 라이브 서버를 업데이트하는 작업을 처리하므로 서버 관리 대신에 애플리케이션 개발에 집중할 수 있습니다.

데이터베이스 마이그레이션 구성 파일 추가

사이트가 업데이트될 때 실행할 .ebextensions 스크립트에 명령을 추가할 수 있습니다. 이를 통해 데이터베이스 마이그레이션을 자동으로 생성할 수 있습니다.

애플리케이션을 배포할 때 마이그레이션 단계를 추가하려면

다음 콘텐츠가 포함된 db-migrate.config 라는 이름의 구성 파일을 추가합니다.

예 ~/ebdjango/.ebextensions/db-migrate.config

이 구성 파일은 서버의 가상 환경을 활성화하고 애플리케이션을 시작하기 전에 배포 프로세스 중에 manage.py migrate 명령을 실행합니다. 이는 애플리케이션 시작 전에 실행되므로 DJANGO_SETTINGS_MODULE 환경 변수를 명시적으로 구성해야 합니다(일반적으로 wsgi.py 는 시작 중에 이를 처리). 명령에서 leader_only: true 를 지정하면 여러 인스턴스에 배포할 때 한 번만 실행됩니다.

개발 세션 사이에 인스턴스 시간과 여러 AWS 리소스를 저장하려면 eb terminate을(를) 사용하여 Elastic Beanstalk 환경을 종료합니다.

이 명령은 환경과 그 안에서 실행되는 모든 AWS 리소스를 종료합니다. 그러나 애플리케이션은 삭제되지 않으므로 eb create를 다시 실행하여 동일한 구성의 더 많은 환경을 언제든 생성할 수 있습니다. EB CLI 명령에 대한 자세한 내용은 EB CLI를 사용하여 Elastic Beanstalk 환경 관리 단원을 참조하십시오.

샘플 애플리케이션 사용을 마치면 프로젝트 폴더와 가상 환경을 제거할 수 있습니다.

다음 단계

심화 자습서를 포함해 Django에 대한 자세한 내용은 공식 설명서 를 참조하세요.

다른 Python 웹 프레임워크를 사용해 보고 싶은 경우 Elastic Beanstalk에 Flask 애플리케이션 배포 단원을 참조하십시오.

WhatsApp: PIP 모드를 사용하는 방법

WhatsApp에서 직접 동영상을 보는 것이 훨씬 더 편리합니다. 여전히 일부 메시지를 읽고 응답해야 하고 앱을 종료해야 하는 번거로움이 있을 수 있습니다.PiP (Picture in Picture) 기술: 정의 및 사용 방법 | ITIGIC

그동안 동영상 시청을 위해 YouTube 앱으로 이동하셨나요? 앱을 종료하지 않고 해당 동영상을 시청하기 위해 무엇을 할 수 있는지 계속 읽으십시오. 앱에서 YouTube 동영상을 보고 싶은 경우 계속해서 시청할 수 있습니다. 하지만 더 많은 옵션이 있다는 것을 아는 것은 항상 좋은 일입니다.

WhatsApp을 종료하지 않고 비디오를 보는 방법

누군가 YouTube 링크를 보낸다고 가정해 보겠습니다. 링크가 아닌 영상을 탭하시면 픽인픽으로 보실 수 있습니다. 동영상을 볼 수 있는 새 창이 열립니다. WhatsApp에서 비디오를 시청하면 앞으로 및 되감기 버튼에 액세스할 수 없습니다.

WhatsApp: PIP 모드를 사용하는 방법

WhatsApp 앱에서 비디오를 시청하면 일시 중지하고 전체 화면으로 전환하고 비디오를 닫을 수만 있습니다. 하지만 X 왼쪽에 있는 아이콘을 눌러 전체 화면으로 전환하면 하단의 슬라이더를 이용해 동영상을 앞으로 감기, 되감기를 할 수 있습니다.

PIP(Picture-in-Picture) 기능이 작동하지 않는 경우 WhatsApp 앱에서 활성화해야 할 수도 있습니다. 설정 > 앱 및 알림 > 모든 X 앱 보기 > WhatsApp > 고급 <>으로 이동해야 합니다.

WhatsApp: PIP 모드를 사용하는 방법

이제 PIP(Picture-in-Picture)로 동영상을 시청해 보세요. 그렇게 할 수 있기를 바랍니다. WhatsApp 앱이 업데이트 되었는지 확인하는 것을 잊지 마십시오 . 앱의 캐시를 지워볼 수도 있습니다. 설정 > 앱 및 알림 > WhatsApp > 저장소 및 캐시 > 캐시 지우기로 이동하여 이 작업을 수행할 수 있습니다.

WhatsApp: PIP 모드를 사용하는 방법

WhatsApp 화면 속 화면은 동영상을 보기 위해 앱을 떠나고 싶지 않을 때 매우 유용합니다. WhatsApp에 있는 경우에도 전체 화면으로 이동하여 앞으로 감기 및 되감기를 할 수 있습니다. 기능이 얼마나 유용합니까? 아래 의견에 생각을 공유하고 소셜 미디어에서 다른 사람들과 기사를 공유하는 것을 잊지 마십시오.

내 사진을 Google 포토에 백업한 후 삭제할 수 있습니까?

내 사진을 Google 포토에 백업한 후 삭제할 수 있습니까?

모든 사진을 Google 포토에 업로드한 후 휴대전화에서 사진을 삭제할 수 있습니다. 여유 공간 확보 기능을 사용하여 작업을 완료하십시오.

Android용 QR 코드 스캔을 위한 3가지 무료 앱

Android용 QR 코드 스캔을 위한 3가지 무료 앱

이 무료 Android 앱 중 하나로 QR 코드를 스캔하여 필요한 모든 정보를 얻으십시오. 가장 인기 있는 앱.

Galaxy Tab S8: 네트워크 설정 재설정

Galaxy Tab S8: 네트워크 설정 재설정

Samsung은 Galaxy S22와 함께 3개의 새로운 태블릿을 출시하여 모두를 놀라게 했을 뿐만 아니라 이 태블릿은 여러분이 생각하는 것보다 훨씬 더 많은 기능을 제공합니다.

Galaxy S22를 끄는 방법

Galaxy S22를 끄는 방법

Samsung Galaxy S22를 끄는 방법에는 여러 가지가 있습니다. 이 기사에서 모든 옵션을 찾으십시오.

Zoom: 컴퓨터의 오디오만 공유하는 방법

Zoom: 컴퓨터의 오디오만 공유하는 방법

설정에서 다음과 같이 변경하여 Zoom 회의에 가장 적합한 오디오를 얻으십시오. 그들이 누구인지보십시오.

개인 정보를 보호하고 텔레그램 프로필 사진을 숨기는 방법

개인 정보를 보호하고 텔레그램 프로필 사진을 숨기는 방법

통합 텔레그램 기능을 사용하여 오래된 프로필 사진을 제거하는 방법을 확인하십시오. 프로필 사진을 숨기는 방법도 알아보세요.

Android 기기가 업데이트되지 않는 이유

Android 기기가 업데이트되지 않는 이유

Android 기기가 꽤 오랫동안 업데이트를 받지 못했습니까? 이유에 대한 가능한 이유는 다음과 같습니다.

Android 11: Android 기기를 모바일 핫스팟으로 바꾸는 방법

Android 11: Android 기기를 모바일 핫스팟으로 바꾸는 방법

모바일 데이터를 공유하여 친구들이 인터넷에 연결하도록 도울 수 있는 방법을 알아보세요. 다음은 초보자에게 친숙한 단계입니다.

몇 초 만에 파일을 쉽게 이동하는 방법 - Microsoft Office 앱

몇 초 만에 파일을 쉽게 이동하는 방법 - Microsoft Office 앱

Microsoft Office 앱을 사용하여 Android 장치에서 컴퓨터로 파일을 전송하는 것이 얼마나 쉬운지 확인하십시오.

Chrome: 모든 사이트의 마지막 방문 날짜를 확인하는 방법

Chrome: 모든 사이트의 마지막 방문 날짜를 확인하는 방법

몇 가지 간단한 단계에 따라 사이트를 마지막으로 방문한 시간을 확인하십시오. 다음은 따라야 할 단계입니다.

Spotify를 사용하여 다른 언어를 배우는 방법

Spotify를 사용하여 다른 언어를 배우는 방법

Spotify의 도움으로 모든 언어로 말하는 법을 배우십시오. 언제든지 무료로 사용할 수 있는 두 가지 기능이 있습니다.

갤럭시 탭 S8을 끄는 방법

갤럭시 탭 S8을 끄는 방법

Galaxy Tab S8만큼 훌륭하고 강력하기 때문에 다시 시작하거나 끄고 싶을 때가 있습니다. 앱 때문인지 여부

갤럭시 탭 S8을 위한 최고의 충전기

갤럭시 탭 S8을 위한 최고의 충전기

삼성이 플래그십 태블릿의 새로운 라인업을 공개했을 때 흥분할 일이 많았습니다. Galaxy Tab S8 및 S8+는 기대치를 가져올 뿐만 아니라

Gboard에서 모스 부호를 활성화하는 방법 – Android 11

Gboard에서 모스 부호를 활성화하는 방법 – Android 11

연습하고 싶은 모스 부호를 알고 있습니까? 모든 Android 기기에서 Gboard의 모스 부호 레이아웃을 사용하는 방법을 알아보세요.

Android 11: 이스터 에그를 찾아서 재미있게 즐기는 방법

Android 11: 이스터 에그를 찾아서 재미있게 즐기는 방법

Android 11s 이스터 에그가 이 Android 버전에 대해 보유하고 있는 내용을 확인하세요. 또한 어떻게 플레이하고 게임을 따라갈 수 있는지 확인하십시오.

Signal에서 누군가를 차단 및 차단 해제하는 방법

Signal에서 누군가를 차단 및 차단 해제하는 방법

Signal에서 성가신 연락처를 차단하거나 필요한 경우 그룹도 차단하여 제거하는 방법을 알아보세요.

안드로이드 앱이 당신을 감시하는 것을 막는 방법

안드로이드 앱이 당신을 감시하는 것을 막는 방법

이 옵션을 활성화하여 Android 기기의 카메라와 마이크를 비활성화하고 보안을 유지하세요. 무엇을 해야할지 계속 읽으십시오.

Microsoft OneNote와 Samsung Notes를 동기화하는 방법

Microsoft OneNote와 Samsung Notes를 동기화하는 방법

지난해 초 삼성은 클라우드 서비스를 중단한다고 발표했다.

Google Live Transcribe 사용 방법

Google Live Transcribe 사용 방법

Google Live Transcribe를 사용하여 다른 사람과 쉽게 의사 소통하고 텍스트로 주변 소음을 식별하십시오.

LAKE OHRID SUNSETS WINDOWS 10 테마(다운로드)

LAKE OHRID SUNSETS WINDOWS 10 테마(다운로드)

Windows 10용 Lake Ohrid Sunsets 테마를 다운로드하십시오. 이 컬렉션에는 13개의 무료 이미지가 포함되어 있으며 Microsoft Store에서 다운로드할 수 있습니다.

기술 요약: Xbox One 출시, 블랙 프라이데이 거래, Windows Phone 앱

기술 요약: Xbox One 출시, 블랙 프라이데이 거래, Windows Phone 앱

Microsoft는 24시간 이내에 100만 개 이상의 Xbox One을 판매하고 2013년 블랙 프라이데이 거래가 시작되었습니다. Windows Phone에서 iOS 앱용 Google 검색 및 업데이트용 SkyDrive가 있습니다.

XBOX 시리즈 X는 11월 10일에 $499 가격표와 함께 출시됩니다.

XBOX 시리즈 X는 11월 10일에 $499 가격표와 함께 출시됩니다.

Xbox Series X는 11월 10일에 출시되며 9월 22일에 Microsoft Store에서 사전 주문할 수 있습니다.

Microsoft Edge에서 손상된 암호를 확인하는 방법

Microsoft Edge에서 손상된 암호를 확인하는 방법

Microsoft Edge에는 암호가 손상된 경우 이를 감지하고 경고하는 암호 모니터 기능이 있습니다. 사용 방법은 다음과 같습니다.

Microsoft Edge에서 플래그 설정을 사용하여 IE 모드를 활성화하는 방법

Microsoft Edge에서 플래그 설정을 사용하여 IE 모드를 활성화하는 방법

Microsoft Edge Chromium에서 IE 모드를 활성화하려면 IE 통합 옵션을 구성하고 특수 플래그로 Edge 바로 가기를 편집해야 합니다.

Bit.ly: Google 크롬에서 링크를 단축, 공유 및 추적하는 더 나은 방법

Bit.ly: Google 크롬에서 링크를 단축, 공유 및 추적하는 더 나은 방법

오늘날 누가 정말 긴 URL을 기억하거나 실수 없이 입력할 수 있습니까? 내 추측은 많은 사람들이 아닙니다. 우리 모두는 온라인 쇼트너로 눈을 돌리고 있습니다

Chrome용 개인 차단 목록 확장 프로그램, 검색 결과에서 원치 않는 링크 차단

Chrome용 개인 차단 목록 확장 프로그램, 검색 결과에서 원치 않는 링크 차단

Chrome 확장 프로그램으로는 충분하지 않습니다. 음. 여기 당신이 좋아하게 될 또 다른 확장 프로그램이 있습니다! 개인 차단 목록은 Google의 실험적 확장 프로그램입니다.

가장 우아한 Windows용 기본 Twitter 클라이언트인 MetroTwit

가장 우아한 Windows용 기본 Twitter 클라이언트인 MetroTwit

새롭고 우아한 Microsoft Metro 디자인이 마음에 드시면 Windows용 MetroTwit Twitter 클라이언트도 마음에 드실 것입니다. MetroTwit은 기본 애플리케이션입니다.

구글, 픽셀 3 폰, 픽셀 슬레이트 태블릿, 구글 홈 허브 공개

구글, 픽셀 3 폰, 픽셀 슬레이트 태블릿, 구글 홈 허브 공개

이제 Google Pixel 3, Pixel 3 XL 및 Google Home Hub를 선주문할 준비가 되었습니다. Pixel Slate는 올해 후반에 출시됩니다. 여기에 알아야 할 모든 것이 있습니다.

Xbox 시리즈 X 기술 사양

Xbox 시리즈 X 기술 사양

Xbox 시리즈 X의 사양은 무엇입니까? 사양 목록에는 AMD CPU 및 GPU(12테라플롭), 16GB RAM이 포함됩니다. 가격은 $499입니다. 11월 10일 출시.


0 개 댓글

답장을 남겨주세요