데이터 폴더 만들기 1. MKDIR / 데이터를 모든 파일이 구성에 있습니다.
2, 설치 고정 표시기, 참조 : HTTPS : // www.cnblogs.com/yanglei-xyz/p/install_docker.html
3, 구성 MySQL은 :
3-1, 컨테이너를 만들
MKDIR / 데이터 / MySQL의
CD / 데이터 / MySQL의
고정 표시기 실행 -p 3306 : 3306 --name mysql을 -v $ PWD / conf의 : /etc/mysql/conf.d -v $ PWD / 로그 / 로그 -v $ PWD / 데이터의 경우 : / var / lib 디렉토리 / mysql을 -e MYSQL_ROOT_PASSWORD = 지정한 패스워드 -m 512m --memory 스왑 - 1 --oom- 죽-해제 -d mysql을 : 5.7
설명 :
- -p 3306 : 3306 포트 매핑
- --name MySQL의 사용자 정의 컨테이너 이름
- -e MYSQL_ROOT_PASSWORD = 지정한 패스워드 구성 MySQL의 기본 비밀번호
- 스왑은-512M은 -m --memory - . 1 개 구성은 최대 메모리와 스왑 공간을 허용 -1 무제한 나타낸다
- --oom- 충분한 시스템 메모리 공정을 방지하기 위해 자동으로 비활성화 킬 (kill) - 죽일
3-2은, 외부 네트워크 액세스 MySQL이 가능하도록 제공된다
Exec을 고정 표시기 - IT는 MySQL의 bash는 # 컨테이너의 내부 입력 MySQL의 -u 루트 - MySQL의를 입력 할 수있는 P-#을, 암호는 방금 설정 한 암호입니다 ON 그랜트 모든 권한을 * *에. ' 루트 ' @ ' % ' # 원격 로그인 할 수 플러시 권한을 # 새로 고침에 대한 사용 권한 번 출구 출구 mysql을 번 출구 출구 컨테이너 # 다시 시작 MySQL의 용기 고정 표시기를 다시 시작 mysql을
4. 구성 워드 프레스 :
MKDIR / 데이터 / 워드 프레스 CD / 데이터 / 워드 프레스 고정 표시기 실행 -p --name 워드 프레스 8002 : 80 -e WORDPRESS_DB_HOST = 172.17 . 0.1 : 3306 -v / 데이터 / 워드 / WWW / HTML / :의 / var / www / html / -e WORDPRESS_DB_USER = -e 루트 WORDPRESS_DB_PASSWORD 지정한 패스워드 -m = 512m --memory 스왑 - 1 --oom- 죽 -disable - D 워드
설명 :
-
-p 8002 : 80 컨테이너의 포트 80에 호스트 포트 8002에 매핑
-
WORDPRESS_DB_HOST -e = 172.17. 0.1 : 3306 외부 MySQL을 사용
-
-e WORDPRESS_DB_USER = 루트 -e WORDPRESS_DB_PASSWORD = 지정한 패스워드 외부 MySQL의 사용자 이름과 암호
-
-v / 데이터 / 워드 프레스 / www /에서 HTML / :의 / var / www / html / 폴더 매핑 프로그램 워드 프레스
- 스왑은-512M은 -m --memory - . 1 개 구성은 최대 메모리와 스왑 공간을 허용 -1 무제한 나타낸다
- --oom- 충분한 시스템 메모리 공정을 방지하기 위해 자동으로 비활성화 킬 (kill) - 죽일
5, 구성의 nginx :
-p 고정 표시기 실행 80 : 80 -p 443 : 443 --name의 nginx -v / 데이터 / nginx를 / www가 : / www가 -v /data/nginx/conf.d:/etc/nginx/conf.d -v / 데이터 /의 nginx / CERT :은 / etc / nginx를 / 인증서 -v / 데이터 /의 nginx / 로그 / wwwlogs -m 64m --memory 스왑 - 1 명 --oom- 죽 -disable -d의 nginx
설명 :
-
-v /data/nginx/conf.d:/etc/nginx/conf.d 매핑 구성 파일
-
-v / 데이터 / nginx를 / CERT :은 / etc / nginx를 / 인증서 인증서 매핑 파일
인증서는 라인에 하나의 신청으로 인해, 클라우드 무료 년 알리를 사용하는 인증서를 선택할 수 있습니다.
다운로드의 nginx 인증서 및 / 데이터 /의 nginx / 인증서 디렉토리에 업로드
리버스 프록시를 구성합니다 :
CD / 데이터 /의 nginx / conf.d의 톱 home.conf
서버 { 듣고 (80) ; 서버 _ www.yoursite.com; 반환 301 : HTTPS // www.yoursite.com $ REQUEST_URI을; #自动跳转HTTP到HTTPS } 서버 { 듣고 443 ; 서버 _ www.yoursite.com; SSL에; ssl_certificate 을 / etc / nginx를 / 인증서 / 3666270_yanglei.xyz.pem; ssl_certificate_key 을 / etc / nginx를 / 인증서 / 3666270_yanglei.xyz.key; ssl_session_timeout 5m; ssl_protocols TLSv1의 TLSv1의. 1 TLSv1의. 2 ; ssl_ciphers ALL :! ADH : EXPORT56 : RC4 + RSA : + HIGH : + MEDIUM : + LOW : + SSLv2를! + EXP; ssl_prefer_server_ciphers에; 위치 / { proxy_set_header 호스트 $ 호스트; proxy_set_header X -Real- IP $ REMOTE_ADDR; #获取真实IP proxy_connect_timeout (90) ; proxy_send_timeout 90 ; proxy_read_timeout 90 ; 4K를 proxy_buffer_size; proxy_buffers 4 32K; 64K proxy_busy_buffers_size; 64K proxy_temp_file_write_size; proxy_set_header X-Forwarded- $ proxy_add_x_forwarded_for를 들어; proxy_pass HTTP : // 172.17.0.1:8002; 10,240m를 client_max_body_size; } }
다시 시작 nginx를 저장 : 도커 재시작의 nginx
6, 워드 프레스를 수정 :
사용자가 설정 한 후 다음과 같이이 솔루션은 JS와 CSS를로드하는 것입니다 불가능 발견
입력 프로그램 디렉토리 워드 프레스 CD / 데이터 / 워드 프레스 / WWW / HTML은 , 구성 변경 VI WP - 더 config.php를을
주석 다음 코드의 첫 번째 단락의 증가 뒤에 :
$ _SERVER [ 'HTTPS'= 'ON' ; 정의 ( 'FORCE_SSL_LOGIN', 진실을 ); 정의 ( 'FORCE_SSL_ADMIN', 진실을 );
완료 수정 도표 :
방문 워드 프레스와 후 설치, 전체 역 HTTPS를, 추가 구성을 수행 할 필요가 없습니다. 당신은 워드 프레스를 수정하기 전에 좋은를 설치하는 경우, 그래서 나도 몰라하고 전환하지.