|
프로젝트 배포관련 환경 설치1. 업데이트 출처(소스 수정) sudo apt-get update2. MySQL설치 apt-get install mysql-server apt-get install libmysqlclient-dev3. 레디스설치 #의존성 설치 sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl #설치redis sudo apt-get install redis-server4.가상 환경 설치 pip install virtualenv pip install virtualenvwrapper5.심성virtualenvwrapper 1.설치하세요virtualenvwrapper효과적이에요, 편집~/.bashrc파일 export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace 소스 /usr/local/bin/virtualenvwrapper.sh 2.편집된 파일을 효과적으로 만드세요 출처 ~/.bashrc6.의존성 패키지를 설치하세요다음 명령을 사용하여 현재 가상 환경에서 버전 번호가 포함된 파일로 의존성을 생성하세요 핍 프리즈 > requirements.txt가상 환경으로 들어갑니다 대량 설치 의존성 패키지 PIP 설치 -R requirements.txt설치 과정Flask-MySQLdb의존성 패키지가 설치되지 않을 수 있으니, 다음 명령을 실행해 의존성 패키지를 설치하세요 sudo apt-get build-dep python-mysqldb은긴스sudo apt-가져오기nginx 설치운행 및 정지/etc/init.d/nginx start #시작하다/etc/init.d/nginx stop #중지하세요구성 파일파일 편집하기:/etc/nginx/sites-available/default(기본값)# 서버가 여러 개 있다면 여기서 설정하고 수정하세요위치노드proxy_passupstream flask { server 127.0.0.1:5000; 서버 127.0.0.1:5001; }서버 { #모니터링80포트 80 default_server 듣기; 들어보세요 [::]:80 default_server; 루트 /var/www/html; 색인 index.html index.htm index.nginx-debian.html; server_name _; 위치 / { #요청이 전달됨구니콘서버 proxy_pass http://127.0.0.1:5000; #여러 요청으로 전달된 요청구니콘서버 # proxy_pass http://flask; #요청 헤더를 설정하고 헤더 정보를 서버에 전달합니다 proxy_set_header 호스트 $host; #요청 헤더를 원래 요청을 전달하도록 설정하세요IP주기에구니콘서버 proxy_set_header X-Real-IP $remote_addr; }}MySQL 설치sudo apt-가져오기MySQL 서버 설치 mysql 기본 비밀번호가 적용되는지 잘 모르겠습니다 1. Ubuntu가 기본 비밀번호를 확인해 주세요 cat /etc/mysql/debian.cnf2. 기본 계정으로 로그인하고 루트 비밀번호를 변경하세요. mysql.user 업데이트도세트 authentication_string=password('mysql')사용자='루트'3. sudo mysql -uroot -p, 입력 비밀번호 4. 비밀번호 업데이트사용자세트 비밀번호=password("mysql")사용자="루트"; update mysql.user세트 authentication_string=password('mysql')사용자='루트'; 5. vim /etc/mysql/my.cnf에 sudo로 로그인하고 [mysqld]를 추가해야 한다면 skip-grant-tablesREDIS의 설치sudo apt-가져오기Redis-Server 설치Nginx 삭제 후 설치입양C언어 작성은 전환, 전달, 부하 분산을 구현합니다nginx를 제거하고, -purge는 구성 파일을 포함합니다 sudo apt-get --purge remove nginx 사용하지 않는 모든 패키지를 제거하세요 sudo apt-get autoremove(자동 삭제) nginx와 관련된 소프트웨어를 나열하고 삭제하세요 DPKG --get-selections|grep nginx sudo apt-get --purge remove nginx sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core를 제거하세요 nginx가 실행 중인 프로세스를 확인하고 문제가 있으면 종료하세요 PS -EF |grep nginx 스도 킬 -9 XXX nginx 관련 파일에 대한 전역 조회 sudo find / -name nginx* sudo rm -rf 파일 나열된 모든 파일을 삭제하세요 sudo rm -rf 파일 nginx 재설치 sudo apt-get 업데이트 sudo apt-get install nginx Nginx의 기타 콘텐츠 nginx 설정이 맞는지 테스트해 보세요 sudo nginx -tnginx 재시작 스도운용nginx 재시작
nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2 /etc/nginx/sites-available/default 파일을 삭제하고 서비스를 재시작하세요 Nginx 성능 이상 발생: Nginx 서비스 재시작** sudo 서비스 Nginx 재시작**
거니콘 설치1. Gunicorn(그린 유니콘)은 Python WSGI용 HTTP 서버입니다2. 루비의 유니콘 프로젝트에서 이식됨3. 이 Gunicorn 서버는 다양한 웹 프레임워크와 호환되며 매우 간단하고 가벼운 자원 소비를 구현합니다4. Gunicorn은 명령어로 직접 실행되며 구성 파일을 작성할 필요가 없습니다설치설치 PIP 설치 구니콘 옵션 보기 구니콘 -h 도망쳐
# -w:프로세스 (노동자)-b: 제본을 나타냅니다IP주소 및 포트 번호 (결박)구니콘 -w 2 -b 127.0.0.1:5000실행 파일 이름:플라스크프로그램 인스턴스 이름PIP 업그레이드install sudo apt-get install python3-pip WGEThttps://bootstrap.pypa.io/get-pip.py--체크 증명서 없음 파이썬get-pip.py Upgrade sudo pip3 install --upgrade pip uninstall sudo apt-get remove python3-pip 추가 콘텐츠텐센트 클라우드(ubuntu16.04)가 PIP 우회 방법을 업그레이드할 수 없습니다
출처를 업데이트해 보세요 sudo apt-get 업데이트 소스 sudo vim /etc/apt/sources.list 파일을 수정하세요 뎁http://mirrors.aliyun.com/ubuntu/Trusty-Security 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨 뎁http://mirrors.aliyun.com/ubuntu/Trusty-Updates의 주요 제한 우주 멀티버스 # Xenial 업그레이드 시 비활성화됨 뎁http://mirrors.aliyun.com/ubuntu/제니얼이 개발 단계에서 인간을 위한 주요 제한 우주 다중우주 #Not을 제안했다 뎁http://mirrors.aliyun.com/ubuntu/신뢰할 수 있는 백포트의 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨 DEB-SRChttp://mirrors.aliyun.com/ubuntu/제니얼 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨 DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨 DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates 주요 제한 우주 멀티버스 # Xenial Deb-SRC 업그레이드 시 비활성화됨http://mirrors.aliyun.com/ubuntu/제니얼이 개발 단계에서 인간을 위한 주요 제한 우주 다중우주 #Not을 제안했다 DEB-SRChttp://mirrors.aliyun.com/ubuntu/신뢰할 수 있는 백포트의 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨
그럼 실행
|