pycharm 에서 django 프로젝트 를 클 라 우 드 서버 에 배치 하 는 상세 한 절차

머리말
컴퓨터 에서 python 프로그램 을 실행 하려 면 어떤 도구 가 필요 합 니까?
분명히 우 리 는 컴퓨터 에 python 응용 프로그램 을 설치 하고 python 환경 을 설정 해 야 한다.그렇다면 클 라 우 드 서버 에서 python 프로그램 을 실행 해 야 한다 면 어떻게 해 야 합 니까?여러분 이 이미 생각 하 셨 을 거 라 고 믿 습 니 다.바로 조롱박 에 바 가 지 를 그 려 서 클 라 우 드 서버 에서 똑 같은 일 을 했 으 면 좋 겠 습 니 다.
1-python 3.8 압축 팩 다운로드
1.1 운영 체제
centos 7.9 64 위
1.2 python 3.8 설치 패키지 다운로드
다음 명령 을 사용 하여 python 3.8 을 다운로드 합 니 다:

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
힌트-bash:wget:명령 을 찾 지 못 하면 yum 으로 wget 을 설치 해 야 합 니 다.명령 은 다음 과 같 습 니 다.

yum -y install wget
설치 완료 후 secure fx 에서 압축 해제 가방 의 위 치 를 볼 수 있 습 니 다.
在这里插入图片描述
2-압축 풀기 패키지
2.1 다음 명령 을 통 해 다운로드 한 파일 의 압축 을 풀 수 있 습 니 다.

tar zxf Python-3.8.0.tgz
2.2 cd/를 입력 한 다음 ls 를 입력 하면 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.
스트레스 해소 에 성공 했다 는 거 죠.
在这里插入图片描述
3-의존 도구 설치
Python 소스 코드 를 컴 파일 하려 면 많은 도구 에 의존 해 야 하기 때문에 다음 명령 을 순서대로 실행 할 준 비 를 해 야 합 니 다.

yum update -y

yum groupinstall -y ‘Development Tools'

yum install -y gcc openssl-devel bzip2-devel libffi-devel
4-python 3.8 설치
4.1 압축 해제 패키지 의 압축 해제 후 파일 위치 에 들 어 갑 니 다:
centos 에 입력:cd /Python-3.8.04.2 설치 경로 설정:
다음 명령 을 실행 합 니 다:
1 ./configure prefix=/usr/local/python3 --enable-optimizations
Cenable-optimizations 는 최적화 옵션(LTO,PGO 등)에 이 flag 컴 파일 을 더 하면 성능 이 10%정도 최적화 되 지만 컴 파일 시간 이 뚜렷하게 증가 합 니 다.
알림:Cenable-optimizations 이 문 구 는 나중에 설치 오류 가 발생 할 수 있 습 니 다:Could not import runpy module 개인 적 으로 삭제 하 는 것 이 좋 습 니 다.
이 유 는 낮은 버 전의 gcc 버 전에 Cenable-optimizations 인자 가 있 을 때 위의 문제 가 발생 하기 때 문 입 니 다.
질문
4.3 설치 시작:
./configure 명령 이 실 행 된 후에 아래 make 명령 을 사용 할 수 있 도록 파일 Makefile 을 만 듭 니 다.make install 을 실행 한 후에 프로그램 을 지정 한 폴 더 에 설치 합 니 다.
2 make && make install
Could not import runpy module 이 나타 나 면 위 에서 말 한 대로 Cenable-optimizations 를 삭 제 했 는 지 확인 하고 의존 도 구 를 설치 하 는 중 오류 가 발생 했 을 것 입 니 다.
다음 과 같은 오류 가 발생 하면 다음 과 같은 해결 방법 을 살 펴 보 자.
Error Downloading Packages
문장https://www.cnblogs.com/twobrother/p/11577636.html
해결 방법 은 다음 과 같다.
yum 오류 발생 패키지 다운로드 오류
오류 표현 방식:
yum 은 list 를 할 수 있 고 clean cache 를 할 수 있 지만 설치 할 수 없습니다.오류 알림:
Downloading packages:
Error downloading packages:
libevent-devel-2.0.21-4.el7.x86_64:[Errno 5][Errno 2]파일 이나 디 렉 터 리 가 없습니다.
libevent-2.0.21-4.el7.x86_64:[Errno 5][Errno 2]파일 이나 디 렉 터 리 가 없습니다.
오류 발생 원인:
python 3 를 설치 하여 소프트 링크 를 수정 하 였 습 니 다.완전히 수정 되 지 않 아 발생 하 였 습 니 다.

[root@duke ~]# mv /usr/bin/python /usr/bin/python2.6.6
[root@duke ~]# ln -s /usr/local/bin/python3.6 /usr/bin/python
[root@duke ~]# vi /usr/bin/yum
파일 헤더 의

#!/usr/bin/python
...로 바꾸다

#!/usr/bin/python2.6.6
고 쳐 보 니 yum 은 list 가 가능 하고 clean cache 가 가능 하지만 설치 할 수 없습니다.
오류 해결:
다운로드 기 에 있 는 python 도 해당 버 전 을 수정 합 니 다.

[root@duke ~]# vi /usr/libexec/urlgrabber-ext-down
파일 헤더 의

#!/usr/bin/python
...로 바꾸다

#!/usr/bin/python2.6.6
5-python 2 소프트 링크 수정
소프트 링크 는 사실 우리 가 자주 사용 하 는 컴퓨터 호스트 의 단축 키 에 해당 한다.
아 리 클 라 우 드 서버 의 centos 에는 python 2.7.5 가 있 고 기본 python 경로 도 python 2.7.5 입 니 다.우리 가 방금 설치 한 pyhton 3.8 을 사용 하려 면 소프트 링크 를 수정 해 야 합 니 다.
우선 Python 실행 가능 한 파일 의 위 치 를 살 펴 보 겠 습 니 다.
which python
다음 디 렉 터 리 로 전환:
cd /usr/bin
관련 python 정보 보기:
ls -la python*
在这里插入图片描述
python 명령 을 실행 할 때 시스템 은 python 2 를 가리 키 고 python 2 는 python 2.7 을 가리 키 기 때문에 시스템 에서 기본적으로 사용 하 는 python 버 전 은 python 2 입 니 다.
우선 python 을 python.bak 로 바 꿉 니 다.

mv python python2.bak
python 관련 정보 다시 보기:
在这里插入图片描述
6-yum 프로필 수정
디 렉 터 리/usr/bin 에 들 어가 서 yum 에 관 한 파일 보기:
ls -la yum*
在这里插入图片描述
vi 를 사용 하여 텍스트 편집기 에 들 어가 기(yum 프로필 이 여러 개 있 으 면 들 어가 서 수정 해 야 합 니 다):
vi yum
i 를 누 르 면 편집 모드 에 들 어가 면\#!/usr/bin/python 을\#!/로 변경 합 니 다.usr/bin/python 2,ESC 를 누 르 면 편집 모드 를 종료 하고 입력:wq!수정 사항 저장 종료.
같은 파일/usr/libexec/urlgrabber-ext-down 에 들 어가 서 같은 수정 을 합 니 다.
7-python 설정
3.pip 3 소프트 링크
7.1 python 3 소프트 링크 설정

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ls -la python*
설정 후 결과
在这里插入图片描述
7.2 pip 3 소프트 링크 설정

ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip
ls -la pip*
python 3 에 pip 3 가 있 기 때문에 없 으 면 다음 절 차 를 수행 하면 됩 니 다.
1.설치 소스

yum -y install epel-release
2.pip 설치

