텐센트 클라우드 서버 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 프로젝트가 이 시리즈의 설정 절차에 따라 실행되면 성공적으로 실행될 것입니다.오류가 계속되면 실행 단계에서 오류가 있거나 항목 자체에 오류가 있는지 확인하십시오.만약 이 절차가 잘못된 것을 확실히 발견한다면, 댓글로 지적해 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기