CentOS 배포 Django 프로젝트(ari 클라우드 ECS-CentOS 7.3)

4487 단어
CentOS 배포 Django 프로젝트
Python3 환경
1. 설치 의존성
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

2. 파이톤3 다운로드 및 설치
mkdir /usr/local/python3

#       

cd /usr/local/python3

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

tar -xvJf  Python-3.7.0.tar.xz

#     

cd Python-3.7.0

./configure

make && make install

4. 백업 2.7
which python
mv /usr/bin/python /usr/bin/python_bak

5. 3.6 소프트 연결 만들기
ln -s python3.6      python3   /usr/bin/python

6. 프로필을 수정합니다. 그렇지 않으면 yum에서 사용할 수 없습니다.
vi /usr/bin/yum

      #!/usr/bin/python2.7

vi /usr/libexec/urlgrabber-ext-down

      #! /usr/bin/python2.7

7. 환경 변수 구성
PATH=$PATH:$HOME/bin:

PATH=$PATH:$HOME/bin:/usr/local/python3/bin

(이곳의 환경 변수는 현재 셸의 임시 변수이며, 다음 편에서 배치할 때 사용자에게 환경 변수를 설정하는 방법이 상세합니다.)
2. Mysql 환경(MariaDB)
1.yum mysql 설치
yum install mariadb-server mariadb-devel

2. mysql 서비스 시작
systemctl start mariadb

3. mysql 서비스 자동 시작 설정
systemctl enable mariadb

4. mysql 구성
mysql_secure_installation

Change the root password? [Y/n]

Remove anonymous users? [Y/n] 

Disallow root login remotely? [Y/n] 

Remove test database and access to it? [Y/n] 

Reload privilege tables now? [Y/n] 

6. 방화벽 닫기
systemctl stop firewalld.service 

7. Firewall 작동 금지
systemctl disable firewalld.service

8. iptables 닫기
service iptables stop

9.MySQL은 중국어 문자 지원
vi /etc/mycnf
default-character-set=utf8

3. 프로젝트 환경
1. 설치 의존성
pip3 install pymysql==0.9.3 django==2.1.7 django-bootstrap3==11.0.0 django-simple-captcha==0.5.10

4. 프로젝트 구성
1. 데이터베이스 만들기
mysql -u root -p
#     
MariaDB [(none)]>create database file_system default charset utf8 collate utf8_general_ci;

(이곳에서 default charset을 설정하는 것은 다음 데이터베이스에서 중국어 문자를 지원하기 위해서입니다)
2. 마이그레이션 수행
프로젝트 디렉토리(manage.py 파일이 있는 디렉토리)
python manage.py migrate

3. 테스트: 실행
python manage.py runserver

좋은 웹페이지 즐겨찾기