yum install python-pip
3.설 치 된 pip 를 업그레이드
pip install--upgrade pip(두 개의 짧 은 횡선 을 주의 하 세 요~~)
在这里插入图片描述
코드 를 다 친 후에 다시 소프트 링크 의 상황 을 살 펴 보면 반 짝 이 는 것 을 발견 하면 링크 가 성공 하지 못 했다 는 것 을 의미한다.
이때 대부분의 원인 은 링크 의 경로 에 문제 가 있 기 때 문 입 니 다.centos 파일 경 로 를 잘 모 르 는 학생 들 은 securefx 를 다운로드 하여 파일 의 위 치 를 직관 적 으로 파악 할 수 있 습 니 다.그 중에서 소프트 링크 를 만 들 려 면 이 규칙 을 지 켜 야 합 니 다 ln-s[원본 파일][소프트 링크 파일]
8-설정 결과 검사
서버 에 python--version 과 pip-V 를 입력 하 십시오.
결 과 는 다음 과 같다.
在这里插入图片描述
이 단계 에 이 르 렀 을 때,당신 의 python 환경 은 이미 서버 에 구축 되 었 습 니 다.다음은 우리 의 django 프로젝트 를 서버 에 업로드 하 는 것 입 니 다.
9-Django 프로젝트 업로드 및 배치
9.1 SecureCRT 에 Django 패키지 업로드
먼저 자신의 Django 프로젝트 를 압축 패키지 로 만 든 다음 SecureFx 에 Sever 라 는 폴 더 를 새로 만 들 고 압축 패 키 지 를 넣 습 니 다.이렇게
在这里插入图片描述
다음 문 구 를 순서대로 실행 하여 rar 압축 해제 방법 을 가 져 옵 니 다.

wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
tar -xf rarlinux-x64-5.3.0.tar.gz
cd rar
make

rar  x  test.rar  //   test.rar      
뒤에 코드 변경 이 편리 하도록 Pycharm 에서 Django 프로젝트 를 동기 화하 기 위해 고생 합 니 다.
절 차 는 다음 과 같다.
1.'도구(Tools)'메뉴 에서'배치(Deployment)'옵션 을 찾 고 하위 메뉴 의'설정(Configuration...)'옵션 을 선택 하 십시오.
在这里插入图片描述
2.배포(Deployment)창 에서 더하기(+)단 추 를 누 르 고 서버 설정 의 이름과 종 류 를 설정 합 니 다(SFTP 선택)
在这里插入图片描述
3.설정 인터페이스의'연결(Connection)'설정 에 서버 IP 주소,포트(기본 22),서버 에 원본 코드 를 저장 하 는 디 렉 터 리 와 로그 인 서버 의 계 정 이름과 비밀 번 호 를 추가 합 니 다.
알림:설정 완료 후"SFTP 연결 테스트(Test SFTP connection...)"단 추 를 누 르 면 서버 연결 테스트 를 진행 하여 설정 이 올 바 르 도록 합 니 다.
在这里插入图片描述
4.그 다음 에'맵 핑 스'의 설정 으로 전환 하고 로 컬 소스 코드 가 있 는 디 렉 터 리 와 서버 가 소스 코드 를 업로드 하 는 디 렉 터 리 를 선택 하 십시오.
在这里插入图片描述
5.옵션 설정 에서 변경 내용 을 서버 에 자동 으로 업로드 하 는 동작 을 선택 합 니 다.여기 서'명확 한 저장 동작(On explicit save action)'을 선택 할 수 있 습 니 다.즉,우리 가 단축 키'Ctrl+S'를 눌 렀 을 때 시스템 은 자동 으로 수정 내용 을 서버 에 업로드 한 다 는 것 이다.
在这里插入图片描述
6.자,이제 Pycharm 은 클 라 우 드 서버 와 연결 되 었 습 니 다.로 컬 에서 코드 를 수정 하고 터미널 에서 코드 를 실행 한 후에 클 라 우 드 서버 에 자동 으로 동기 화 할 수 있 습 니 다.
在这里插入图片描述
자,위 에서 이렇게 번 거 로 운 조작 을 한 후에 당신 은 이미 80%를 완 성 했 습 니 다.화 이 팅,승리 가 곧 도착 할 것 입 니 다.
9.2 장고 설치

pip3 install django
설치 후 python 에 들 어가 다음 그림 문 구 를 입력 하면 django 버 전 을 볼 수 있 습 니 다.
在这里插入图片描述
9.3 uwsgi 설치

