가장 자세한 # # # # 제로 알리 클라우드 서버에 장고 프레임 워크를 구성하는 방법을 가르쳐

1 알리 클라우드 서버 및 도메인 구성

1.1 알리 클라우드 클라우드 서버 수요는 공식 웹 사이트 및 도메인 이름을 구입

그림 삽입 설명 여기

1.2 서버 암호 재설정

알리 클라우드 클라우드 서버 구매해야한다 루트 암호를 재설정하고 서버를 다시 시작 하면 작업의 구체적인 방법으로 다음 있습니다를 사용하기 전에 :

  1. 공식 웹 사이트에 알리 구름의 오른쪽 상단을 클릭 콘솔
    그림 삽입 설명 여기
  2. 에서가 클라우드 제품을 열었습니다 클라우드 서버에
    그림 삽입 설명 여기
  3. 에서 내 자원 을 클릭 인스턴스 ID를 링크에
    그림 삽입 설명 여기
    4. 기본 정보 상의 클릭 선택 암호 재설정 예
    그림 삽입 설명 여기
  4. 그리고 팝업 페이지에서 암호를 다시 확인에 제출해야
    그림 삽입 설명 여기

1.3 바인딩 알리 구름 암호

  1. 콘솔 -> 클라우드 서버 ECS가 복사 내 자원을 언더 IP 주소XXXX (공용 네트워크)
  2. 속으로 콘솔 -> 도메인 이름 (당신이 다음 도메인 이름을 구입 한 경우)
    그림 삽입 설명 여기
  3. 뒤에 도메인 이름을 클릭 결의를
    그림 삽입 설명 여기
  4. 클릭 레코드를 추가 ,이 개 기록에 추가 된
    그림 삽입 설명 여기
    의 첫 번째 레코드 호스트 레코드의 작성은 "@"는 기록 값 이전에 제출 서버 IP 주소를 입력하고 클릭 복사
    그림 삽입 설명 여기
    에 두 번째 레코드를 호스트 레코드 에 'www'를 채우기 위해 에 기록 된 값 이전에 서버의 IP 주소를 입력하고 제출을 클릭 복사
    그림 삽입 설명 여기

1.4 오픈 서버 포트

콘솔 -> 클라우드 서버 ECS가
의 인스턴스를 클릭 링크를 ,
왼쪽에서 선택한 지점 이 경우 보안 그룹을
클릭하여 보안 그룹 ID / 이름링크
한 후 오른쪽 상단을 클릭 보안 그룹 규칙을 추가
그림 삽입 설명 여기
대화 상자에서이 아빠 의 프로토콜 유형은 선택한 모든 에서, 권한 객체 채우기 대화 0.0.0.0/0 서버에 액세스 할 수있는 모든 호스트를 대신하여,
그림 삽입 설명 여기

1.5 Xshell 사용과 클라우드 서버 Xftp의 관리

원격 제어 단말 원격 호스트에 연결하기위한 Xshell. 나는 주로 리눅스 프로젝트 배포 알리 클라우드를 연결하는 데 사용됩니다.
Xftp는 원격으로 파일을 전송하는 데 사용됩니다. 터미널에서 파일을 다운로드하거나 업로드합니다.

1.5.1 다운로드 Xshell 및 Xftp

링크 : 다운로드 공식 웹 사이트
또는 바이두 클라우드 다운로드
: 링크 Xshell + Xftp 바이두 클라우드 다운로드 추출 코드 : uxdh
설치가 매우 간단합니다, 다음 단계는 잘하고있다.

1.5.2 설정 Xshell

소프트웨어에 Xshell은 클릭 파일 -> 새로 만들기 , 프로토콜 선택 SSH는 , 호스트가 완료되기 전에 해제 복사 공용 IP 주소 및 클릭 OK
그림 삽입 설명 여기
사용자 이름을 입력 루트를 하고 확인 을 기억 사용자 이름을 클릭, OK를
그림 삽입 설명 여기
(가) 지금까지 채울 재설정하기 전에 알리 클라우드 서버 비밀번호 와 확인 암호를 기억은 클릭 OK
그림 삽입 설명 여기
클라우드 서버를 제어하는 명령 줄을 사용할 수있는 인터페이스 다음과
그림 삽입 설명 여기

