본문 바로가기

전체 글65

[Linux] Ubuntu 유저 생성, 관리자 권한, 비밀번호 변경 Ubuntu 환경에서 응용 프로그램 사용자 생성, 관리자 권한(sudo), 비밀번호 변경 방법을 정리한다. 서버에서 응용 프로그램 별 관리가 필요한 경우, root 계정에 대한 보안이 요구되는 경우, 다수의 사용자가 각기 다른 목적으로 서버를 이용하는 경우 등. 서버 관리 차원으로 root가 아닌 사용자에 대한 설정이 필요하다. 유저 생성 ( adduser ) Ubuntu에서 유저 생성은 useradd와 adduser 두 가지가 있다. 이 둘의 차이점은 단순히 유저만 생성하느냐, 부가적인 설정까지 잡아주느냐에 있다. 나는 adduser를 선호하는 편이다. 아래 코드 블록을 참고하면서 보면, adduser 명령어는 사용자 생성, 홈 디렉토리 생성(/home/userName 경로), 기타 사용자 정보 등록 .. 2022. 4. 26.
[AWS] CI/CD 구성(1) - 소스 저장소 CodeCommit AWS 콘솔 환경에서 자동 배포하는 방법을 정리하고자 한다. AWS에서는 소스 코드 관리부터 빌드, 배포를 비롯해 이 과정을 하나의 파이프라인으로 묶어 관리할 수 있는 CI/CD 서비스를 제공한다. 각 단계에 대해 간단히 정리하면, Github와 같이 소스 코드의 저장 및 버전 관리를 도와주는 CodeCommit, 소스 코드 빌드를 도와주는 CodeBuild, 빌드된 파일을 서버에 배포하는 CodeBuild, 마지막으로 위 3 단계를 하나로 묶어주는 Pipeline이 있다. 이번 포스트에서는 위 개념 중 소스 저장소로서 기능하는 CodeCommit에 대해 알아본다. AWS 콘솔 환경에서 CodeCommit 접근법과 로컬 PC에서 이 원격 저장소를 연동하는 과정을 정리했다. 참고 : CodeCommit 서.. 2022. 4. 24.
[MySQL] User 생성 및 권한 부여 보호되어 있는 글 입니다. 2022. 4. 22.
[Linux] 서버에서 네트워크 속도 측정하기(speedtest-cli) 리눅스 서버에서 네트워크 속도를 측정할 일이 생겼다. 최소 5MB/s 이상의 다운로드 및 업로드 속도가 확보되어야 하는 상황이었기 때문에 모니터링을 위한 방법을 찾아야 했다. 오늘 소개하는 speedtest-cli 패키지는 별다른 설정 없이 쉽게 다운받아 사용할 수 있어 사용 목적, 다운로드 방법, 사용법 등을 공유한다. speedtest-cli 기능 speedtest-cli는 별도의 웹 브라우저를 사용하지 않고도 다운로드, 업로드, 지연 시간, 패킷 손실 등과 같은 인터넷 연결 성능 지표를 측정한다. 특히, Linux 서버 환경에서 외부 인터넷과의 연결 상태를 체크하는 유틸리티를 제공한다. 패키지 다운로드 다운로드 방법은 두 가지가 있다. 각각 apt와 curl을 사용한 방법인데 취향에 맞게 사용하면 .. 2022. 4. 21.
[Linux] LVM(Logical Volume Manager) 사용법 - 다수의 디스크를 하나로 오늘은 리눅스 환경에서 여러 개의 디스크가 있을 때, 하나의 디스크처럼 사용할 수 있게 설정하는 방법인 LVM(Logical Volume Manager)에 대해 정리한다. LVM이란 무엇인지 간단히 알아보고, 설정 가이드를 공유한다. 이번 가이드에서 나는 500GB 디스크 4개를 2TB로 묶는 과정을 담았다. LVM을 사용하면 복수개의 디스크를 하나, 혹은 다른 여럿의 디스크로 묶여 사용할 수 있는데, 나는 하나의 디스크로써 어떻게 묶어 사용할 수 있는지에 대한 내용을 담았다. LVM(Logical Volume Manager)이란 LVM이란 Linux 환경에서 저장 공간(=하드 디스크)를 효과적으로 관리하기 위해 제공하는 제공되는 커널 기능이다. 이 논리적 볼륨 관리자는 이름처럼 실제로 연결된 물리적 볼.. 2022. 4. 20.
[Jenkins] Ubuntu 환경에서 젠킨스(Jenkins) 설치 Ubuntu 서버에 젠킨스 설치하는 방법에 대해 정리한다. 설치법에 앞서 간단히 젠킨스(Jenkins)란 무엇인지, 왜 사용하는지 알아보고 설치 방법에 대한 내용을 공유하려고 한다. 젠킨스(Jenkins)란? 젠킨스란 서버에 애플리케이션을 자동으로 빌드하고 배포하게 도와주는 CI/CD 툴이다. 오픈 소스 패키지로 Ubuntu 환경에서 기본적으로 제공해주는 패키지 모듈 중 하나다. 젠킨스를 사용하면 애플리케이션을 서버에 실행시키는 과정을 자동화시킬 수 있다. 여기서 실행시키는 과정이란 소스코드의 최신화 -> 빌드 -> 배포 -> 실행 등의 단계를 나타내는데, 개발자가 하나씩 손으로 진행해야 했던 작업들을 통합할 수 있다. 덧붙여, 젠킨스는 각 단계마다 에러가 있는지, 혹은 성공적으로 작업이 끝났는지에 대해.. 2022. 4. 19.
[SSH] "REMOTE HOST IDENTIFICATION HAS CHANGED" 이슈 AWS 환경에서 Bastion 서버를 사용해 ssh 터널링 접근을 하게 될 경우 해당 이슈를 접할 수 있다. 오늘은 이 문제가 어떻게, 왜 발생하는지. 그리고 어떻게 해결할 수 있는지 정리한다. 에러 화면 아래 코드블록은 bastion 서버의 3004번 터널링 포인트로 접근을 시도했을 때, 실제로 접근이 거부된 터미널 메세지다. "Remote host identification has changed." 라는 원격 서버 호스트 인증 실패 메세지가 리턴되었다. 접근 포트와 아이피, 펨키를 잘 명시해줬음에도 접근이 거부된 상황이다. # ssh 접근 시도 (ubuntu = 접근 pc 사용자, 터널링 포인트 = 3004) ssh -i ~/[ pem 키 ] ubuntu@localhost -p 3004 # 접근 거부.. 2022. 4. 16.
[BNC] 바이낸스 스마트 체인(Binance Smart Chain) 노드 구축 지난 2월 바이낸스 스마트 체인(BSC)과 바이낸스 체인이 바이낸스 코인 생태계의 네이티브 토큰인 BNB와의 연계성 반영을 위해 BNB 체인으로 통합된다는 소식이 있었다 [ 기사 링크 ]. 이와 관련해 바이낸스 노드를 구동시켜볼 일이 생겼다. 이번 게시물에서는 Linux 환경에서 바이낸스 스마트 체인 Fullnode 구축에 관한 내용을 정리한다. 바이낸스 스마트 체인 Fullnode 권장 사양 Fullnode를 운영하기 위한 권장 사양에 대한 내용이다. 요구 사양이 가장 높다고 생각되는 이더리움보다 높은 것 같다. 참고로 Validator 노드 역시 Fullnode와 권장 사양이 같다. AWS 기준 디스크는 gp3 타입, CPU는 m5zn.3xlarge 타입을 권장한다. OS : Mac OS 혹은 Lin.. 2022. 4. 14.
[AWS] EBS Volume 확장, 파티션 수정 지난 게시물에서 EBS 볼륨을 EC2 인스턴스에 마운트하는 방법(https://log4day.tistory.com/30)에 대해 알아보았다. 이어서 EBS 스토리지 용량을 확장하는 방법에 대해 공유한다. AWS에서는 사용중인 EBS 용량을 줄이는 기능을 제공하지 않지만, EBS의 용량 확장 및 IOPS, Throughput 값 수정은 제공하고 있다. 이번 포스트에서는 기존 1TB EBS를 2TB로 확장하는 과정을 담았다. EBS 스토리지 확장 단계 스토리지 확장은 아래 4 단계로 나누어 진행할 수 있다. 크게 보면 AWS Console에서 EBS 설정값을 바꿔준 뒤, 서버에서 기존 스토리지 파티션을 터미널 명령어로 넓혀주는 형식이다. AWS Console에서 확장하고자 하는 EBS 설정값 변경 서버에서 .. 2022. 4. 14.
[AWS] 로드벨런서(Load Balancers) Listener 룰 추가 & 수정 - ALB, NLB 오늘은 AWS 로드벨런서의 리스너(Listener) 설정 방법에 대해 정리하려고 한다. 로드벨런서와 리스너란 무엇인지 간단히 알아보고, 생성된 로드벨런서에 새로운 리스너 룰을 추가하는 방법과 이를 편집하는 방법을 공유한다. 덧붙여, 본문에서는 해당 설정 방법에 대해 ALB, NLB 두 타입으로 나누어 정리하였다. 본문 내용은 아래와 같이 나누어 정리했다. 로드벨런서의 종류인 ALB와 NLB에 대한 내용이 궁금하다면, 다음 링크[ ALB와 NLB (https://log4day.tistory.com/54) ]의 포스트에서 확인할 수 있다. 로드벨런서(Load Balancer)란? 리스너(Listener) 란? Listener 설정 경로 ALB 리스너 룰 추가(Add) NLB 리스너 룰 추가(Add) ALB .. 2022. 4. 14.
[Bitcoin] 비트코인 "No wallet is loaded" 에러. default wallet 생성 및 로드 비트코인 노드 22.0 기준 API에서 RPC 호출 시점에, "No wallet is loaded"라는 에러를 확인했다. 해당 서버의 기존 노드 클라이언트 버전이 0.21.0 이었고, 이번에 22.0 버전으로 업데이트했으니 아무래도 클라이언트 버전이 올라가면서 발생한 이슈라고 판단했다. RPC 노드에서 반환한 에러 메세지는 아래와 같았다. # No wallet is loaded 에러 (code = -18) JsonRpcException ( super=kr.co.blockcom.coinbridge.core.jsonrpc.JsonRpcException: Error -18: No wallet is loaded. Load a wallet using loadwallet or create a new one with.. 2022. 4. 12.
[Apache] Apache2 기본 구조 및 설정 보호되어 있는 글 입니다. 2022. 4. 9.