묻고 답해요
137만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx.conf 수정관련
많은 개린이분들이 저처럼 시간낭비하지말라고 글을 남깁니다.. 거의 다잉메세지입니다...강사님이 nginx.conf파일을 수정하시는데요실제로 우리가 내려받는 파일의 09폴더에 있는 nginx.conf.http파일에는 고쳐야할 부분이 총 세가지 입니다. (영상과는 다르게 되어 있는 부분들도 있습니다. 그것들까지 포함해서 총 세개!)도메인(총 6개 였습니다.) : funcoding.xyz >> 각자 도메인으로 수정맨 아래 server블락(443포트 https관련) 위아래로 있는 주석(*/, /*)삭제역시 맨 아래 server블락에 servername아래에 있는 네줄의 코드 앞에 있는 #. 역시 주석관련된 건데, #를 모두 삭제다시 되돌아보면 부끄러울정도로 간단한 것들이였는데, nginx나 docker가 처음이다보니 허둥대다가 몇일을 날렸는지 모르겠네요
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
PS영역에서 BRAM 영역에 DPRAM 구현시 접근 방법 문의
안녕하십니까?저는 지금 Zynq7000 계열에 PS 영역에 PetaLinux를 올리려고 합니다.그리고 BRAM영역에 DPRAM을 구현하고, 이를 PetaLinux에서 접근하게 하고 싶은데요.어떻게 해야 하는지 궁금합니다.전체적인 감이 없다보니, 어떻게 시도해야 하는지 모르겠네요.대략적인 접근 방법 및 자료 소개를 부탁 드리고자 합니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
vagrant up 실행 중 에러
안녕하세요, 윈도우10 환경에서 2-1 서버 구축 강의를 보며 진행 중 오류가 발생해 문의 드립니다. 실행 로그는 아래와 같습니다. $ vagrant upBringing machine 'cent1' up with 'virtualbox' provider...Bringing machine 'cent2' up with 'virtualbox' provider...Bringing machine 'cent3' up with 'virtualbox' provider...==> cent1: Preparing master VM for linked clones... cent1: This is a one time operation. Once the master VM is prepared, cent1: it will be used as a base for linked clones, making the creation cent1: of new VMs take milliseconds on a modern system.==> cent1: Importing base box 'rockylinux/8'...==> cent1: Cloning VM...==> cent1: Matching MAC address for NAT networking...==> cent1: Checking if box 'rockylinux/8' version '5.0.0' is up to date...==> cent1: Setting the name of the VM: cent1==> cent1: Clearing any previously set network interfaces...==> cent1: Preparing network interfaces based on configuration... cent1: Adapter 1: nat cent1: Adapter 2: hostonly cent1: Adapter 3: hostonly==> cent1: Forwarding ports... cent1: 22 (guest) => 2222 (host) (adapter 1)==> cent1: Running 'pre-boot' VM customizations...==> cent1: Booting VM...==> cent1: Waiting for machine to boot. This may take a few minutes... cent1: SSH address: 127.0.0.1:2222 cent1: SSH username: vagrant cent1: SSH auth method: private key cent1: cent1: Vagrant insecure key detected. Vagrant will automatically replace cent1: this with a newly generated keypair for better security. cent1: cent1: Inserting generated public key within guest... cent1: Removing insecure key from the guest if it's present... cent1: Key inserted! Disconnecting and reconnecting using new SSH key...==> cent1: Machine booted and ready![cent1] No Virtualbox Guest Additions installation found.The guest's platform ("rocky") is currently not supported, will try generic Linux method...Copy iso file C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.isoMounting Virtualbox Guest Additions ISO to: /mntmount: /mnt: WARNING: device write-protected, mounted read-only.Installing Virtualbox Guest Additions 6.1.36 - guest version is unknownVerifying archive integrity... All good.Uncompressing VirtualBox 6.1.36 Guest Additions for Linux........VirtualBox Guest Additions installerCopying additional installer modules ...Installing additional modules .../opt/VBoxGuestAdditions-6.1.36/bin/VBoxClient: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory/opt/VBoxGuestAdditions-6.1.36/bin/VBoxClient: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directoryVirtualBox Guest Additions: Starting.VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernelmodules. This may take a while.VirtualBox Guest Additions: To build modules for other installed kernels, runVirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>VirtualBox Guest Additions: orVirtualBox Guest Additions: /sbin/rcvboxadd quicksetup allVirtualBox Guest Additions: Kernel headers not found for target kernel4.18.0-348.20.1.el8_5.x86_64. Please install them and execute /sbin/rcvboxadd setupmodprobe vboxguest failedThe log file /var/log/vboxadd-setup.log may contain further information.An error occurred during installation of VirtualBox Guest Additions 6.1.36. Some functionality may not work as intended.In most cases it is OK that the "Window System drivers" installation failed.Redirecting to /bin/systemctl start vboxadd.serviceJob for vboxadd.service failed because the control process exited with error code.See "systemctl status vboxadd.service" and "journalctl -xe" for details.Got different reports about installed GuestAdditions version:Virtualbox on your host claims:VBoxService inside the vm claims: 6.1.36Going on, assuming VBoxService is correct...Redirecting to /bin/systemctl start vboxadd-service.serviceJob for vboxadd-service.service failed because the control process exited with error code.See "systemctl status vboxadd-service.service" and "journalctl -xe" for details.Unmounting Virtualbox Guest Additions ISO from: /mntGot different reports about installed GuestAdditions version:Virtualbox on your host claims:VBoxService inside the vm claims: 6.1.36Going on, assuming VBoxService is correct...Got different reports about installed GuestAdditions version:Virtualbox on your host claims:VBoxService inside the vm claims: 6.1.36Going on, assuming VBoxService is correct...Got different reports about installed GuestAdditions version:Virtualbox on your host claims:VBoxService inside the vm claims: 6.1.36Going on, assuming VBoxService is correct...Restarting VM to apply changes...==> cent1: Attempting graceful shutdown of VM...==> cent1: Booting VM...==> cent1: Waiting for machine to boot. This may take a few minutes...==> cent1: Machine booted and ready!==> cent1: Checking for guest additions in VM... cent1: No guest additions were detected on the base box for this VM! Guest cent1: additions are required for forwarded ports, shared folders, host only cent1: networking, and more. If SSH fails on this machine, please install cent1: the guest additions and repackage the box to continue. cent1: cent1: This is not an error message; everything may continue to work properly, cent1: in which case you may ignore this message.==> cent1: Setting hostname...==> cent1: Configuring and enabling network interfaces...==> cent1: Mounting shared folders... cent1: /vagrant => C:/playground/VWS_vagrant_scriptVagrant was unable to mount VirtualBox shared folders. This is usuallybecause the filesystem "vboxsf" is not available. This filesystem ismade available via the VirtualBox Guest Additions and kernel module.Please verify that these guest additions are properly installed in theguest. This is not a bug in Vagrant and is usually caused by a faultyVagrant box. For context, the command attempted was: mount -t vboxsf -o uid=1000,gid=1000,_netdev vagrant /vagrant The error output from the command was: /sbin/mount.vboxsf: mounting failed with the error: No such device 어떻게 하면 수정하여 환경 구축할 수 있을지 알고 싶습니다. 감사합니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
강의를 초반을 듣는중에 궁금한점이 있어 문의드립니다.
강의에서 vagrant 를 이용하는데 따로 설치파일을 제공하거나 아님 설치에 대한 영상이 있을까요 ?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, 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 실행 때 갑자기 이런 현상이 또 발생할 경우 순조롭게 하려면 어떻게 하면 좋은지 알려 주시면 감사하겠습니다.
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 "파일 이벤트 - 라이브 프로그래밍" 에서 질문이 있습니다. 라이브 코딩을 해주시는 중에 파일 생성 삭제에 대한 이벤트 로그 출력 부분을 작성 해주셨는데요. inotify_event 포인터로 선언되어있는 event 변수를 (char *)로 캐스팅 하는 이유에 대해서 문의 드립니다. 해당 부분의 소스는 아래와 같습니다. 감사합니다. while(ret > 0){ if(event->mask & IN_CREATE) { printf("file %s is created\n",event->name); } if(event->mask & IN_DELETE){ printf("file %s is deleted\n",event->name); } ret -= (sizeof(struct inotify_event) + event->len); event = (struct inotify_event *)((char *)event + sizeof(struct inotify_event) + event->len); <-- (char *)? }
-
미해결리눅스 입문 - 개념으로 탄탄히!!
게스트확장CD이미지삽입 시도하면 에러가 납니다.
사진과 같이 게스트 확장 CD 이미지 삽입을 시도하면 에러가 납니다. 가상 컴퓨터를 한번 재설치해보았지만 그래도 같은 에러가 납니다. 어떻게 해야 할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
서버, 클라이언트 코드베이스 활용 문의
안녕하세요, Rookies 님. 좋은 강의 잘 들었습니다. Rookies님 연락처를 찾지 못해 이렇게 글을 남기는 점 양해 부탁드리겠습니다. 전 구글 클라우드에서 커스터머 엔지니어로 일하고 있습니다. 저희 Google Cloud 프로덕트를 게임 회사 대상으로 데모할 때에, 본 강의에 나온 서버와 클라이언트 코드를 베이스로 사용할 수 있을지 여쭙고 싶습니다. 서버 코어부분은 저희가 코드 변경해서 사용할 예정입니다만, 클라이언트 부분은 큰 변경은 없이 기능 추가하여 데모에 사용할 수 있기를 희망하고 있습니다. 저희가 데모를 실시하는 한정된 고객에게 컨테이너 이미지로써 제공할 예정입니다만, Rookies 님께서 허락해주신다면 요청이 있을 때 소스 레포지토리를 제공할수도 있을 것 같습니다. 감사합니다!
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
bash와 zsh은 어느 정도의 차이가 나나요?
bash와 zsh이 어느 정도의 차이가 나고, 학습해야 할 분량이 어느 정도 되는지 궁금합니다. ------------------ 강의에서는 zsh이 언급이 되어있지 않았지만 Mac OS나 다른 고급 사용자들은 zsh도 같이 사용한다는 자료를 보았습니다. ( 강의 화면 맨 위에도 zsh이라는 문구가 있네요. ) 제가 알아본 바로는 부모가 같은 '셸'이기에 둘이 매우 유사하다고는 하는데 학습자 입장에서는 얼마나 차이가 나고, 실무에서 얼만큼 사용되는지 가늠이 안되네요. bash 사용만 숙달 시킨다면 zsh은 유사도가 크기 때문에 따로 크게 시간을 투자해서 공부할 필요가 없다고 생각하면 되나요? ( 만약 잘못된 점이 있다면 피드백 부탁드립니다. 감사합니다. )
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
웹 리눅스 환경으로만 진행해야 하나요?
웹 리눅스 환경(JSLinux, codeonweb)으로만 진행해야 하나요? 여차저차 유튜브 영상 보면서 WSL로 우분투 설치를 한 상태인데 둘이 크게 다른지 궁금하여 물어봅니다...( 일단, WSL으로 구동한 상태로 강의 수강 진행하다가 문제가 생기면 바꿔 보겠습니다. )
-
미해결리눅스 입문 - 개념으로 탄탄히!!
안녕하세요 강사님 질문이 있습니다!
안녕하세요 강사님 방금 입문 강의를 완강한 학생입니다. 강의 내용 질문이 아닌 개인적인 질문이라 여기에 올려도 될지는 모르겠지만 개인적으로 궁금한 부분이라 조언 주시면 감사드리겠습니다^^ 취업 준비를 목적으로 6월정도부터 국비지원 프로그램을 들어가는데 그 이전에 어느정도 선수 공부를 하고 있습니다. (비전공자입니다) 책보다는 우선 강의로 입문을 해보자 해서 인프런에서 무작정 보이는걸로 시작했고 강의를 들으면서 그냥 이것들이 이렇게 되는구나 하고 이해는하고 따로 정리는 하고 있긴한데 뭔가 책으로 기본기를 잡아야하는지... 다른 강의들을 더 연장해서 들어야할지 약간 고민이 생겼습니다. 그리고 현재 SAA준비하면서 리눅스마스터1급도 같이 준비를 해볼까 생각하는데 그냥 책이나 인강으로 공부한것들을 갈무리를 할지 자격증까지도 취득 연계를 해봐야할지 고민중이라 실제 현업의 시점에서 이런 상황이라면 어찌할지... 두서없지만 조언 주시면 감사드리겠습니다!
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
mount에 대해서 질문드립니다.
mount 학습중에 질문이 있습니다. 예를들어 하나는 aws 환경의 EC2 인스턴스환경이고 또다른환경은 제가 따로 사용하는 리눅스 서버의경우 mount 를 사용할수있나요? (또다른환경은 제 로컬에 인스톨한 리눅스 또는 또다른 클라우드 리눅스 서버입니다.)
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 안에서
awk_chk.awk 파일의 내용을 쉘 스크립트로 작성해보려고 노력해봤습니다. 결론부터 말하자면 정상적으로 결과값이 출력되기는 하는데 변수에 조금 더 간단하게 식을 넣을 수 있는 방법이 없을까요? 감사합니다 #!/bin/bash PER=${1} if [[ ${#} -ne 1 ]]; then echo -e "해당 스크립트 사용방법\n${0} [PERCENT ( 1 ~ 100 % )]" exit 1 fi if [[ ${PER} -gt 100 ]] || [[ ${PER} -lt 0 ]]; then echo -e "PERCENT : 1 ~ 100\n다시 입력해주세요" exit 1 fi if [[ ${PER} =~ [^0-9] ]]; then echo -e "DISK PERCENT를 입력해주세요 [ 1 ~ 100 ]" exit 1 fi DISK_LISTS=($(df -h | awk '{gsub(/%/,""); print $5}' | grep -vi 'use')) MNT=($(df -h | awk '{gsub(/%/,""); print $6}' | grep -vi "mounted" )) for idx in "${!DISK_LISTS[@]}"; do disk="${DISK_LISTS[${idx}]}" mount="${MNT[${idx}]}" if [[ $disk -ge ${PER} ]]; then echo -e "${disk}\t${mount}\n" fi done
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 작성해보았습니다
GOAL=$[ ${RANDOM}% 100+1 ] # OR GOAL=$((${RANDOM}% 100+1)) loop=true COUNT=1 while [ "${loop}" ]; do # 입력 기회 20번으로 제한 if [[ ${COUNT} -eq 21 ]]; then echo "아쉽네요, 다음 기회에 !" break fi read -p "1~100 까지의 숫자를 입력해보세요 (게임 종료 : 'q') : " num # 사용자가 'q'를 누른 경우 if [[ ${num} = "q" ]]; then echo "게임이 종료됩니다" echo"" break fi # 입력된 값이 없는경우 if [[ ! ${num} ]]; then echo "숫자가 입력되지 않았습니다! 다시 입력해주세요" echo "" fi # 지정된 범위를 초과하는 경우 if [[ ${num} -gt 100 ]]; then echo "숫자가 너무 커요! 다시 입력해주세요 (1 ~ 100)" echo "" continue elif [[ ${num} -lt 0 ]]; then echo "숫자가 지정된 범위보다 작습니다 (1 ~ 100)" echo "" continue fi # 숫자가 아닌 값이 입력 되었을 경우 if [[ ${num} =~ [^0-9]$ ]]; then echo -e "입력된 값이 숫자가 아닙니다!\n입력하신 값 : ${num}" continue fi # 숫자 비교 if [[ ${num} -gt ${GOAL} ]]; then echo -e "입력 값이 더 커요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -lt ${GOAL} ]]; then echo -e "입력 값이 더 작아요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -eq ${GOAL} ]]; then echo "축하합니다! 총 ${COUNT}번 만에 맞추셨어요!" break fi ((COUNT+=1)) # ((COUNT=COUNT + 1 )) , $((COUNT+=1)) , $[ COUNT+=1 ] done 선생님 강의 너무 재밌어요 시간만 있다면 실전편까지 하루종일 들어버리고 싶어요
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 컴포즈 설치에서 막히시는 분들~
버전이 강의 따라하면서 도커 컴포즈에서 버전이 안나와서 보다보니 pdf 복사한걸로 하면 윈도우라서 복사가 잘 안된건지 notfound 만 docker-compose에 남게 되네요 아래 명령어로 설치하면 강의와 동일한 버전으로 할수 있는거 같아요 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 네트웍 운영만 하다 새롭게 리눅스 도커 등등 공부해보고 있는데 많은 도움이 되네요~
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
강의 교재를 공유해주실 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 제가 리눅스 강좌를 수강하고 있습니다. 리눅스 기초편과 활용편으로 듣고 있는데 강사님께서 강의하시는 교재가 있을까요? 가능하다면 공유해주시면 고맙겠습니다. 건강 조심하십시오. 감사합니다.
-
미해결리눅스 쉘 스크립트 마스터
book이 변수가 아니라 파일인가요?
안녕하세요 쉘스크립트 강의 잘 듣고있습니다! 궁금한점이 있는데요, book="The old man and the sea.mp3"가 파일을 생성한건가요? 뒤에있는 내용보면 변수를 생성한 것 같은데, 파일이라 하셔서요. 그리고 똑같이 따라했지만 저는 ls 조회시 "The old man and the sea.mp3"라는 이름의 파일이 존재하지 않고, 파일이 없으니 삭제되지도 않습니다. 선생님과 제 결과가 다른 이유가 무엇일까요?
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
이전 강의에서도 나온거였는데... 어떻게 하는지 궁금해서 여쭤봅니다
대화실 쉘 스크립트 강의에서 11:18초 쯤에 쉘의 작성 내용을 비주얼블럭으로 블럭을 씌운뒤 한번에 주석처리하시는 부분이 있는데 이건 어떻게 하는건가요?? 제가 해볼려고 했을때는 자꾸 블럭이 풀리네요
-
해결됨리눅스 입문 - 개념으로 탄탄히!!
표준 스트림과 파일 디스크립터에서 헷갈리는 부분
[표준 스트림과 파일 디스크립터] 강좌를 보는데, 프로세스의 표준 입출력은 모두 파일 디스크립터라고 말씀해주셨는데, 파일 디스크립터 설명 부분에서 파일 디스크립터는 "파일을 대변하는 객체" 라고 말씀해주셨습니다. 그렇다면 표준 입출력은 "어떤 파일"을 대변하는 건가요??