풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]대시보드
월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx 초기 설정
정말 좋은 강의 찍어주셔서 감사합니다.!!!며칠 전에 질문을 올렸는데 또 올리게 되었습니다....Reverse Proxy와 주요 nginx 웹서버 설정 파트에서 include/etc/nginx/conf.d/*.conf; 삭제하시고conf.d 파일에서 전부 처리하시는데 만약 제가 제가 만든 나만의 사이트에서 eact나 spring이 있다고 가정하고 dockerfile 파일에서 nginx로 프록시를 설정하고 각각의 포트포워드를 react와 spring으로 하게 될 경우nginx와 react, spring이 이미지가 빌드되고 할 때, nginx는 우분투 서버에서 처음 설치가 되는 것이니/etc/nginx/ 경로 내에 nginx 파일들이 설치가 될 때, 심볼릭으로는 sites-enabled에 설정된 파일들이 default로 설정되어 있는데 이 파일들을 삭제 처리 해주고 conf.d 파일을 수정해주어야 하는 것인 지궁금하여 질문을 남기게 되었습니다. 요약하면 docker-compose 파일에서 nginx가 처음 이미지로 빌드 될 때, 저희도 include/etc/nginx~를 삭제해서 처리해야 나만의 웹사이트를 구축할 수 있는 것인지 궁금합니다. 긴 질문 읽어주셔서 정말 감사합니다.!!
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
강의에 나오는 -v 옵션관련한 작업이 되지 않습니다.
docker 주요명령어익히기5에서 html 디렉토리를 복사하고 알려주신 명령어대로docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdoc --name apacheweb2 httpd입력하고 EC2에 80번 포트도 추가를 했는데 여전히 "사이트에 연결할 수 없음"이 나옵니다. 무엇을 잘못했을까요?그런데 저는 찾아보니 /usr/local/에 apache2라는 폴더가 없었어요.. 이것과 관련이 있을까요?
- 해결됨풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도메인 질문입니다.
정말 좋은 강의 찍어주셔서 감사합니다. 강사님 덕분에 웹사이트를 구축할 수 있었습니다.기존에 알려주신 방법대로 https를 붙일 수 있었습니다.하지만 요구사항이 변경되어 기존 서버에서 새로운 도메인으로 변경해야 하는데 certbot 설정만 전부 지워주면 가능한 건지 궁금하여 질문을 남기게 되었습니다.질문 올리기 전에 혼자 해보려고 했으나 제가 잘못하여 도메인이 잘 안될까 염려되어 질문을 남기게 되었습니다. 읽어주셔서 감사합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
파일을 찾을수 없어요
docker 주요명령어익히기 5에서 설명하시는 index.html 파일을 제공해주셨다고 했는데 저는 다운로드 받은 파일 중에 말씀하신 파일을 쉽게 찾을 수가 없습니다. 어디에 있는지 알려주실 수 있을까요?
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx.conf 수정관련
많은 개린이분들이 저처럼 시간낭비하지말라고 글을 남깁니다.. 거의 다잉메세지입니다...강사님이 nginx.conf파일을 수정하시는데요실제로 우리가 내려받는 파일의 09폴더에 있는 nginx.conf.http파일에는 고쳐야할 부분이 총 세가지 입니다. (영상과는 다르게 되어 있는 부분들도 있습니다. 그것들까지 포함해서 총 세개!)도메인(총 6개 였습니다.) : funcoding.xyz >> 각자 도메인으로 수정맨 아래 server블락(443포트 https관련) 위아래로 있는 주석(*/, /*)삭제역시 맨 아래 server블락에 servername아래에 있는 네줄의 코드 앞에 있는 #. 역시 주석관련된 건데, #를 모두 삭제다시 되돌아보면 부끄러울정도로 간단한 것들이였는데, nginx나 docker가 처음이다보니 허둥대다가 몇일을 날렸는지 모르겠네요
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
기본포트로 접근시 404 에러 문의 드립니다
선생님 안녕하세요 덕분에 도커에 관해 조금씩 알아 가고있습니다. 늘감사드립니다. 제가 틀린건지 맞는지 판단할수가 없는 내용이 있어서 이렇게 문의 드립니다.강의 내용 5분 58초를 보면nginx.conf 파일의 내용이location / { root /usr/share/nginx/html; index index.html index.htm;}위와 같습니다제 ec2 아이피는 3.34.14.98 입니다이전 강의 에서 배운 내용 대로라면location이 위와 같이 작성되어있을때,브라우저에 3.34.14.98 로 접속하면, index.html 파일이 접속된다고 배웠습니다, 이전강의에서는 실제로 접속도 욌었구요그런데 이번 강의를 따라하다가 , 강의 내용은 없지만 혹시나해서, 접속을 해보니, 404 에러가 나면서 접속이 되지 않습니다.그런데 이후의 강의 내용을 진행하여(blog폴더 만들고, 그안에 test.html 파일만들기)3.34.14.98/blog/test.html 로 접속하면, 접속이 잘됩니다질문드리고 싶은부분은브라우저에 3.34.14.98 로 접속하면, 404에러가 나는게정상인지 , 오류가 있는건지 궁금합니다.접속오류가 나는게 정상인지 아닌지만 알려주신다면, 감사하겠습니다.
- 해결됨풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
궁금한게있어서 질문드립니다.
프록시 강의 해주신것처럼서버마다 셋팅 방법은 다르겠지만... 로드밸런싱 => apache + 톰켓: 연동 또는 로드밸런싱 => 엔진엑스 + 톰켓: 연동 로드밸런싱을 하기위해프록시설정은 같은것일까요? 아파치랑 엔진엑스와 차이점은 있겠지만 궁금해서 질문드립니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
ubuntu에 고나해서
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 처음 EC2를 생성할때 기본으로 ubuntu를 설정하여 사용하는데 ec2첫 화면에서 ubuntu를 다시 도커 이미지를 만들어서 사용하는 이유가 궁금해서 질문올립니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker -p 옵션 질문입니다.
외부에 노출되는 포트와 별개로 내부적으로 특정 포트를 사용할 때에는 포트 포워딩을 직접 해주는 것으로 알고 있습니다. 그런데 -p 옵션을 사용하면 포트포워딩 해주는 과정이 생략된 채로 바로 컨테이너 포트로 접근이 가능한데, 도커가 알아서 호스트 커널에서 포트포워딩을 해주는 것인가요? 지금까지 강의를 그냥 듣다가 문득 궁금해서 질문 올려봅니다!
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker-compose up -d 명령 실행 후 커서 작동 안함
안녕하세요 강사님, docker-compose up -d 실행후 lock이 걸린듯 아무 key 먹지 않습니다. 그래서 강제로 터미널을 종료하고 다시 ssh -i ~ 명령으로 ubuntu로 들어가려고 하면 ubuntu로 못 넘어가네요.. docker도 restart 해보고 AWS 인스턴스도 재부팅을 해 보았는데 똑 같은 상태 입니다. AWS 인스턴스를 중지하고 다시 기존 보안코드로 시작을 하였더니, ubuntu로 다시 들어 갈 수 있었고 docker-compose up -d 를 실행 할 수 있었습니다. docker-compose up -d 실행 때 갑자기 이런 현상이 또 발생할 경우 순조롭게 하려면 어떻게 하면 좋은지 알려 주시면 감사하겠습니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
파이프에 대해.....
docker stop $(docker ps -aq) 와 같은 명령도 리눅스 리다이렉션, 파이프에서 말씀하신 파이프라고 볼 수 있나요?
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
09_HTTPS_NGINX 관련 문의입니다
09_HTTPS_NGINX 에서 도메인 연결후 http://도메인/index 까지는 정상 연결이 되었습니다 . 그런데 https://도메인 연결은 잘안되서 문의드리고 docker-compose up -d 실행지 저와 다르게 나와서 인터넷을 찾아봤지만 잘모르겠습니다 도와주세요 처음 캡처는 첫번쨰 시도에 나온 캠쳐이고 두번쨰 시도때 나온 챕처입니다. 어디가 문제일까요 http는 연결이 되는거 같지만 https:는 어딘가 잘못된거 같습니다.- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 용량이 부족하다고 나오는데 어떻게 해결하나요?
도커 용량이 부족하다고 나오는데 어떻게 해결하나요? $ docker run --rm -d -p 8888:8888 -v /home/ubuntu/2021_LEARN:/home/jovyan/work jupyter/datascience-notebook 명령 입력시 docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libavfilter.so.7.57.100: no space left on device. See 'docker run --help'.이런 에러가 발생하는데 혼자서 해결이 안되네요 도와주세요
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
서버 질문
안녕하세요, 좋은 강의 올려주셔서 정말 감사합니다. 서버 배포를 하던 중, 궁금한 것이 생겨 질문을 남기게 되었습니다. 현재 서버에는 리액트, mysql, 스프링이 올라가 있습니다. 화면 단을 만드는 것을 리액트를 사용하지 않고 정적파일인 css, index.html 이 두 개만 올릴려고 하는데 # upstream docker-front { # server trail-front:3000; # } upstream docker-trail { server trail-server:8080; } server { listen 80; location / { root /home/ubuntu/trail-server-db/view; index index.html index.htm; try_files $uri $url/ /index.html; } location /trail/ { proxy_pass http://docker-trail; 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; } 이렇게 설정하니 500에러가 발생합니다. 혹시 따로 설정할 것이 필요한 건가요? 읽어주셔서 감사합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
GPG key 설정, repository 등록 문제
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 감사히 잘 듣고 있습니다. 강의 환경인 aws ec2의 ubuntu 22.04 에서 실습중입니다. 강의와 다르게 Warning이 뜨는 부분이 있어서 질문드립니다. 1. [2분 51초] 3번 GPG key 설정 문제 - 입력 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - 출력 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK 2. [3분 18초] 4번 docker repository 등록 문제 - 입력 1차 $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" - 입력 2차(게시판 참고) $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - 1차, 2차 입력 출력 Description: Archive for codename: focal components: stable More info: https://download.docker.com/linux/ubuntu Adding repository. Press [ENTER] to continue or Ctrl-c to cancel. Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list Hit:1 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy-updates InRelease Hit:3 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu jammy-backports InRelease Hit:4 https://download.docker.com/linux/ubuntu jammy InRelease Get:5 https://download.docker.com/linux/ubuntu focal InRelease [57.7 kB] Get:6 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Get:7 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [16.7 kB] Fetched 185 kB in 1s (170 kB/s) Reading package lists... Done W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. W: Skipping acquire of configured file './binary-amd64/Packages' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: Skipping acquire of configured file './i18n/Translation-en' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: Skipping acquire of configured file './cnf/Commands-amd64' as repository 'https://download.docker.com/linux/ubuntu jammy InRelease' doesn't have the component '.' (component misspelt in sources.list?) W: https://download.docker.com/linux/ubuntu/dists/focal/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. 위처럼 Warning 문구가 뜨는 이유가 무엇인지 궁금합니다. 그리고 이대로 계속 진행해도 문제는 없을까요? 구글에 검색해봐도 전체적으로 무슨말인지 이해가 가지 않아서.. 상세한 설명 부탁드리겠습니다. 감사합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
Container, Images 개념 관련. Container 생성 관련
현재 docker 주요 명령 익히기3 ( 컨테이너를 다루는 다양한 옵션) 듣고 있습니다. 강의 4분 40초 부분. 1. 해당 부분에서 docer run -it ubuntu (이미지명으로 보임) 으로 컨테이너에 접속하게 됩니다. 이 때 컨테이너 명을 치는게 자연스러워 보이는데, 왜 이미지 명을 치게 되는 건가요? 강의를 보면 docker ps -a 의 결과로 'ubuntu image' 를 통해서 생성된 컨테이너가 두개 있는데, 각각 container_name 은 (myubuntu, festive_sinoussi) 로 보입니다. 위에 문의드리는 명령문에 왜 myubuntu, festive_sinoussi 를 넣지 않고 이미지명을 넣는건지 궁금합니다! 그리고 동일한 이미지로 두 개의 컨테이너가 생성된 상태인데, 어떤 컨테이너로 접속하는 건지 궁금합니다. 2. Docker / Container 인프라를 사용할시 구글링해서 나오는 그림을 확인해보면, 아키텍쳐 그림이 컨테이너1.. 컨테이너2.. Docker OS Hardware 이런 구조로 보입니다. 이 때 OS 자체는 하나이고, 도커라는 Layer 를 통해서 Image 로 필요한 환경의 컨테이너들을 만드는 것으로 보입니다. 해당 강의 부분에서 (4분 40초) "접속" 하시는 곳은 해당 컨테이너의 ubuntu 로 보입니다. 하지만 컨테이너 내부에는 OS가 없는데, 어디에 접속하는 건지 궁금합니다! 가령, 해당 컨테이너는 '우분투 imgae'를 통해서 만들어져 우분투로 접속 할 수 있는건가 싶은 생각이 드는데, 만약 우분투 컨테이너가 아니라 python, java 등 환경을 위한 컨테이너면 어떻게 접속하게 되는지 궁금합니다. 전체적으로 Container / Docker 란 개념이 모호해서 발생하는 질문들로 보입니다. 도움 주시면 감사할 것 같습니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
데몬에 관한 간단한 질문
직접적인 강의 내용 부분은 아니라 첨부는 하지 않았습니다. 다름이 아니라 리눅스 여러가지에 대해서 공부를 하며 보고 있는데, Daemon 이라는건 결국 그냥 Background Process 랑 같은 뜻인건지 궁금합니다! 아니면 컴퓨터가 시작될시에 동시에 실행되는 거라는 부분에서의 차이가 있는걸까요? 구글링 상에선 터미널과 상호작용에서의 차이가 있다라고 하는데, 정확히 설명이 와닿지를 않아서 한 번 여쭤보게 되었습니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 상세 자료 보기 권한
안녕하세요 강사님 도커 상세 자료 보기 권한 어제 저녁에 신천했는데 언제쯤 권한을 받을 수 있을까요? 안내에서는 휴일/휴가 외에는 매일 오전까지 권한을 주신다고 했어서 오전까지 기달리다 매일 답장이 없어 질문드립니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
mysql 연결 부분에서 -v 옵션 (volume)에 대해 질문 있습니다.
안녕하세요 선생님! 감사히 수업 잘 듣고 있습니다. 도커 활용하기 (주피터 노트북 서버 만들어보기)의 14:48 부분부터 아래 명령어를 수행하는데요. $ docker run -d -p 3306:3306 --name mydb -v /home/ubuntu/mysqldata:/var/lib/mysql mysqldb 여기에서 -v 옵션으로 호스트 PC의 /home/ubuntu/mysqldata 폴더와 컨테이너의 /var/lib/mysql 를 연결한다고 이해했습니다. 기존에는 -v 옵션으로 호스트 PC 내 폴더 내용을 -> 컨테이너 내 폴더로 링크 해준다 (마운트 해준다) 라고 이해했었는데요. (apache 웹서버 만들 때 Index.html 파일을 호스트 PC 내 파일로 읽게 해준 것처럼) 그런데 이 경우는 컨테이너의 /var/lib/mysql 폴더 내 내용이 /home/ubuntu/mysqldata 폴더로 온 것 같아서요. 제가 기존에 mysqldata 폴더를 만든 적이 없는데 ls로 내용 확인해보니 mysqldata 폴더가 생성 되어 있고 안에 다른 폴더와 파일들도 들어가 있더라구요. 그러면 호스트 PC 내 폴더가 없다면 컨테이너 내 폴더를 -> 호스트 PC 내 폴더로 옮겨 주는 걸까요? 답변 주시면 감사드리겠습니다. 감사합니다.
- 미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
comm부분에서 질문이 있습니다.
선생님은 같다고 apache부분은 생략하셔서 저는 익숙치 않기 때문에 apache를 따로 확인을 하였는데요! 하지만 다른 점을 찾았습니다. 선생님께서는 apache의 경로가 Server-root로 되어있는 부분이 경로라고 하셨고 인지를 하였습니다. 하지만 저번 시간과 다르게 이번 05실습 파일에서 apache의 httpd.conf 에서는 Server-root라는 단어는 찾아 볼 수 없더군요...ㅠ 다만 비슷한 것을 통해 확인을 하였습니다. 아래와 같구요 그래서 위 경로로 찾아가 보니 다행히 있더군요!! 혹시 이게 없을 수도 있나요?? 아니면 다르게 표시될 수 도 있는 부분인가요?? 그