묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결이것이 우분투 리눅스다
ubuntu 16.04 (그놈/테스트탑/서버) 다운로드 방법 문의
[커리큘럼]섹션3. 이것이 우분투 리눅스다 03장03장 01교시: 우분투 설치1(Server) [문의내용데스크탑, 그놈, 서버 우분투.iso를 다운받으려고 하는 데 아래 주소에서는 16.4 LTS 버전이 없네요. 네이버 카페에서는 회사여서 그런지 해당 파일이 다운로드가 안됩니다. 다른 방법으로 다운 받을 방법이 없는 지 문의합니다.https://mirror.kakao.com/ubuntu-releases/16.04/
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
[해결]RDS MySql의 디비를 마이그레이션 하는 과정에서 질문이 있습니다.
먼저 진행한 순서는 아래와 같습니다. AWS RDS(MySQL) 생성 후 퍼블릭 엑세스 가능으로 설정하였습니다.(접속은 MySQL Workbench로 확인하였습니다.)ConnectionString 은 아마존 개발자 안내서와 강의 내 다른 분 질문에 달아주신 답변을 참고하여 작성하였습니다.SharedDB 프로젝트를 시작프로젝트로 설정할 수 있도록 Main 함수를 임시로 복원한후 SharedDBContext.cs 파일의 ConnectionString을 2에서 작성한 내용으로 설정하였습니다.시작프로젝트와 패키지 관리자 콘솔의 기본 프로젝트를 SharedDB로 설정하여 add-migration을 하여 성공하였습니다.이후 update-database 를 실행하면 아래와 같은 에러를 발생하고 진행이 되지 않습니다.위와 관련해서 질문을 정리하자면RDS의 퍼블릭 엑세스를 허용해도 제 개인 PC의 코드에서 직접 마이그레이션 하려면 ConnectionSting 외 코드에 추가적인 작업이 필요한가요?제 개인 PC에서 RDS를 마이그레이션 하려면 RDS에서 추가적으로 설정해야할 권한 등이 있을까요?(현재 보안 그룹은 강의에서 나온 모두 다 열어둔? 상태입니다.) 혹시 저와 같은 이상한? 삽질을 하시는 분이 있을까 해서 해결한 방법을 공유드립니다.NuGet 패키지 관리자에서 마이그레이션하고자 하는 프로젝트에 MySql.EntityFrameworkCore를 설치하였습니다.ConnectionString을 다음과 같이 수정하였습니다. @"Server=[DB 엔드포인트];port=[포트];database=[DB 이름];uid=[사용자 이름];pwd=[비밀 번호]";아래의 OnConfiguring 함수를 다음과 같이 수정하였습니다.(대소문자 주의)기존의 마이그레이션 폴더들을 정리해줬습니다. 기존에 마이그레이션 정보들이 남아있으면 충돌나면서 update-database 시 실패를 하는 것 같습니다. 항상 최초의 마이그레이션으로 실행을 하네요. 주소가 달라서 그런가?MySQL Workbench에서 확인해줍니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
백업 스크립트 질문입니다
안녕하세요 2-5강에서 백업 쉘스크립트 강의를 듣고 스크립트를 작성했는데 실행해보니 아무일도 일어나지 않고 대기만 되는 상황이에요 ㅜㅜ 디버깅 옵션을 주고 실행하니이곳에서 멈추는데 제가 어떤걸 잘못한걸까요? ㅠㅠ 아래는 작성한 스크립트 입니다#!/bin/bash -x## 변수 설정HOST="$(/usr/bin/hostname)"LOG="/tmp/backup.log"PUSH="/vagrant/SHELL/backup/telegram.sh"DATE="$(/bin/date +%Y.%m.%d)"BAK_LIST="/etc/nginx /usr/share/nginx/html/www" #백업할 파일BAK_PATH="/mnt/BACKUP/${HOST}" #백업파일 저장할 디렉토리BAK_FILE="${BAK_PATH}/${DATE}_${HOST}.tgz" #백업파일명## 스토리지에 마운트/usr/bin/mount /mnt## 로그파일 생성/usr/bin/touch "${LOG}"## 백업 디렉토리 확인if [ -e "${BAK_PATH}" ]then /bin/echo "백업 디렉토리가 있어요!"else /usr/bin/mkdir -p "${BAK_PATH}"fi## ----로그기록 시작{ /bin/echo /bin/echo "=== backup start :" /bin/date /bin/echo ## 백업 /usr/bin/tar czpPf "${BAK_FILE}" ${BAK_LIST} ## 백업파일 정보NAME="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $5}')" /bin/echo "=== backup info: " /bin/echo " | filename: ${NAME}" /bin/echo " | filesize: ${SIZE}Byte" /bin/echo /bin/echo /bin/echo "=== backup success :" /bin/date /bin/echo}>|"${LOG}"## ----로그 기록 끝## 스토리지에 언마운트/usr/bin/umount /mnt## 텔레그램으로 백업 로그 전송"${PUSH}" "${HOST}" "$(/usr/bin/cat "${LOG}")"## 로그 파일 삭제/usr/bin/rm -f "${LOG}"
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
Dockerfile 생성후
안녕하세요 영상 11분부터 보시면Dockerfile 생성 후 ( FROM alpine ) docker build --tag myimage . 하고나서이미지 리스트를 확인하면 alpine이라는 이미지는 생기지 않고 myimage만 있습니다. 삭제하고 다시 만들어봐도 그렇구요 버전문제일까요 ?.. vi Dockerfile 이렇게 됩니다 ..
-
해결됨리눅스 커맨드라인 툴 (Full ver.)
특정 디렉토리를 제외하고 삭제가 가능할까요?
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/arm -r home/brm -r home/drm -r home/e
-
미해결'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌
VMware Workstation 11
안녕하세요. 강의에서 말씀주신대로 설치 과정에 여러 우여 곡절이 있었지만, VMware Workstation 툴은 간신히 설치를 했습니다. 근데 문제는 30일간 해당 이메일로 이용하려고 하는데 ㅜ 자꾸 이렇게만 뜹니다 ㅠㅠ 지우고 다시 깔아야 하나요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker run -v 옵션이 제대로 적용되지 않는 것 같습니다...; ㅅ;
먼저 정말 상세한 강의 너무 잘 듣고 있습니다!! 감사합니다~그런데 따라 하다가 처음으로 영상대로 되지 않는 부분이 생겼습니다.강의 영상 : 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 로 접속해봤더니 정상적으로 업로드한 파일이 보입니다.이건 왜 그런걸까요 ;ㅅ ;?
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
VSCode나 Putty로 서버에 원격접속하려면 어떻게 환경을 구성해야하나요?
안녕하세요? 먼저, 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 공개키로 검증이 되지 않는 것 같은데 그렇다면 어떤 개인 키를 사용해야될까요? 혼자서 해결이 되지 않아 도움 부탁드립니다.
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
permission dany가 떠요
git clone https://github.com/bashbomb/VWS_vagrant_script.git 입력했는데 저렇게 뜨네요 어떻게 해야하나요
-
미해결리눅스 입문 - 개념으로 탄탄히!!
터미널 열리지 않음
안녕하세요. virtual box에서 ubuntu-20.04 버전 설치 후 터미널 실행을 해도 터미널이 열리지 않습니다.open in terminal이나 직접 터미널을 실행해도 열리지 않습니다. 서칭을 했는데 잘 해결되지 않아 질문드립니다.혹시 관련 이슈에 관해 해결할 수 있는 방법이 있다면 공유해 주시면 감사 드리겠습니다.
-
미해결생활코딩 - Linux
cloud9 사용하려는데
https://c9.io 로 접속하면 aws로 접속되고 다른분이 구름꺼사용하라는데 주소를 모르겟어요 ㅠㅠ
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
m1 지원
안녕하세요.얼마전 virtualBox Beta 이긴 하지만 드디어 m1을 지원하기 시작했는데요.혹시 여기에 맞춰져서 실습을 진행하는방법이 있을까요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx 웹서버 설정 이해1 - apt-get install nginx=1.18.0-0ubuntu1 막힌다면
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, flask 배포) [풀스택 Part3]
docker run -d -p 9999:80 명령어에 대해
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, flask 배포) [풀스택 Part3]
nginx 오늘 기준 nginx=1.18.0-0ubuntu1.3 입니다..
버전 호환에 문제가 없는진 모르겠지만요...
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
파일 디스크립터와 FILE 구조체에 대한 질문
리눅스는 모든 것을 파일로 관리한다고 알고 있습니다. (장치나 소켓 등도 포함)파일 디스크립터는 파일의 추상화 개념으로 알고 있는데, 지금 이 강의를 보니까 파일 디스크립터를 주고 파일 포인터를 받아오는데, 그러면 리눅스에서 파일이나 장치는 전부 각자의 파일 구조체를 가지고 있다고 이해해도 될까요?
-
미해결리눅스 입문 - 개념으로 탄탄히!!
한글은 어떻게 쓰나요?
한글 입력이 안되는데 어떻게 하는건가요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
flask 서버관련 문의 드립니다
강의 내용 3분 14초 입니다강의 내용을 듣다가, 제가 이해하고있는게 맞는지 궁금하여 문의 드립니다 현재 강의에서는nginx 프록시 서버가 존재하고 nginx 서버 (myweb) 용 서버가 존재고 있습니다. 선생님 설명중에서flask서버는 nginx 프록시 서버가 포워딩을 해줘서 , flask서버의 gunicorn과 직접 통신 한다고 말씀해 주셨습니다 그렇다면nginx서버(myweb) 가 필요없다면, nginx(myweb) 서버(컨테이너)는 안만들어도 되는것인지 궁금합니다. 선생님께 배워서 간단한 웹페이지를 제작중인데flask에서, index.html 파일도 리턴해주도록 되어있어서,굳이 nginx(myweb) 서버는 안만들어도 될거 같은데,제 생각이 맞는건지 틀린건지 모르겠습니다
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
실습환경에 대한 문의 드립니다.
리눅스는 상용 버전에 따라 명령어가 달라질 수 있다고 알고있습니다.해당 강의에서 배울 명령어들은 리눅스 상용 버전에 다 사용이 가능한 명령어들인가요?그리고 실습환경을 웹이서 구동되는 Linux를 알려주셨는데 저는 직접 설치해서 사용하고자 합니다.어떤 리눅스를 설치하면 강의 듣는데 문제가 없을지 확인 부탁드립니다.감사합니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
nginx.conf 수정관련
많은 개린이분들이 저처럼 시간낭비하지말라고 글을 남깁니다.. 거의 다잉메세지입니다...강사님이 nginx.conf파일을 수정하시는데요실제로 우리가 내려받는 파일의 09폴더에 있는 nginx.conf.http파일에는 고쳐야할 부분이 총 세가지 입니다. (영상과는 다르게 되어 있는 부분들도 있습니다. 그것들까지 포함해서 총 세개!)도메인(총 6개 였습니다.) : funcoding.xyz >> 각자 도메인으로 수정맨 아래 server블락(443포트 https관련) 위아래로 있는 주석(*/, /*)삭제역시 맨 아래 server블락에 servername아래에 있는 네줄의 코드 앞에 있는 #. 역시 주석관련된 건데, #를 모두 삭제다시 되돌아보면 부끄러울정도로 간단한 것들이였는데, nginx나 docker가 처음이다보니 허둥대다가 몇일을 날렸는지 모르겠네요