아 리 클 라 우 드 Centos 7.6 에 nginx 1.16 + uwsgi 2.0.18 + Django 2.0.4 배치
아 리 클 라 우 드 서버 에 Django 서 비 스 를 uwsgi 와 결합 시 키 고 nginx 를 통 해 역방향 대 리 를 하려 고 했 습 니 다.인터넷 의 공략 물고기 와 용이 뒤 섞 인 데다 가 기술 이 계속 업데이트 되 기 때문에 일부 오래된 글 은 사람 으로 하여 금 배치 과정 에서 빠 지고 빠 져 나 갈 수 없 게 하기 때문에 이 글 은 최신 알 리 클 라 우 드 서버 centos 7.6 을 배경 으로 어떻게 배치 하 는 지, 직접 측정 할 수 있 는 지 를 완전히 논술 하고 자 한다. 사실은 난점 이 전혀 없다 고 말 하려 면 순서대로 하면 문제 가 없 을 것 이다.
ecs, ecs , , , , , ecs root , , 。
원문:https://v3u.cn/
, , ,
, , ssh ,win putty,xshell,moba , moba,
python3 django django
yum install epel-release
yum install python36
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
django 설치
pip3 install Django==2.0.4
pip3 install djangorestframework
pip3 install django-cors-headers
pip3 install celery
pip3 install celery-with-redis
pip 3 install django - elery 새 프로젝트 및 테스트
django-admin startproject mypro cd mypro python3 manage.py runserver 0.0.0.0:8000
원문:https://v3u.cn/ mysql 설치
wget ‘https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm’
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl status mysqld
데이터베이스 비밀번호 보기 grep 'temporary password' / var / log / mysqld. log
SET PASSWORD = PASSWORD(‘Admin123!’);
원 격 로그 인 설정 모든 개인 정보 ON. to 'root' @ '%' IDENTIFIED BY 'Admin 123!'WITH GRANT OPTION; flush privileges;
vim / etc / my. cnf 는 [my sqld] 아래 에 추가 합 니 다. 분점 문자 집합 이 필요 없습니다. utf - 8 이 아 닌 utf 8 입 니 다!character - set - server = utf 8 이때 show variables like 'char%' 를 사용 합 니 다.문자 집합 이 모두 utf 8 인 것 을 볼 수 있 습 니 다. sql 지원 group by 구문 sqlmode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 설정 시간 대 는 동 팔 구 default - timezone = ‘+8:00’
서비스 systemctl 다시 시작 mysqld
시작 systemctl enable my sqld systemctl daemon - reload 설정
간단 한 비밀번호 로 변경 할 필요 가 있다 면
1. mysql 서비스 중지
systemctl stop mysqld.service
2. 프로필 변경 시 비밀번호 없 이 로그 인
vim /etc/my.cnf
마지막 에.
skip-grant-tables
보존 하 다.
3. mysql 시작
systemctl start mysqld.service
4. mysql 로그 인
mysql -u root
여기 조심 하 세 요. - p 하지 마 세 요.
5. 비밀 번 호 를 수정 합 니 다. my sql 5.7 이 문법 을 사용 합 니 다.
use mysql;
update mysql.user set authentication_string=password(‘123456’) where user=‘root’ ;
6. 2 부 로 돌아 가 방금 넣 은 그 구절 을 지 워 라
저장, my sql 다시 시작 하면 됩 니 다.
테스트 mysql 서비스
원문:https://v3u.cn/
설치 redis
yum install redis
시작 서비스 systemctl start redis
버 전 번호 redis - cli -- version 보기
부팅 시스템 ctl enable redis. service 테스트 redis 서비스 설정
mongodb 설치
vim /etc/yum.repos.d/mongodb-org-3.4.repo
\ # 다음 내용 추가: [mongodb - org - 3.4] name = MongoDB Repository baseurl =https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=0 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
캐 시 비우 기 yum makecache
yum - y install mongodb - org 설치
서비스 systemctl start mongod. service 시작
서비스 정지 systemctl stop mongod. service
서비스 상태 보기 systemctl status mongod. service
서비스 systemctl 다시 시작 mongod. service 테스트 mongo
설치 nginx
\ # 소스 sudo rpm - Uvh 설정http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
\ # yum install 설치 - y nginx
\ # 시작 서비스 systemctl start nginx. service
\ # 서비스 systemctl stop nginx. service 닫 기
\ # 자동 시작 systemctl enable nginx. service
\ # 프로필 수정
vi /etc/nginx/conf.d/default.conf
아래 설정 으로 변경
server { listen 80; server_name localhost;
access_log /root/myweb_access.log;
error_log /root/myweb_error.log;
client_max_body_size 75M;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
uwsgi_param UWSGI_SCRIPT mypro.wsgi;
uwsgi_param UWSGI_CHDIR /root/mypro;
}
location ^~ /static/ {
root /home/mypro/;
}
}
그리고 nginx 테스트 nginx 서비스 설치 uwsgi 를 다시 시작 합 니 다.
원문:https://v3u.cn/ uWSGI 자체 도 웹 서버 이지 만 성능 이 높 지 않 아 nginx 중계 로 더 좋 은 효 과 를 발휘 할 수 있 습 니 다.
설치 의존 yum install python 36 - devel
pip 3 설치 uwsgi
소프트 연결 ln - s / usr / local / python 3 / bin / uwsgi / usr / bin / uwsgi
프로젝트 디 렉 터 리 시작 서비스 uwsgi -- http: 8000 -- module my pro. wgi
효과 와 python 3 manage. py runserver 0.0.0.0: 8000 일치
열 가동 uwsgi -- http: 8000 -- module my pro. wsgi -- py - autoreaload = 1
프로젝트 에 들 어가 서 uwsgi. ini 프로필 vim my pro 을 작성 합 니 다.uwsgi.ini
[uwsgi]
chdir = /root/mypro module = mypro.wsgi master = true processes = 3 socket = 0.0.0.0:8000
chmod-socket = 664
vacuum = true pythonpath = /usr/bin/python3 daemonize = /root/mypro/uwsgi.log
시작 항목
uwsgi --ini mypro_uwsgi.ini
백그라운드 시작
uwsgi -d --ini uwsgi.ini
서비스 보기
ps aux|grep uwsgi
마지막 으로 nginx 는 80 포트 를 감청 하여 uwsgi 가 시작 하 는 django 서 비 스 를 역방향 으로 대리 하여 사 이 트 를 방문 하여 테스트 합 니 다.
큰 성 과 를 거두다
원문:https://v3u.cn/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.