1.5.3 설정 Xftp

소프트웨어에 Xftp는 클릭 파일 -> 새로 만들기
에서 호스트 오버 사본을 작성하기 전에 공용 IP 주소 , 프로토콜 선택 SFTP를 , 포트 번호는 선택 (22) , 다음을 클릭 확인을
그림 삽입 설명 여기
사용자 이름을 입력 루트를 하고 확인 을 기억 사용자 이름을 클릭, OK
그림 삽입 설명 여기
fill've 단지 서버 재설정 암호 와 확인 암호 저장을 클릭 확인을
그림 삽입 설명 여기
당신은 드래그하여 두 시스템 사이의 파일 전송을 달성 할 수있을 것입니다이 시간에
그림 삽입 설명 여기

도 2는 서버 측에 배치 python3

2.1 설치

1. 루트 사용자에서 다음 코드를 복사하여 필요한 패키지를 설치

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y

장착 첫번째 배치 개발 키트
제, 셋 Python3 종속 필요 실장
ZLIB-(STABLE), zlib1g], libffi는 - (STABLE) 등 파이썬하는 ctypes의 정의로서, 고급 언어간에 서로 호출 특징을 -dev, bzip2의 - (STABLE), xz- (STABLE)은 라이브러리 파일 압축은, 통신 네트워크에 사용하려면 openssl-(STABLE) 라이브러리 암호화 알고리즘; ncurses를-(STABLE)는 자 단말 처리 라이브러리이다의 SQLite (STABLE) 패키지는 경량 데이터베이스이다 ( 라이브러리) 읽기 텍스트의 readline-(STABLE) 라이브러리, TK-(STABLE) 그래픽 사용자 인터페이스 라이브러리, GDBM-(STABLE), 또한 DB4-(STABLE) 패키지 데이터베이스, 네트워크 패킷 캡처를위한 libpcap의-(STABLE),
세 번째는 장착 ZLIB 파일 압축 및 차이 ZLIB를위한 * ZLIB-(STABLE) ZLIB-(STABLE)는 소프트웨어 개발을위한, ZLIB ~ 만 소프트웨어를 개발하는 데 사용할 수 없습니다 헤더 파일, 정적 라이브러리, 심지어 소스 코드를 포함, 당신은 소프트웨어 개발에 사용하려는 * ZLIB 라이브러리는 (STABLE) - ZLIB 설치할 필요가
작업 지시를 설치할 때, 사용자 입력 Y / N, 모든 공정 (Y)에있어서 필요로하는 경우 -Y 파라미터

2. 임의의 디렉토리로 전환 한 후 설치 패키지를 다운로드 Python3

cd /usr/home/local/tempfile
wget wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz 

설치 패키지를 추출합니다

tar -xvJf  Python-3.7.2.tar.xz

컴파일러 설치 디렉토리 만들기 (4)
에서 mkdir / usr / 지방 /의 python3를

5. 컴파일

cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 

설치 경로가 지정되지 않은 첫 번째 지정은 소프트웨어를 삭제하고, 기타 다른 디렉토리에 파일을 복사하는 소프트웨어를 필요로 할 수있다 설치 프로세스가 복사 소프트웨어로 매우 쉽게 쉽지이다.
두 번째는 최적의 설치, 당신은 python10을 향상시킬 수있다 코드 % ~ 20 % 속도.
세 번째는 주사위 SSL을 설치하기 위해 사용할 필요가있다, 오류가 나중에 언급 될 것이다.

설치 (6)

make && make install

소프트 링크 만들기 (7)

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

성공적인 확인 (8)

python3 -V
pip3 -V

2.2 에러 처리

2.1 오류 1

zipimport.ZipImportError: can't decompress data; zlib not available Makefile:1099: recipe for target 'install' failed make: *** [install] Error 1

당신은 종속성을 설치해야합니다

yum -y install zlib1g-dev

2.2 오류 2

ModuleNotFoundError: No module named '_ctypes'

당신은 종속성을 설치해야합니다

yum -y install libffi-devel 

두 오류가 필요한 의존성 설치의 시작 부분에 추가 된 올라갈 따라

2.3 오류 3

SQLite 3.8.3 or later is required (found 3.7.17).

