본문 바로가기

전체 글49

Ubuntu에서 유저 생성하기 $ adduser {유저아이디} 를 통해서 계정 및 비밀번호 설정 /etc/sudoers 파일을 수정해서 sudo를 가능하게 설정 2023. 6. 25.
[Docker + UFW] 도커가 Ubuntu ufw방화벽을 무시한다..!! 현재 서버를 구성하고있는데 도커가 ufw 설정을 무시한다는것을 알게되었다. 난 분명히 ufw를 잘 설정했는데 왜 외부에서 접속이 허용되는거지 하고 알아보니 ufw도 iptables레벨에서 방화벽을 설정하는데, docker 또한 본인 라우터 등을 설정하기 위해 iptables를 직접 건드리기 때문이라고 한다. 이를 해결하기위해 검색을 통해 이것저것 시도해보았는데 이것이 직빵이었다. https://github.com/chaifeng/ufw-docker#install GitHub - chaifeng/ufw-docker: To fix the Docker and UFW security flaw without disabling iptables To fix the Docker and UFW security flaw .. 2023. 6. 24.
최고 효율의 Proxy 서버를 찾아서(Node, Apache, Socks) 인덱스 1. 프록시란 2. 프록시 서버가 필요하게 된 이유 3. NodeJS를 활용한 Proxy Server 4. Apache를 활용한 Proxy Server 5. Socks5를 활용한 Proxy Server 6. 스트레스 테스트 및 결과 프록시란 프록시(Proxy)는 "대리"의 의미로, 인터넷과 관련해서 쓰이는 경우, 특히 내부 네트워크에서 인터넷 접속을 할 때에, 빠른 액세스나 안전한 통신등을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫는다. 클라이언트와 Web서버의 중간에 위치하고 있어, 대신 통신을 받아 주는 것이 프록시 서버이다. 출처: https://engineer-mole.tistory.com/288 프록시 서버가 필요 하게 된 이유 모사의 API를 이용하다 보니 문제가 하나 있었다. .. 2022. 11. 19.
AWS EC2 스토리지 용량 추가하기(EBS Volume) 순서 1. EBS Volume 수정하기 2. Linux 파티션 확장해주기 3. Linux 파일시스템 확장해주기 EBS Volume 수정하기 1. 인스턴스에 할당되어있는 EBS volume에 들어가 Modify 를 클릭해준다. 2. 그러면 이런 창이 뜰텐데 사이즈를 수정해주고 수정버튼을 클릭해준다. 3. Volume state 에 최적화 등의 수정 진행사항이 표기되는데 사진같이 In-use 로 변경될 때 까지 기다려준다. 5분 내외로 완료된다. Linux 파티션 수정해주기 1. 서버 SSH 에 접속한다. 2. 내 인스턴스에 맞는 타입을 확인한다. - 인스턴스 종류에 따라 방법이 갈린다고 한다. aws ec2 describe-instance-types --instance-type instance_type -.. 2022. 11. 12.
[NestJS]AWS CodePipeline CodeBuild CodeDeploy 를 활용하여 CI/CD 구축하기(작성중) 현재 작성중인 포스트 입니다. 나는 아래의 블로그 글을 참고하여 큰 도움을 받았다. AWS CodePipeLine, CodeBuild, CodeDeploy를 통해 EC2에 배포하기, AWS CI/CD 구축하기 - 1 AWS CodePipeLine, CodeBuild, CodeDeploy를 통해 EC2에 배포하기, AWS CI/CD 구축하기 - 2 위 블로그 글을 참고하였고, 제 환경에 맞게 코드를 일부 변경하여 재 작성된 포스트입니다. 내가 Iwinv에서 AWS로 서버를 이전한 이유중 하나가 간편한 CI/CD 구축이었다. 지금까지 CI/CD를 직접 구축해본적은 없지만(현재 재직중인 회사에서는 DevOps분이 구현을 해두었다.), 사이드 프로젝트에서 자동화 배포를 구현하여 불필요한 작업을 줄일 수 있을 것.. 2022. 11. 6.
Ubuntu 22에 CodeDeploy 에이전트 설치 문제 해결하기(Ruby 3) 에러 [2022-11-05T07:52:23.713255 #3652] INFO -- : Starting Ruby version check. E, [2022-11-05T07:52:23.713431 #3652] ERROR -- : Current running Ruby version for root is 3.0.2, but Ruby version 2.x needs to be installed. E, [2022-11-05T07:52:23.713456 #3652] ERROR -- : If you already have the proper Ruby version installed, please either create a symlink to /usr/bin/ruby2.x, E, [2022-11-05T07:52:23... 2022. 11. 5.
SSH 터널링을 통해 다른서버를 프로세스를 활용하기(feat. BullMQ) 현재 사이드 프로젝트를 진행을 하는데 백그라운드 Job 서버가 있다. 해당 서버에 Redis와 개발중인 node 서버가 존재하고, BullMQ를 활용하여 백그라운드 작업들을 관리하고 있다. BullMQ에 어떤 Queue들이 존재하고, 어떤 Job들이 Processing중인지 확인하기위해 내가 사용하고있는 써드파티 모듈이 있는데, 바로 Bull-Board 이다. 논점이 흐려진 것 같은데 아무튼 백그라운드 서버는 SSH를 제외한 모든 포트를 외부에 오픈시킬 계획이 전혀 없다. 이 때 어떻게 내 컴퓨터에서 해당 페이지를 볼 수 있을까. SSH 터널링 내가 현재 사용하는 방법은 SSH 터널링을 통해 확인하는것이다. 단순하게 예를 들자면 SSH연결을 하고, 내 컴퓨터의 3001 포트를 서버의 3000포트로 포워딩.. 2022. 11. 5.
개꿀 Lightsail과 EC2와의 Private ip로 내부 통신하기(VPC peering) Lightsail은 CPU가 Bustable옵션이고, 성능도 떨어지지만 하나의 굉장히 좋은 이점이 있다. 굉장히 저렴한 가격에 엄청난 트래픽을 기본제공한다. $3.5 인스턴스는 1TB의 기본트래픽 $5 인스턴스는 2TB $10 인스턴스는 3TB 등등... 가성비가 엄청좋은 $5 인스턴스는 1GB당 트래픽이 3.4원꼴이다;;; 이런 의문이 들 수 있다. 아이 서버 사양이 안좋은데 이걸 어따쓰라고!! 꽤나 다양한 방법으로 사용이 가능하다. - Nginx 서버 - Proxy 서버 - CDN 서버 등등.. 또한 더 개꿀인건 Lightsail 인스턴스를 여러개 운영중일 경우에, 트래픽이 공유된다. 예를들어 $5 인스턴스를 2개 운영중이라면 4TB의 트래픽을 사용할 수 있다. (1번 인스턴스에서 3.7TB, 2번 .. 2022. 11. 5.
Iwinv 에서 AWS Lightsail 과 EC2로 서버이전하기2 어떻게 서버를 구성할까 기존 Iwinv 에서는 아래와같이 세대의 서버를 구성하였다. 1번: 프론트엔드 API서버 - 2 vCore / 2GB(10,800원) 2번: 백그라운드 서버 - 2 rCore / 4GB(20,400원) 3번: 데이터베이스 서버 - CPU 2000M(?) / 2GB(14,000원) 이번에는 두대의 가상서버를 운영하고자한다. 1번: 프론트엔드 API서버 - Lightsail - 1 vCore / 1GB($5 = 약 7,000원) + 2TB 기본트래픽 - 처음 세달 무료 2번: 백그라운드서버 + 데이터베이스 서버 - EC2 T4g small - 2 vCore / 2GB($15 = 약 21,000원) - 정확하게는 모르겠지만 2022년 12월 31일까지 T4g small플랜이 1달에 75.. 2022. 11. 5.