풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
안녕하세요 영상 11분부터 보시면 Dockerfile 생성 후 ( FROM alpine ) docker build --tag myimage . 하고나서 이미지 리스트를 확인하면 alpine이라는 이미지는 생기지 않고 myimage만 있습니다. 삭제하고 다시 만들어봐도 그렇구요 버전문제일까요 ?.. vi Dockerfile 이렇게 됩니다 ..
home 디렉토리 밑에 a, b, c, d, e 디렉토리가 있고 각 디렉토리 밑에는 a1,a2,a3,a4,a5, ......, a100 와 같이 100개의 디렉토리가 있다고 할때, 디렉토리 c , 디렉토리 c33, c33안에 들어있는 파일 을 제외하고 모두 삭제 할 수 있을까요? (각 디렉토리는 모두 파일을 가지고 있음) 저는 아래와 같이 생각했는데 원하는대로 안될것 같고 더 좋은 방법이 있을꺼같아 질문드립니다. find /home/c/* ! -name "c33" -exec rm -r {} \; rm -r home/a rm -r home/b rm -r home/d rm -r home/e
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
먼저 정말 상세한 강의 너무 잘 듣고 있습니다!! 감사합니다~ 그런데 따라 하다가 처음으로 영상대로 되지 않는 부분이 생겼습니다. 강의 영상 : docker 주요 명령 익히기 5 (10:50) 제공된 html 파일이 들어있는 폴더를 EC2에 업로드 하고 docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name apacheweb2 httpd 이렇게 동일하게 입력했습니다. 그리고 그냥 IP주소:9999 로 입력하면 그대로 "It works!" 가 나옵니다... 혹시나 싶어 IP주소:9999/index.html 로 접속해봤더니 정상적으로 업로드한 파일이 보입니다. 이건 왜 그런걸까요 ;ㅅ ;?
안녕하세요? 먼저, vagrant를 사용할 수 없어 N. vagrant를 사용하지 않고 구축할 수 있는 실습환경 을 참고하여 실습환경을 구축했습니다. 하지만 제가 리눅스 서버로 원격 접속하여 과제를 한 경험이 많아서 이번에도 그렇게 하고 싶은데 configuration에서 애를 먹는 중이에요. VSCode에서 ssh 원격접속을 위해서는 ~/. ssh/config 파일에 host를 새로 추가해야하는데 HostName을 cent1의 경우 192.168.56.1로 하는게 맞는지 확실하지가 않습니다. 주석 친 172.18.1.91로는 connection timed out이 뜹니다. 그리고 개인 비밀키인 IdentityFile은 https://github.com/bashbomb/VWS_vagrant_script/blob/master/CONF/ssh/id_rsa 에서 받았는데 깃허브의 authorized_keys와 cent1 vm의 authorized_keys가 서로 달라서 깃허브의 ssh 설정이 제 로컬 환경에서 그대로 사용가능한 것인지 모르겠습니다. VSCode terminal로 원격접속을 시도하면 아래와 같은 메시지가 나옵니다. 아마 IdentityFile로 지정한 개인 키가 vm 서버의 authorized_keys 공개키로 검증이 되지 않는 것 같은데 그렇다면 어떤 개인 키를 사용해야될까요? 혼자서 해결이 되지 않아 도움 부탁드립니다.
안녕하세요, 강의 듣는 중 질문있어서 남깁니다. process.sh을 작성하고 실행하였습니다. password는 잘 통과한 듯 한데 'command not found' 라는 문구가 뜨면서 실행이 안되는데.. 혹시 왜 그런지 아시는지 궁금합니다 ㅜㅜ (참고로 mac환경 입니다.) 답변 부탁드립니다. 감사합니다.
안녕하세요. virtual box에서 ubuntu-20.04 버전 설치 후 터미널 실행을 해도 터미널이 열리지 않습니다. open in terminal이나 직접 터미널을 실행해도 열리지 않습니다. 서칭을 했는데 잘 해결되지 않아 질문드립니다. 혹시 관련 이슈에 관해 해결할 수 있는 방법이 있다면 공유해 주시면 감사 드리겠습니다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
nginx 웹서버 설정 이해1 4분43초 nginx 설치를 위하여 아래와 같은 명령어 실행 -> apt-get install nginx=1.18.0-0ubuntu1 해당 명령어 실행 후, E: Version '1.18.0-0ubuntu1' for 'nginx' was not found 식으로 찾을 수 없다라는게 뜬다면 아래와 같이 코드를 변경 요망. apt-cache policy nginx 명령어를 치시면 Installed: 1.18.0-0ubuntu1.4 식으로 나오는데, 해당 위 버전으로 변경해 줘야합니다. apt-get install nginx=1.18.0-0ubuntu1.4 으로..해당 버전은 계속 변경되고있는 부분이라.혹 안되는 분 있을까봐 공유드립니다. 이상입니다. ps.좋은강의입니다.듣고있는데 너무 친절하시네요, 완강까지 다들 화이팅 입니다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
docker run -d -p 9999:80 -v /home/ubuntu/2021_DEV_HTML:/usr/local/apache2/htdocs --name my_apache httpd 란 명령어에서 1) httpd 의 컨테이너를 실행하는데, 아파치가 9999포트로 해당 경로에 있는 index.html 을 기본 경로로 연결한다 라는 뜻으로 이해를 했는데, 80 이란 포트는 어떤 건지 정확히 이해가 되지 않았습니다 ㅠ Host OS 80번 포트 : Apache Container 9999 포트로 서로 연결된다..? 이런 뜻인가요? OS가 80번 포트에 있을리는 없는 것 같아서 문의를 올립니다. 2) /usr/local/apache2/htdocs 가 어떤 경로인지 잘 이해가 안되는데, 아파치에서 바라보는 경로? 가 정확이 어떤 뜻인지 조금만더 설명해주시면 감사할 것 같습니다. 3) 위 명렁어와 별개의 질문인데, Container 란 한 프로그램을 감싸고 프로그램을 띄우는? 공간이라고 설명해주신 것 같습니다. 한 프로그램만 돌아가는건가요? 아니면 별다른 서버 터미널과 동일하게 수많은 프로그램이 돌아갈 수는 있는 건데 목적에 맞는 프로그램들만 돌리는걸까요?
리눅스는 모든 것을 파일로 관리한다고 알고 있습니다. (장치나 소켓 등도 포함) 파일 디스크립터는 파일의 추상화 개념으로 알고 있는데, 지금 이 강의를 보니까 파일 디스크립터를 주고 파일 포인터를 받아오는데, 그러면 리눅스에서 파일이나 장치는 전부 각자의 파일 구조체를 가지고 있다고 이해해도 될까요?
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
강의 내용 3분 14초 입니다 강의 내용을 듣다가, 제가 이해하고있는게 맞는지 궁금하여 문의 드립니다 현재 강의에서는 nginx 프록시 서버가 존재하고 nginx 서버 (myweb) 용 서버가 존재고 있습니다. 선생님 설명중에서 flask서버는 nginx 프록시 서버가 포워딩을 해줘서 , flask서버의 gunicorn과 직접 통신 한다고 말씀해 주셨습니다 그렇다면 nginx서버(myweb) 가 필요없다면, nginx(myweb) 서버(컨테이너)는 안만들어도 되는것인지 궁금합니다. 선생님께 배워서 간단한 웹페이지를 제작중인데 flask에서, index.html 파일도 리턴해주도록 되어있어서, 굳이 nginx(myweb) 서버는 안만들어도 될거 같은데, 제 생각이 맞는건지 틀린건지 모르겠습니다
리눅스는 상용 버전에 따라 명령어가 달라질 수 있다고 알고있습니다. 해당 강의에서 배울 명령어들은 리눅스 상용 버전에 다 사용이 가능한 명령어들인가요? 그리고 실습환경을 웹이서 구동되는 Linux를 알려주셨는데 저는 직접 설치해서 사용하고자 합니다. 어떤 리눅스를 설치하면 강의 듣는데 문제가 없을지 확인 부탁드립니다. 감사합니다.