docker - compose 편성 기술 로 솔로 개인 블 로그 구축

1. docker 설치
  • CentOS
  • yum install docker
    yum install docker-compose
    

    2. 인증서 가 져 오기
  • 인증서 신청 이동: SSL 인증서 설치
  • 3. 프로필 수정
    3.1 Nginx 설정
  • 편집 nginx/conf/nginx.conf 파일
  • 모든 dduan.site 을 자신의 사이트 로 바 꿉 니 다
  • 그리고 다음 두 개의 인증서 파일 이름 을 수정 합 니 다 (경 로 는 바 꾸 지 않 고 인증서 이름 을 바 꾸 면 됩 니 다)
  •   ssl_certificate /etc/nginx/conf.d/dduan.site/1_dduan.site_bundle.crt;
      ssl_certificate_key /etc/nginx/conf.d/dduan.site/2_dduan.site.key;
    

    3.2 docker - compose 설정
  • 파일 을 편집 docker-compose.yml 하고 \ # 뒤의 비고 에 따라 수정
  • version: "2"
    
    services:
      mysql:
        container_name: mysql
        image: mysql:5.7
        restart: always
        volumes:
          # MySQL      
          - ./mysql/data:/var/lib/mysql
        ports:
          # 6603       ,3306       
          - "6603:3306"
        environment:
          # mysql root    
          MYSQL_ROOT_PASSWORD: "adminadmin"
        #      mysql       
        command: --max_allowed_packet=32505856
      solo:
        #          solo  
        container_name: solo
        image: b3log/solo:latest
        restart: always
        ports:
          # https            
          - "8080:8080"
        environment:
          RUNTIME_DB: "MYSQL"
          JDBC_USERNAME: "root"
          JDBC_PASSWORD: "adminadmin"
          JDBC_DRIVER: "com.mysql.cj.jdbc.Driver"
          #   ,  solo mysql  docker  ,            +        
          JDBC_URL: "jdbc:mysql://mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"
        #   solo    , solo    ,  solo   、  ,         , host  localhost  
        command: --listen_port=8080 --server_port= --server_scheme=https --server_host=www.dduan.site
      nginx:
        container_name: nginx
        image: nginx:latest
        restart: always
        ports:
          - "80:80"
          - "443:443"
        volumes:
          #   nginx   docker   
          - "./nginx/conf:/etc/nginx/conf.d"
          #            docker   
          - "/docker/solo/https/cert/dduan.site:/etc/nginx/conf.d/dduan.site"
          #   www   docker   ,                   php  
          - "./nginx/www/:/var/www/"
    

    4. 시동
  • 시작 명령
  • docker-compose up -d
    
  • 정지 명령
  • docker-compose down
    
  • 솔로 로 그 를 보고 Nginx 로 그 를 보고 솔로 만 Nginx
  • 로 변경 합 니 다.
    docker logs -t -f --tail 100 solo
    

    5. 데이터베이스 구축
  • MySQL 용기 진입
  • docker exec -it mysql bash
    
  • MySQL 로그 인
  • mysql -uroot -pXXX
    
  • 솔로 데이터베이스 만 들 기
  • create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    
  • 데이터베이스 와 용 기 를 종료 하고 exit 명령 을 실행 합 니 다
  • 7. 효과 전시
    https://www.dduan.site/
    8. 주의사항
  • docker - compose 는 docker 용기 의 편성 도구 일 뿐 본질 적 으로 docker 용기 가 실행 되 고 있 습 니 다
  • docker - compose 명령 을 실행 하려 면 docker - compose. yml 이 있 는 디 렉 터 리 에서 실행 해 야 합 니 다
  • docker - compose 가 시 작 될 때마다 최신 솔로 미 러 를 자동 으로 끌 어 오기 때문에 자동 업데이트 가 매우 간단 합 니 다
  • 데이터 백업 문제, docker 용기 가 죽 었 을 때 용기 안의 데 이 터 는 자동 으로 삭 제 됩 니 다. volumes 를 사용 하여 맵 관 계 를 구축 하지 않 는 한 가장 중요 한 my sql 데이터베이스 파일 을 my sql / data 디 렉 터 리 에 만 표시 합 니 다
  • 9. 전체 프로필
    GitHub:https://github.com/dadeity/solo-docker-compose.git

    좋은 웹페이지 즐겨찾기