텐센트 클라우드 서버 Django 프로젝트 배치 바보식 배치 전 프로세스(4)
2343 단어 프로젝트 배포
프로젝트 설정 및 슈퍼바이저 서비스
7. 프로젝트 구성
1. 프로젝트 파일 설정 수정
8. 슈퍼바이저 설치 및 설정
1. 구성 환경
프로젝트 설정 및 슈퍼바이저 서비스
7. 프로젝트 구성
1. 프로젝트 파일 설정 수정
1)settings.py 구성
ALLOWED_HOSTS = ['*']
STATIC_ROOT = '/home/django/XXXXX/static/'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'XXXX',
'USER':'root',
'PASSWORD':'xxxxxx',
'HOST':'127.0.0.1',
'PORT':3306,
}
}
2)models.py 구성 수정
하면, 만약, 만약...py 파일에 외부 키 인덱스가 존재하므로 on delete=models.CASCADE 매개변수를 추가해야 합니다.
goodsType = models.ForeignKey(GoodsType,
on_delete=models.CASCADE,verbose_name=' ')
。
models.ForeignKey, 。
3) 데이터베이스 만들기
mysql -uroot -p
:xxxxxxxx
create database if not exists XXXX default charset utf8 collate utf8_general_ci;
4) 가상 환경에 진입
cd /home/django
. venv/bin/activate
cd /home/django/XXXXX
5) 정적 파일 수집
python3.6 manage.py collectstatic
,
:(pip install pymysql)
6) 프로젝트 구성 결과 테스트
systemctl restart nginx.service
, 502 , 。
8. 슈퍼바이저 설치 및 설정
1. 구성 환경
1) 가상 환경 종료
deactivate
。
2)python2 설치
yum install python-pip -y
supervisor python2 。
3) Supervisor 설치
python -m pip install supervisor
4) 프로파일 가져오기
echo_supervisord_conf > /etc/supervisord.conf
5) 프로파일 작성, 편집
vim /etc/supervisord.conf
:
[program:fruitshop]
command = /usr/bin/uwsgi --ini /home/django/XXXXX/uwsgi/XXXXX_uwsgi.ini
directory = /home/django/XXXXX
startsecs = 0
stopwaitsecs=0
autostart=true
autorestart=true
6) 가상 환경에 들어가서 nginx 실행
cd /home/django/
. venv/bin/activate
systemctl restart nginx.service
7) Supervisord 시작
supervisord -c /etc/supervisord.conf
정상적으로 실행할 수 있는django 프로젝트가 이 시리즈의 설정 절차에 따라 실행되면 성공적으로 실행될 것입니다.오류가 계속되면 실행 단계에서 오류가 있거나 항목 자체에 오류가 있는지 확인하십시오.만약 이 절차가 잘못된 것을 확실히 발견한다면, 댓글로 지적해 주셔서 감사합니다.