CentOS 배포 Django 프로젝트(ari 클라우드 ECS-CentOS 7.3)
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