너무 설명 SQLite는 버전, 필요 이상 3.8.3 SQLite는, 그래서 업그레이드

2.3.1 소스 코드 (주 디렉토리에서 실행)

cd /usr/home/local/tempfile
wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
tar -zxvf sqlite-autoconf-3270200.tar.gz

2.3.2 빌드 및 설치

cd sqlite-autoconf-3270200
./configure --prefix=/usr/local
make && make install

설치된 버전의 sqlite3를 최신 버전 확인

/usr/local/bin/sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

sqlite3를의 Centos7 자신의 버전

/usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

당신은 sqlite3를 버전 또는 이전 버전을 볼 수 있습니다, 당신은 그것을 업데이트해야합니다.

sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

오래된 sqlite3를 변경

mv /usr/bin/sqlite3  /usr/bin/sqlite3_old

는 / usr / bin 디렉토리 아래에 새 sqlite3를 세트에 소프트 링크

ln -s /usr/local/bin/sqlite3   /usr/bin/sqlite3

sqlite3를 현재의 글로벌 버전보기

sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

공유 라이브러리의 경로를 통과 다음과 같은 성명 수출을 수행하기 위해 처음부터 부팅을 설정

~/.bashrc 文件中,如果如果你想立即生效,可以执行source ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"

파이썬 sqlite3를의 버전을 확인

python3
Python 3.7.3 (default, May 17 2019, 15:07:52) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> In [1]: import sqlite3                                                     
>>> In [2]: sqlite3.sqlite_version                                             
>>> Out[2]: '3.27.2'
>>> exit()

문제 해결!

도 3은 서버 측에 배치 장고

3.1 설치 장고

pip install django  

3.2 빌드 유연한 연결

ln -s /usr/local/python3/bin/django-admin.py /usr/local/bin/django-admin

LN -s / 옵션 / python35 / 빈 / 장고 - 관리자 / usr / 지방 / 빈 / 장고 - 관리자

3.3 프로젝트 장고 만들기

django-admin.py startproject MyDjangoProject

성공하면, 다음과 같은 디렉토리를 볼 수 있습니다

MyDjangoProject /

manage.py를 ├──
└── MyDjangoProject /
├── __ 초기화 __.py
├──의 settings.py
├── urls.py를
└── wsgi.py

파일 이름 용도
__ 초기화 __.py 파이썬 패키지 필수의 디렉토리
settings.py 프로젝트 설정
urls.py 프로젝트의 URL 프로필
wsgi.py 서버 파일을 배포 할 때 사용

3.4 응용 프로그램을 만들 수 있습니다

장고 프로젝트를 입력

cd MyDjangoProject

이 app01 응용 프로그램 만들기, 다음 두 가지 방법을 만들 수 있습니다

django startapp app01

또는

python3 manage.py startapp app01

수정 설정 파일

ALLOWED_HOSTS = '*']

* ALLOWED_HOSTS 역할

요구 값으로 정의 ALLOWED_HOSTS 호스트는 요청 패킷을 전송하도록 구성 해커 방지 할 수있다. 오직 호스트 [ '*', 목록에 액세스하는 모든 호스트가 액세스 할 수있는 것을 의미 할 수있다.
문자열 값의 목록 다음에 ALLOWED_HOSTS와 속성 값은이 값은 문자열 호스트의 목록이 장고 사이트가 제공 할 수 있습니다 순간 / 도메인 (호스트 / 도메인 이름)을 나타냅니다. 이것은 많은 겉으로는 보안 웹 서버 구성이 참도에, 악의적 인 호스트와의 공격자 중독 캐시를 방지하고 이메일로 비밀번호 재설정 링크를 트리거하기 위해 위조 된 HTTP 호스트 헤더를 사용하여 요청을 제출하여, 안전 조치입니다 .

3.5 프로젝트 실행

python3 manage.py runserver 0.0.0.0:8000

다음 페이지를 참조하십시오 경우 쇼는 이미 서버에 구성된 장고, 8000 (포트 번호) : 그들의 이름은 브라우저에서 뒤에 따라 입력

그림 삽입 설명 여기

게시 59 개 원래 기사 · 원 찬양 2 · 조회수 4639

추천

출처blog.csdn.net/lch551218/article/details/103545019