github에서 id/pw인증이 막힌 후로, 대부분의 사람들은 보통 ssh 인증을 이용한다. 그러나 github 프로필에 등록된 ssh 키를 다른 repository에서도 사용하고자 하면, Key is already in use에러가 뜬다. 이러한 문제는 private repository에 ssh키를 등록하여 젠킨스 연동등의 작업을 해야할 때 발생한다. 따라서 이 때에는, 해당 repository용 ssh 키를 새로 발급받아주어야한다. 만약 sshkey가 없는경우, 터미널에 다음과 같이 입력한다 ssh-keygen 그러면 default로 id_rsa(개인키), id_rsa.pub(공개키)가 ~/.ssh 폴더에 생성된다. 만약 sshkey가 이미 존재하는 경우 다음과 같이 입력한다. ssh-keygen -..
에러 원인 WSL을 사용하다보면, systemd 명령을 실행했을때 종종 systemd 환경이 아니라는 오류가 발생한다. 원인은 WSL은 루트 시스템 프로세스가 systemd가 아닌 init이기 때문이다. pstree 루트 시스템 프로세스는 pstree 명령을 통해 확인할 수 있다. pstree 명령어는 실행되고 있는 프로세스들간의 연결구조를 트리형식으로 보여준다. 최근 리눅스 진영은 init에서 systemd로 바뀌는 추세라고 하며, WSL은 아직 그것을 반영하지 못하고 있는 것이라고 한다.(잘 모름) 해결법 cd / cd etc sudo vim wsl.conf 우선 위 명령어로, WSL에서 init 시스템 프로세스를 systemd 체계로 바꿔주어야 한다. [boot] systemd=true 해당 파일에..
window wsl2 환경에서 프로그래밍을 할 때, sudo apt-get update시 종종 볼수 있는 "release file is not valid yet" 이라는 에러가 있다. 예시) 이 때는 다음 명령어로 하드웨어 시계(RTC)값을 시스템 시계로 동기화하여 해결할 수 있다. sudo hwclock --hctosys
MongoDB 설치 1.ec2에 접속한다. 2. MongoDB public GPG key를 가져오고, APT 패키지 관리자에 추가한다. wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - 3. MongoDB를 위한 List 파일을 만든다. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list 4. MongoDB 설치 후 실행 sudo apt-get update sudo apt-get in..
이번 포스팅에서는 가장 대중적인 클라우드인 AWS EC2에 가장 대중적인 웹 프레임워크 조합인 스프링 부트 + 리액트 개발환경 구축하는 법을 다뤄보겠다. ➕ AWS 세팅 인스턴스 생성하기 aws의 ec2 대시보드에 들어가 인스턴스 시작 버튼을 눌러준다. 인스턴스 이름을 작성하고, OS 이미지로는 ubuntu 22.04 LTS를 선택해준다. (용도에 따라 이미지를 선택하면 된다.) 인스턴스 유형을 선택해준다. 비교적 최근에 나온 유형이 저렴하므로, t3 micro 버전을 선택해주었다. 프리티어를 사용할 경우 t2.micro를 선택해주어야 과금요소가 추가되지 않는다. 키페어를 생성해준다. 키페어는 후에 EC2 인스턴스에 원격으로 접속하기 위해 필수적으로 필요하고, 한 번 생성하면 다시는 다운할 수 없으므로 ..
프로젝트를 진행하던 중 python 버전을 바꿀 일이 생겨서, 3.10 버전을 설치하려고 다음 명령어들을 사용하고 있었는데, sudo apt-get update sudo apt-get upgrade sudo apt install python3.10 etc.. 아래 에러가 공통적으로 발생했다. Setting up postgresql-common (190ubuntu0.1) ... dpkg: error processing package postgresql-common (--configure): installed postgresql-common package post-installation script subprocess returned error exit status 10 dpkg: dependency pro..
🪣S3 버킷 생성하기 AWS에서 S3 버킷을 생성하는 방법을 알아보도록 하자. 🎯S3란? Simple Storage Service의 약자로 인터넷용 스토리지이다. Amazon S3는 웹상에서 원하는 양의 데이터를 저장하고 검색하는데 사용할 수 있는 간단한 웹 서비스 인터페이스가 있다. 그리고 S3는 객체 스토리지인데, 객체로 된 파일을 저장한다. 🎯S3를 사용하는 이유 S3는 저장 용량이 무한대이고 파일 저장에 최적화되어 있다. 용량을 추가하거나 성능을 높이는 작업이 필요없다. 비용은 EC2와 EBS로 구축하는 것보다 훨씬 저렴하다 S3 자체가 수천 대 이상의 매우 성능이 좋은 웹 서버로 구성되어 있어서 EC2와 EBS로 구축했을 때 처럼 Auto Scaling이나 Load Balancing에 신경쓰지 ..
mysql 관련 쿼리 작성 중 아무리 봐도 오류가 없는데 , 테이블에 데이터가 들어가지 않는 문제가 생겼었다. 이유는 테이블 설정을 utf8로 해주지 않아서였는데, 데이터 베이스를 여는 과정에서 return pymysql.connect( host='localhost', user='root', password=password, charset='utf8mb4') 다음과 같이 utf8mb4로 설정해주었기에 괜찮을 줄 알았다. 하지만 데이터베이스 뿐만 아니라 테이블의 charset 또한 utf8로 설정해주어야 한다는 것..! ALTER TABLE (테이블명) convert to charset utf8; mysql 콘솔에서 다음 명령어를 통해 변경을 해주자, 정상적으로 쿼리가 실행되고 데이터가 삽입되었다.