본문 바로가기

ubuntu

(5)
Package 'python3.10-venv' has no installation candidate 파이썬 가상환경을 생성하려고 python3 -m venv .venv 를 실행 시켰을 때 python3.10-venv 를 설치하라고 해서 설치를 하려 했지만 다음과 같은 에러가 발생했다. Package 'python3.10-venv' has no installation candidate 해결 sudo apt-get update sudo apt-get install python3-virtualenv sudo apt install python3.10-venv
EC2 에서 포트포워딩 하기 fastAPI를 이용해서 로컬에서만 돌리던 서버를 ec2에 올려서 사용하기 위해서 EC2에서 포트포워딩 작업을 해보았다. EC2 콘솔 인바운드 규칙에서 다음과 같이 설정이 되어 있으면 된다. 인바운드 규칙을 설정했으면 EC2에 접속해서 다음 명령어를 입력한다. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000(사용할 서버 포트 ) 기본 http 연결 포트가 80 이므로 80으로 들어오는 모든 요청을 서버에서 사용할 8000번으로 리디렉션 시켰다. sudo iptables -t nat -L --line-numbers 위처럼 결과가 출력된다면 포트포워딩 설정은 성공적으로 된 것이다.
[npm 에러] Could not resolve dependency ... npm 으로 패키지 설치지시 Could not resolve dependency ... 라며 에러가 발생했다. 해결 방법 npm install --save --legacy-peer-deps {패키지 이름}
(Error)-command 'x86_64-linux-gnu-gcc' failed with exit status 1 해결 EC2에서 python3 가상 환경에서 패키지를 설치하는 도중에 다음과 같이 에러가 발생했다. 찾아본 결과 Python.h라는 헤더 파일이 없어서 gcc가 응용 프로그램을 빌드하는데 실패한 것이라고 한다. sudo apt-get install python3-dev python3-dev 패키지를 설치하니 에러가 해결되었다.
[git] Permission denied (public key) 에러 해결 터미널에서 push를 하려고 하는데 Permission denied 에러가 발생했다. 다음과 같은 방법으로 해결했다. 터미널에서 ssh 키를 생성해준다. ssh-keygen -t rsa -C "깃허브에 등록된 이메일" 생성된 키 확인 cat ~/.ssh/id_rsa.pub 여기서 출력된 키 값 전체를 복사한다. 깃허브에 접속해서 settings에서 ssh탭을 들어가 New SSH key 버튼 클릭 아까 복사한 키 값을 붙여 넣은 후 키를 추가해준다. 이제 push 할 깃 프로젝트 폴더로 이동 후 다음과 같이 명령어를 입력한다. ssh -T "깃허브에 등록한 이메일" // 입력하면 비밀번호를 입력하라고 뜬다. 입력하자 비밀번호를 입력하고 위와 같이 출력되면 이제 git push가 정상적으로 작동한다.