Back-end 25

(리눅스) vi 편집기에서 명령어를 통해 여러 줄 제거하기

vi 편집기에서 여러 줄을 제거해야 할 때가 있다. 아래의 명령어를 통해 여러 줄을 제거하면 된다. 1. 줄 수 표시 :set number 2. 명령어를 통해 줄을 지우는 범위를 지정. 예를 들어, 3번째 줄부터 7번째 줄까지를 지우려면 다음과 같이 입력한다. :3,7d - 처리 전 - 처리 후 * 만약 한 줄씩 제거하기를 원하면 ESC키를 누른 후, dd 를 눌러 한줄 씩 제거할 수도 있다.

Back-end/Server 2023.05.17

Bastion Host 란

- Bastion Host란? Bastion Host는 외부에서 내부 네트워크에 접근할 수 있는 유일한 진입점으로 사용되는 보안 장치. Bastion Host는 일반적으로 방화벽과 함께 사용되며, 보안을 강화하고, 외부로부터의 공격을 막기 위해 사용된다. - Bastion Host 특징 1. 내부 네트워크에 접근할 수 있는 유일한 진입점: 외부에서 내부 네트워크에 접근하기 위해서는 Bastion Host를 거쳐야 함. 2. 보안성 강화: Bastion Host는 외부에서 내부 네트워크로의 접근을 제한하고, 방화벽 등 다른 보안 장치들과 함께 사용하여 보안성을 높인다. 3. 감사 추적: Bastion Host를 사용하면 외부에서의 접근이 로깅됩니다. 이를 통해 내부 네트워크에 대한 감사 추적이 가능 4. ..

Back-end/Cloud 2023.02.25

valet 환경 세팅 (mysql 설치)

* Valet을 통해 로컬 환경에서 서비스를 구동하려면 homestead와는 다르게 별도로 mysql과, redis를 설치해주어야 한다. 홈스테드의 경우 가상화된 공간마다, 설정해놓은 mysql, php, nginx, redis가 기본으로 설치되어 있다. * 다음은 Mac OS 기반의 homebrew 패키지 관리자를 이용한 방법이다. 1. mysql 설치 $ brew install mysql 2. mysql 구동 $ brew services start mysql 3. root 유저를 통해 mysql 접속 $ mysql -uroot * 처음 설치 시 root 계정에 패스워드는 설정되어있지 않음. 3-1. 패스워드 및 기본 정보를 설정해 주고 싶다면 아래의 명령어를 통해 설정해주면 된다. $ mysql_se..

(리눅스) ssh, sshd 차이 및 ROOT LOGIN REFUSE FROM ~ 에러 처리 방법

1. ssh와 sshd 차이 1-1. ssh : Secure Shell 의 약자로 원격지 시스템에 접근하여 암호화 된 메세지를 전송할 수 있는 시스템 1-2. sshd : SSH Daemon의 약자로 SSH 연결을 받아주기 위해 대기하는 프로세스 * Deamon : 백그라운드 상에서 요청을 기다리는 프로그램 즉, ssh는 나가는 요청 sshd는 들어오는 요청 이라고 생각하면 된다. 2. ROOT LOGIN REFUSE FROM ~~ Error 해결 방법. : 해당 시스템에 ROOT로 로그인 하려고 요청을 했을 때, 거절 된다는 메세지. => sshd 설정 부분을 변경해주어야 한다. [ 에러 화면 ] 경로 : /var/log/auth.log 2-1. sshd 설정 파일을 연다. # vi /etc/ssh/s..

Back-end/Server 2022.12.29

(Redis) OOM (Out Of Memory) 문제 시 해결 방법

※ Redis 클러스터에서 추가 메모리를 해제할 수 없는 경우 OOM (Out Of Memory) 메세지가 발생된다. : 지속적으로 해당 문제 발생 시, 텐센트 Redis 메모리를 비 정상적으로 많이 잡아 먹을 수 있음. 1. 해결 방법 : Redis 설정에서, maxmemory-policy 설정 값을 변경해준다. ※ maxmemory-policy : Redis Memory가 가득 찼을 때, 기존 데이터를 어떻게 처리할 지에 대한 옵션 2. maxmemory-policy 옵션 정리 옵션 값 설명 noeviction (기본 값) 기존를 삭제하지 않음. 메모리 한계에 도달 시 OOM 오류를 반환하며 새로운 데이터가 저장되지 않음. allkeys-lru 모든 것 중에서 * LRU 기준으로 삭제하여 공간을 확보..

Back-end/Server 2022.11.14

scp를 통해 파일 전송하기

1. SCP 란 ? : SecureCopy 의 약자로, 원격지에서 파일이나 디렉터리를 보내거나 가져올 수 있다. 2. 파일 전송 방법 2-1 파일을 보낼 때 (보내는 곳에서 작업) $ scp [옵션] [파일/폴더 경로] [받을 ID]@[받을 IP]:[받을 위치] 2-2 파일을 가져올 때 (받는 곳에서 작업) $ scp [옵션] [보내는 ID]@[보내는 IP]:[받을 위치] [파일/폴더 경로] 3. scp 옵션 정리. r 디렉터리 내 모든파일 /디렉터리 복사 scp -r p (소문자) 원본 권한 속성 유지 복사 scp -p P (대문자) 포트 번호 지정 복사 scp -P [포트번호] c (소문자) 압축 복사 scp -c v 과정 출력 복사 scp -v a 아카이브 모드 복사 scp -a ※ 받는 서버의 P..

Back-end/Server 2022.10.23

(리눅스) apt-get을 통해 yum 설치하기

1. vi 편집기를 열어 제일 아래 줄에 다음 코드를 추가해준다. $ vi /etc/apt/sources.list deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse 2. 편집기 종료 후 설치 가능 리스트를 업데이트 해준다. $ apt-get updage ※ apt-get upgrade 와의 차이 - a..

Back-end/Server 2022.09.28