문제은행 퀴즈 자가학습 솔루션 – 설치 및 설명서

문제은행 퀴즈 자가학습 솔루션 – 설치 및 설명서

[제공해주는 것]

  • Docker 압축 파일
  • PHP Laravel 기반 소스 코드
  • OPENAI API 를 통한 자동 번역 지원
  • MySQL 데이타 베이스
  • Redis 세션 서비스
  • WebSocket 서버 제공
  • Docker 압축 파일
  • 1회 무료 설치

[설치]

  • Docker 압축 파일 해제
    설치할 디렉터리로 이동 후 아래 명령어를 실행합니다:

    tar xf quiz.tar
  • Nginx 설정
    원하는 도메인으로 아래 설정을 /etc/nginx/sites-available/도메인.conf 등에 추가합니다:

    server {
        server_name [사용하실 도메인];
        location / {
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:24672;
        }
                   location ~ /.well-known {
                            allow all;
               }
    
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/medi.[사용하실 도메인]/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/medi.[사용하실 도메인]/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
    }
    
  • SSL 인증서 발급 (Certbot)
    certbot 명령어를 사용해 SSL 인증서를 설정합니다:

    certbot --nginx -d [사용하실 도메인]
  • Docker 실행
    압축을 푼 quiz 디렉터리로 이동한 후 실행합니다:

    cd quiz; docker-compose --build up -d
  • 구성도 (외부 ↔ 내부)
    아래와 같은 네트워크 구조로 구성됩니다:

     [외부 사용자:443] ↓ [Nginx Proxy] ↓ [localhost:24672] ↓ [Docker Network] ├─ MySQL └─ Redis
  • 서비스 확인
    아래 명령어로 서비스가 정상 작동하는지 확인할 수 있습니다:

    lynx http://localhost:24672

    정상 작동한다면, 외부 접속도 443 포트만 확인하면 됩니다.

뭐든지 물어보세요.
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare