반응형

데브옵스(DevOps) 20

[Linux] 우분투(Ubuntu) 서버 시간 설정하기

현재 설정된 시간 확인하기 현재 컴퓨터에 설정된 시간 정보는 다음 명령어를 통해 확인할 수 있다. timedatectl 실행 결과 Local time: Thu 2023-09-07 01:11:49 KST Universal time: Wed 2023-09-06 16:11:49 UTC RTC time: Wed 2023-09-06 16:11:49 Time zone: Asia/Seoul (KST, +0900) System clock synchronized: yes NTP service: active RTC in local TZ: no 만약, AWS EC2 인스턴스를 생성한 후 처음 접속했다면 시간 설정이 서울로 되어있지 않을 것이다. 설정할 수 있는 시간 리스트 확인하기 다음은 우분투에 시간을 설정할 수 있는 도..

[Linux] SSH 접속 시 WARNING: UNPROTECTED PRIVATE KEY FILE! 문제 해결 방법

문제 데스크톱 환경에서 AWS EC2 인스턴스에 SSH Key로 접속할 때 개인키를 통해 접속하다가 다음과 같은 문제를 마주했다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for './example.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load..

[Docker] 도커(Docker)를 통해 MySQL 설치 및 접속하기

Docker 설치하기 Docker 공식 홈페이지에서 자신의 OS 환경에 맞는 Docker를 설치한다. 설치가 끝나면 터미널에서 다음 명령어를 통해 버전을 출력할 수 있다. $ docker -v Docker version 20.10.21, build baeda1f MySQL 도커 이미지 pull 받기 Docker CLI를 통해 MySQL 이미지를 pull 받을 수 있다. TAG에 버전을 지정하여 특정 버전을 다운로드할 수 있으며, 버전을 지정하지 않을 시 최신 버전을 다운로드한다. $ docker pull mysql Using default tag: latest latest: Pulling from library/mysql 3e0c3751e648: Pull complete 7914193c6f0e: Pull..

[Docker] 도커(Docker)란 무엇인가?

도커(Docker) 도커는 컨테이너 기술 기반의 가상화 플랫폼이다. 애플리케이션을 개발하다 보면 다양한 이유로 서버 환경과 개발 환경이 자주 바뀌게 된다. 만약 팀 단위로 개발을 하게 된다면 애플리케이션의 환경이 바뀔 때마다 각각의 개인 환경 또한 변경해야 할 것이다. 따라서 애플리케이션이 자주 변경될수록 개인 환경도 바뀌게 될 것이고 이 과정에서 에러가 발생할 수 있다. 이러한 문제점을 해결해 주는 것이 도커다. 도커를 사용하지 않는 경우 자주 발생하는 문제 개발팀에게 발생하는 문제 팀 단위로 Java를 이용하여 웹 서비스를 개발한다고 가정하자. 각 팀원은 하나의 애플리케이션을 만들기 위해 개발 환경을 유사하게 구축할 것이다. 특정 버전의 JDK, 특정 버전의 데이터베이스 등을 각자 OS 환경에 설치하..

[AWS] 프리티어 EC2 인스턴스 메모리 부족 현상 해결하기(램 성능 개선)

Intro AWS 프리티어 계정으로 EC2를 사용하다 보면 램 부족 현상으로 인해 서버가 자주 터지게 된다. 프로젝트 빌드 도중에 멈추기도 하고, 서버가 갑자기 다운되는 현상이 자주 발생할 수 있다. AWS 프리티어 EC2 인스턴스 AWS에서 제공하는 프리티어 EC2 인스턴스의 성능은 기본적으로 1GB 메모리와 스토리지 최대 30GB를 제공한다. 스토리지 공간은 충분하지만, 램 부족 현상으로 인해 서버가 자주 다운되는 현상이 발생하게 된다. 따라서, 리눅스에서 제공하는 RAM swap을 통해 부족한 메모리 현상을 해결하고자 한다. Swap Space(스왑 공간) 먼저, Swap Memory 사용하기 전에 메모리 스왑을 할 공간(Swap Space)을 마련해야 한다. Swap Space는 물리적인 메모리 ..

[Git / Github] 깃과 깃허브의 병합 충돌 해결하기

병합 충돌 병합 충돌은 Remote Repository의 내용을 동료와 같은 부분을 변경한 내용이 존재해 자동으로 병합할 수 없을 때 발생한다. 여러 IDE에서는 이러한 충돌을 해결하기 위해 충돌이 발생한 부분을 나타내 준다. 따라서, 비교하면서 이를 적절히 수정해야 충돌을 해결할 수 있다. 충돌 파일 확인하기 다음 명령어를 통해 어떤 파일이 충돌하고 있는지 확인한다. git status 위 명령어를 사용하면, both modified에 충돌 중인 파일들을 알려준다. 다음 충돌이 발생할 파일을 IDE를 통해 열어본다. 대부분의 IDE에서는 충돌이 일어난 부분을 알려주기 때문에 파악이 가능하다. 충돌한 파일은 다음과 같은 형태로 나타날 것이다. > (Incoming Change) 이렇게 나타난 코드를 직접..

[Git / Github] 깃의 스테이징 영역과 상태 정리 (add, commit, push의 상태 대하여)

깃의 3가지 영역과 3가지 상태 깃에는 Untracked area, Tracked area, Staging area 3가지 영역이 존재한다. 이 중 Tracked area에는 Staged, Modified, Unmodified 3 가지 상태가 존재한다. 3가지 영역 Untracked area : Git이 관리하고 있지 않은 영역 Tracked area : Git의 관리를 받을 수 있는 영역 Staging area : Commit이 가능한 영역 3가지 상태 Unmodified : 기존에 Commit 했던 파일을 수정하지 않은 상태 modified : 기존에 Commit 했던 파일을 수정한 상태 Staged : Commit이 가능한 상태 Staged 상태가 되기 위해서는 git add 명령어를 사용해야 한다..

[Git / Github] 풀 리퀘스트 정리 (PR: Pull Request)

Pull Requst Pull Request는 사용자가 원격 저장소에 Push하여 새로운 사항이 적용됬을 경우, 다른 사용자에게 푸쉬된 상황을 알리는 것을 말한다. 이를 줄여서 PR이라고도 한다. 만약, 원격 저장소에 푸쉬했다면, Github에서 해당 리포지토리에 들어가면 상단에 Compare & pull request라는 버튼이 뜰 것이다. Compare & pull request 버튼을 클릭하면, Push한 내용은 간단하게 요약해서 알려줄 수 있는 입력칸이 등장한다. 메시지를 작성한 뒤 우측 하단의 Create pull request 버튼을 클릭함으로서 전송된다. pull request를 보내 놓으면 여러 동료들에게 리뷰를 받을 수 있고, 내가 올린 코드에 동료가 병합하여 진행할 수도 있다.

[Git / Github] 깃 배쉬와 깃허브 명령어 정리 (깃 배쉬 사용법)

Clone git clone 명령어는 복제할 리포지토리의 주소를 로컬 저장소에 복제해오는 작업이다. 리포지토리를 복사해 오기 위해서는 리포지토리의 주소를 알아야 한다. $ git clone 리포지토리 주소 리포지토리 주소는 http://계정/리포지토리이름.git 형태로 되어 있다. 예를 들어 깃허브 계정이 gildong이고, 복제할 리포지토리 이름이 git-bash라면, 다음과 같이 명령어를 입력하여 clone 한다. $ git clone Init git init 명령어는 내 컴퓨터에서 생성한 디렉토리(폴더)를 Git에 등록하여 관리할 수 있도록 하는 명령어이다. 즉, 기존 디렉토리(폴더)를 로컬 저장소로 사용할 수 있도록 하는 것이다. 깃허브의 원격 저장소와 연결시키거나 새로운 저장소를 초기화하는 데 ..

[Git / Github] 깃허브 클론 (clone) 하는 방법 (깃허브 리포지토리 로컬로 복사)

Clone Clone은 깃허브 Repository에 있는 파일을 내 로컬 컴퓨터로 복사해오는 작업이다. 리포지토리를 복사해 오기 위해서는 리포지토리의 주소를 알아야 한다. Clone 할 리포지토리를 깃허브에서 접속하면, 중앙에 Code 버튼을 클릭하여 깃허브 리포지토리 주소를 복사할 수 있다. 다음은 git bash에서 git clone 명령어를 통해 복제하는 데, git bash CLI가 작업하는 위치에 복사되기 때문에 저장할 장소 정한 뒤 clone을 하도록 하자. 저장할 폴더 위치에서 마우스 우클릭을 하여 Git Bash Here을 클릭하면 해당 위치에서 쉽게 Clone을 할 수 있다. Git Bash에서 저장할 공간을 정하고자 한다면, pwd 명령어를 통해 현재 위치를 확인하고, cd 명령어를 통..

반응형