묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
Express 서버를 EC2에 배포시 publicIP로 접속시 연결거부가 발생하고 있습니다.(ERR_CONNECTION_REFUSED)
강의 파트 : 섹션2. 백엔드 API 서버 배포하기 (EC2)강의명 : [실습] 7. Express 서버를 EC2에 배포하기(영상시간 4:52~5:13)문의 내용 : EC2에서 "sudo pm2 start app.js"으로 배포를 실시하는데, publicIP로 접속시 연결거부가 발생하고 있습니다.강의문서 : https://jscode.notion.site/7-Express-EC2-5f90f0ece37943f99dffbf29a21bdd93(강의 내용의 코드를 복사&붙여넣기 하여 진행하였습니다)권한 상태 : IAM 통해 별도의 사용자를 생성, 해당 사용자 계정에 권한을 부여하여 실습을 진행하고 있습니다.부여 권한 1) AmazonEC2FullAccess부여 권한 2) AmazonRDSFullAccess부여 권한 3) AWSCloudShellFullAccess부여 권한 4) EC2InstanceConnect(이하 현 상황에 대한 스크린샷 및 간단한 첨언입니다)안녕하세요. sudo pm2 start app.js명령까지 실시하여 배포를 실시하였습니다만, 아래의 화면처럼 연결이 거부되고 있습니다.혹시 제가 인지못한 에러가 있을까 싶어서sudo npx pm2 monit 명령등으로 에러를 체크하였습니다만 특별한 에러는 찾지 못하였습니다.제가 설정을 하는 중에 빠뜨리거나 잘못된 부분이 있는 거 같은데 찾지 못하고 있습니다. 조언을 부탁 드립니다.
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
[vite] http proxy error: /auth/login
당연히 구글링 해보셨져? 원하는 결과를 못찾으셨나요? 어떤 검색어를 입력했는지 알려주세문제가 발생한 코드(프로젝트)를 Github에 올리시고 링크를 알려주세요. // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue(), vueJsx(), vueDevTools()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server: { port: 5000, proxy: { '/api': { target: 'http://localhost:8080', rewrite: (path) => path.replace(/^\/api/, '') } } } })function dologin() { axios .post('/api/auth/login', state.login) .then((response) => { // 로그인 성공 시 처리 console.log('로그인 성공:', response.data) // 추가적인 로직 (예: 리다이렉션, 사용자 정보 저장 등) }) .catch((error) => { // 로그인 실패 시 처리 console.error('로그인 실패:', error.response ? error.response.data : error.message) // 사용자에게 에러 메시지 표시 등 }) }post 요청시 계속해서 인터넷에 라고 계속해서 오류가 나옵니다.그래서 이전에 호돌맨님께서 알려주신 방법들을 사용하여hostname을 통해 이름가져오기공인아이피 주소 사용하기방화벽8080 이용해서 연결해주기또한 버전이 문제가 될수있다고 구글링에 나와 시도해보았지만 여전히 계속해서 이오류로 인해 해결이 되지않습니다. 저는 우선 호돌맨님의 방식대로 코드를 짜고 있는중이라 처음 코딩을 클론 코딩을 통해 방식을 배우고 다시한번 영상을 보면서 저만의 포폴을 만들려고 하는중에 문제가 발생했습니다./. https://github.com/CryingPerson/blog제깃 코드입니다ㅠㅠ 살려주세요..
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
스프링부트로 실제 쇼핑몰을 제작해보고싶은데요..
스프링부트로 실제 쇼핑몰을 제작해보고싶은데요 혹시 결제기능관련이나 쪽지관련기능 로직짜는거 추가로 보강즘 해주실수없나요? 파이썬이나 자바스크립트 백엔드 관련강의들보면 결제기능 탑재나 쪽지기능 구현등 강의가 더러 널려있는데 유독 스프링부트관련해서는 이런기능을 구현하는 강의가 없는것같습니다
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
애플리케이션 실행시 환경 변수에 대해서
애플리케이션을 실행하게 되면, 여러 환경 변수가 필요하게 되는데 DB 정보 URL 정보라던지. 이런 정보는 깃허브 액션에서 보통 어떻게 처리하나요?? 깃허브 액션의 secrets를 이용해서 도커 빌드시에 --build-arg를 활용하는지 ? 아니면 다른 방법으로 활용하는지 궁금합니다.
-
해결됨쉽게 설명하는 AWS 기초 강의
wordpress 실습 강의에서 efs 생성 시 서브넷을 default 서브넷으로 구성한 이유가 있나요?
800명이 넘는 AWS 강의실 오픈채팅방에 오시면 더 좋은 답변을 실시간으로 받아보실 수 있습니다.질문내용은 상세하고 자세하게 부탁드립니다.예시 : "Amazon EC2의 t2.micro 타입으로 Amazon Linux 2023타입으로 퍼브릭 서브넷에 프로비전 했습니다. 키페어와 같이 프로비전해서 SSH로 접속하고 싶은데 접속 요청시 Timeout이 발생합니다. 어디를 확인하면 될까요?" 새로 생성한 wordpress 서브넷이 아닌 기존 디폴트 서브넷으로 설정하는 이유가 있나요?
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
SEO 강의 언제 나올까요?
seo 강의 인줄 알고 샀는데 아니였네욥.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁드려도 될까요
안녕하세요 초반에 잘 듣다가바쁘다보니 아직 준비를 못했습니다올해말까지는 준비가 어려울것 같은데만료 되기 전 까먹기 전에 수강 연장 요청 드리려고 합니다혹시 가능할까요?답변 부탁드립니다.감사합니다.
-
해결됨CloudNet@ - AWS 네트워킹 입문
강의가 오늘까지라
강의가 오늘까지라 열심히 남은 강의를 듣고있는데강의 선택을 해도 해당 강의가 진행이 안되는데 무슨 이유일까요?!뭔가 인프런 자체 문제일 거 같은데 ㅠㅠㅠ강의가 몇 개 안 남아서 다 들어야 하는데 어떡하나요ㅠㅠ
-
미해결실전! GitHub Actions으로 CI/CD 시작하기
처음 강의에서 push.yaml을 workflows 폴더에서 part1으로 옮겼을때
push.yaml을 part1으로 옮기고 actions가 작동되지 않은 이유가 workflows 폴더에서 벗어나서 그런건가요? 만약 위 이유가 맞다면 테스트 할 때마다 workflows에 파일을 계속 만들어야 되나요?
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
Github Actions로 ECR 에 이미지 push 후, EC2 에 ssh 로 접속해 pull 받을 때 발생하는 문제
======CMD====== sudo docker stop github-action-prod || true sudo docker rm github-action-prod || true sudo docker pull [ECR URL]/github-action-prod:latest sudo docker run -d --name github-action-prod -p 8080:8080 [ECR URL]/github-action-prod:latest ======END====== err: Error response from daemon: No such container: github-action-prod err: Error response from daemon: No such container: github-action-prod err: Error response from daemon: Head "https://[ECR URL]/v2/github-action-prod/manifests/latest": no basic auth credentials 2024/10/03 02:07:08 Process exited with status 1위와 같이 컨테이너를 찾을 수 없다 그러고 'no basic auth credentials' 이런 문구가 출력됩니다로그인도 잘됐고, ECR에 push도 잘 됐는데 왜 이런 문제가 발생하는 걸까요ㅜㅜ실행한 스크립트는 아래와 같습니다 steps: - name: Github Repository 파일 불러오기 # uses 키워드로 Github Actions의 라이브러리를 사용할 수 있다 uses: actions/checkout@v4 - name: JDK 17 설치 uses: actions/setup-java@v4 with: distribution: corretto java-version: 17 - name: application.yml 파일 만들기 run: echo "${{ secrets.APPLICATION_PROPERTIES }}" > ./src/main/resources/application.yml - name: 테스트 & 빌드 run: ./gradlew clean build - name: AWS Resource에 접근할 수 있게 AWS credentials 설정 uses: aws-actions/configure-aws-credentials@v4 with: aws-region: ap-northeast-2 aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # ECR 에 업로드 하기 위한 과정 - name: ECR에 로그인하기 id: login-ecr uses: aws-actions/amazon-ecr-login@v2 - name: Docker 이미지 생성 run: docker build -t github-action-prod . - name: Docker 이미지에 Tag 붙이기 run: docker tag github-action-prod ${{ steps.login-ecr.outputs.registry }}/github-action-prod:latest - name: ECR에 Docker 이미지 Push하기 run: docker push ${{ steps.login-ecr.outputs.registry }}/github-action-prod:latest # ECR 에 업로드한 Docker Image 를 EC2 로 가져와 실행시키기 - name: SSH로 EC2에 접속하기 uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} script_stop: true script: | sudo docker stop github-action-prod || true sudo docker rm github-action-prod || true sudo docker pull ${{ steps.login-ecr.outputs.registry }}/github-action-prod:latest sudo docker run -d --name github-action-prod -p 8080:8080 ${{ steps.login-ecr.outputs.registry }}/github-action-prod:latest
-
해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
url pattern관련 문의
안녕하세요. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 이런식으로 url패턴을 만들어주면 이렇게 (^media/(?P<path>.*)$)패턴이 생기는거 같고 그 다음 views.py에서 해당 url을 처리할 로직을 만들어야하는걸로 아는데.. 이 경우는 어째서 예외인가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
AWS 요금 부과 질문 드립니다.
안녕하세요?지난 달 이 강의 들으면서 실습했는데 요금이 소액 부가되었습니다.다른 불만이 있는 것은 아니고,왜 요금이 부과되었고, 나중에 어떻게 사용할지 알고 사용하고 싶어서 질문 드리게 되었습니다.강의에서 이해한건 프리티어 한도 내에서 사용하면 무료다 라고 이해했는데 아래 영수증 설명을 받을 수 있을까요? 이미지가 좀 작게 나오네요; 우클릭 > 새 탭에서 보기로 크게 보실 수 있으세요
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
프록시 관련 질문
안녕하세요 강사님,proxy 설정을 하면 이렇게 오류가 뜨면서 서버 시작이 안돼요.프록시 부분을 지우면 잘 작동하는데어디가 잘못된걸까요?
-
미해결실무에 바로 적용하는 AWS 배포
2.6 Auto Scaling 실습 질문
안녕하세요~2.6강 Auto Scaling 실습에서 만든 launch template는 직전 실습에 사용했던 Nginx 웹서비스가 동작하던 EC2랑은 별개의 인스턴스로 동작하는 건가요?launch template에 웹서비스 없이 그냥 시간에 맞춰서 Scaling-Out 되는 확인만 하는것이 맞는지요?만약 처음 Nginx 웹서버를 설치한 EC2인스턴스에 Auto Scaling을 적용한다면 어떻게 해야하는 건가요?확인 부탁드립니다.감사합니다.
-
해결됨개발 입문을 위한 실무자가 알려주는 Spring Boot
OTP_ISSUER 가 2번 들어가는 이유 문의
generateQRCodeURL 에서 OTP_ISSUER 가 2번 들어가던데 특별한 이유가 있을까요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
homebrew로 mysql 설치시 오류
안녕하세요. homebrew를 이용해서 mysql을 설치하려고 했는데 다음과 같은 오류가 떠서 질문글 남깁니다. 혼자 고쳐보려고 해도 인터넷에 레퍼런스가 없네요 .. homebrew 삭제후 재설치도 해봤는데 해결되지 않습니다. 도와주세요.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 연장 부탁 드립니다.
업무로 인해, 수강을 완료하지 못했습니다.수강기간 연장 부탁드려요!
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
option usecreateindex is not supported 오류 나면은
await mongoose.connect(MONGO_URL); // 제거 하시고 사용 하세요 // 버전6부터 해당 옵션을 사용하지 않아도 돼요https://mongoosejs.com/docs/migrating_to_6.html(공식문서) 보세요. 참고하세요
-
미해결AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안
내부서버 사용자데이터를 이용하여 SSH 접속
cloudformation에서 사용한 yaml 파일 자료를 가지고 ect_private 인스턴스를 생성하고 ec-web에서 ssh root@x.x.x.x로 접속했는데 패스워드가 틀렸다고 출력되고 있습니다.보안그룹도 ssh 0.0.0.0/0으로 열어둔 상태이며, 사용자 데이터를 아래와 같이 입력하여 인스턴스 생성 후 진행결과, 패스워드가 틀렸다고 하는데 이유를 알 수 있을까요#!/bin/bash(echo "qwe123"echo "qwe123")|passwd --stdin rootsed -i "s/^PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_configservice sshd restart
-
미해결AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안
내부서버 사용자데이터를 이용하여 SSH 접속
안녕하세요 cloudformation에서 사용한 yaml 파일 자료를 가지고 ect_private 인스턴스를 생성하고 ec-web에서 ssh root@x.x.x.x로 접속했는데 패스워드가 틀렸다고 출력되고 있습니다.보안그룹도 ssh 0.0.0.0/0으로 열어둔 상태이며, 사용자 데이터를 아래와 같이 두가지 방식을 해봤는데 패스워드가 틀렸다고 하는데 이유를 알 수 있을까요#!/bin/bash(echo "qwe123"echo "qwe123")|passwd --stdin rootsed -i "s/^PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_configservice sshd restart======================================#!/bin/bashecho "root:qwe123" | chpasswdsed -i "s/^PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_configservice sshd restart