pip3 install uwsgi
설치 성공 후 uwsgi 를 입력 하면 이 모양 입 니 다.
在这里插入图片描述
uwsgi 에 소프트 링크 만 들 기

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
9.4 Django 프로젝트 설정
이 블 로 거들 이 사용 하 는 프로젝트 는 이미 Mysql 에 연결 되 어 데이터 베 이 스 를 구축 한 것 입 니 다.my sql 을 어떻게 연결 하고 설정 하 는 지 모 르 는 학생 들 은 홈 페이지 를 새로 열 어 검색 할 수 있 습 니 다.여기 서 저 는 너무 많은 설명 을 하지 않 겠 습 니 다.
9.4.1 데이터베이스 이전
이 절 차 는 블 로 거들 이 겪 는 잘못 이 매우 많 으 니,당신들 이 한 번 에 성공 할 수 있 기 를 바 랍 니 다.
우선 서버 에 저 장 된 경로 에서 제 서버 에 저 장 된 경 로 는 cd/server/Group Project 입 니 다.
그리고 순서대로 운행 합 니 다.

python manage.py makemigrations
python manage.py migrate
제 가 전에 겪 은 문제 가 너무 많아 서 저도 지금 잘 기억 이 안 나 요.주로 1054 1366 이라는 몇 가지 실 수 를 당 했 습 니 다.당황 하지 마 세 요.CSDN 은 해결 방법 을 찾 을 수 있 습 니 다.어쨌든 잘못 보고 한 것 은 처음에 데이터 베 이 스 를 만 들 때 중국 어 를 설정 하지 않 았 는데 당신 은 표를 만 들 때 중국 어 를 설정 한 것 입 니 다.이 럴 때 Django 에 중국어 필드 가 있 으 면 오류 가 발생 합 니 다.따라서 데이터 베 이 스 를 중국어 로 지원 하려 면 데이터 베 이 스 를 다시 만 드 는 동시에 중국 어 를 설정 하 는 것 이 좋 습 니 다.그러면 거의 문제 가 되 지 않 습 니 다.
라 이브 러 리 동기 화 설정 중국어 방법 첨부:
mysql:CREATE DATABASE 데이터베이스 이름 DEFAULT CHARACTER SET utf 8 COLLATE utf8general_ci;
더 이상 안 되면 이렇게 해 봐.
vi /etc/my.cnf
텍스트 추가 내용

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character-set-server=utf8
init-connect=‘SET NAMES utf8'
또한,pycharm 메 인 프로젝트 의 setting 에 이것 을 추가 하 는 것 을 잊 지 마 세 요.모든 ip 에 접근 할 수 있 기 때 문 입 니 다.
在这里插入图片描述
9.4.2 설치 nginx
압축 해제 패키지 설치 wgethttp://nginx.org/download/nginx-1.13.7.tar.gz
압축 풀기 tar-zxvf nginx-1.13.7.tar.gz
다음 명령 을 순서대로 실행 합 니 다:

cd nginx-1.13.7

./configure

make

make install
메모:nginx 는 일반적으로 기본적으로 설 치 된 경 로 는/usr/local/nginx 입 니 다.
설정 nginx

vim /etc/nginx/nginx.conf
다음 내용 추가
在这里插入图片描述
9.5 Django 프로젝트 실행
자,이제 와 서 ip 을 통 해 우리 Django 프로젝트 를 열 수 있 습 니 다.
블 로 거의 인 스 턴 스 는 Django 가 자체 적 으로 가지 고 있 는 admin 배경 으로 우리 프로젝트 가 정상적으로 작 동 하 는 지 직관 적 으로 검사 할 수 있 습 니 다.
우선 프로젝트 경로 cd/server/GroupDjango 에 들 어 갑 니 다.
그리고 python manage.py runserver 0.0.0.0:8000 을 입력 하 십시오.
조심 하 세 요!!이 곳 의 python 은 이전에 우리 소프트 링크 가 가리 키 는 경 로 를 말 합 니 다.저 는 python 으로 python 3.8 을 가리 키 고 있 습 니 다.잘못 보고 하면 소프트 링크 설정 이 맞 는 지 확인 할 수 있 습 니 다.
在这里插入图片描述
마지막 으로 성공 적 으로 실 행 된 결 과 는 다음 과 같다.
在这里插入图片描述
http:/서버 ip 주소:8000/admin/를 통 해 admin 배경 에 접근 할 수 있 습 니 다.
在这里插入图片描述
하면,만약,만약...
pycharm 이 django 프로젝트 를 클 라 우 드 서버 에 배치 하 는 상세 한 절차 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 pycharm 이 django 를 클 라 우 드 서버 에 배치 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 저 를 많이 지지 해 주세요!

좋은 웹페이지 즐겨찾기