[Linux] Rsync 유틸리티를 이용한 파일/디렉터리 동기화
·
System/Linux
Linux OS에서 파일 및 디렉터리를 동기화 하기 위한 유틸리티인 rsync(remote sync)에 대해 알아본다. ※ 본 게시글은 Rocky/Centos 기반으로 작성한다. 설치 $ yum install rsync # 대부분 리눅스 패키지에는 설치되어 있음. 특징 rsync 는 local-local, remote-local, local-remote 동기화를 지원한다. 주기적인 동기화를 원한다면 쉘 스크립트 작성 후 cron tab에 등록하여 주기적으로 실행 되도록 한다. remote와 동기화 할 때 패스워드를 생략하고 싶다면 원격 서버에 미리 SSH Key를 전달한다. SSH Key 생성 및 전송 1. SSH Key 생성 $ ssh-keygen -t rsa 2. 원격 서버에 공개 키 전송 $ ssh..
[Cloud] Naver Cloud - Object Storage 사용법 및 예제
·
System/Cloud
Object Storage 서비스 소개 네이버 클라우드의 Object Storage 서비스는 Object Storage 기반의 스토리지 서비스이다. 아래 네이버 클라우드 Object Storage 서비스 소개 페이지에서 특징을 요약한 내용은 아래 가.특징 과 같다. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 가. 특징 - 네이버 클라우드 플랫폼 '콘솔'을 통해 데이터를 직접 저장하거나 Restful API로 데이터를 저장할 수 있다. - Amazon S3와 호환되는 API를..
[Cloud] 문자(sms) 매크로 만들기 - Cloud Functions(Naver Cloud)
·
System/Cloud
이전 포스팅에서는 네이버 클라우드의 Simple & Easy Notification Service를 이용하여 문자메세지를 보내는 방법에 대해 알아보았다. 앞선 포스팅을 통해서 원하는 문자 메세지를 자동으로 실행하는 코드를 작성하였는데 해당 코드를 매일 정해진 시간에 실행하여 발송하기 위해서는 특정 시간 또는 24시간 가동중인 서버가 필요하다. 하지만 앞선 코드를 실행하기 위해서 지속적으로 서버를 가동하는 행위는 서버 가격 및 전기세 측면에서 매우 비효율적이다. 또한 해당 서버의 가용성을 보장하기 위해 주기적인 관리가 필요하므로 시간적인 손해도 증가하게 된다. 해당 단점을 보완하기 위해서는 클라우드의 Serverless 개념을 이용하면 된다. serverless의 개념은 말 그대로 서버가 없다는 뜻인데 사..
[Cloud] 문자(sms) 매크로 만들기 - Simple & Easy Notification Service (Naver Cloud)
·
System/Cloud
필자는 이전 소개글에서 보았던 것과 같이 ROTC 출신 장교이다. 벌써 임관한지 5년이 되었다. 5년이 지났음에도 아직 나의 출신 학군단에서는 동기회가 이어지고 있다. 2023년부터는 필자가 2023년 동기회 부회장을 맡게 되었다. 동기회 부회장을 맡으며 가장 먼저 수행하고 싶었던 일은 동기회 관련 문자를 전송 할 때 자동화 시키는 업무를 제일 먼저 수행하고 싶었다. 동기회에서 발송하는 문자는 입단 및 임관 기념일, 신년인사, 동기들의 생일 축하문자 및 경조사 소식, 정기 모임 문자, 회비 납부 문자가 있다. 일년마다 매번 일정을 체크하여 발송하는 일은 매우 번거롭게 느껴지고 본업을 하며 업무상 바쁜날에는 놓치게 될 것이 뻔해보였다. 개인적으로 컴퓨터공학을 전공하고 개발자로 본업을 하며 매우 중요하게 생..
[NAS] 시놀로지 NAS 데이터를 안전하게 보관(백업)하는 방법 - Hyper Backup
·
System/Server
필자는 시놀로지(Synology)사의 NAS를 이용하여 사진 및 영상, 중요한 문서와 보고서, 연구 자료 등을 보관하고 있다. 인터넷만 연결되어 있다면 언제든지 접속하여 원하는 데이터를 내려받을 수 있고 클라우드 서비스와 다르게 개인 저장장치 및 네트워크 리소스를 이용하기 때문에 매월 결제해야 하는 부담이 없는 장점이 있다. 그러나 저장장치 및 서버를 사용자 본인이 관리해야 하기 때문에 해킹에 취약할 수 있으며, NAS 가용성을 보장하기 위해 본인이 노력해야 한다. 필자는 NAS를 운용하며 사소한 보안 수칙을 지키지 않아 랜섬웨어에 감염되어 일부 데이터를 손실한 적도 있었다. 자라 보고 놀란 가슴 솥뚜껑 보고 놀란다는 옛말처럼 필자는 NAS에 데이터를 보관하고 있지만 타인에 의한 해킹 또는 물리적..
[OS] VirtualBox(VM) 가상네트워크 설정
·
System/Server
# 개요 # 호스트 어댑터 추가 (가상화 하드웨어) 전원이 꺼진 상태에서 가상머신의 네트워크 설정은 해당 가상머신의 설정 - 네트워크 종류 (가상화 모드) 1. NAT (Network Address Translation / 네트워크 주소 변환) 2. NAT 네트워크 3. 어댑터에 브리지 4. 내부 네트워크 5. 호스트 전용 어댑터 6. 일반 드라이버 7. Cloud Network 8. 연결되지 않음. 네트워크 카드는 존재하지만 어떠한 네트워크에도 연결되지 않은 상태. 물리환경에서 랜 케이블은 연결하지 않거나 네트워크 어댑터를 끈 상태와 같은 상태. 참고 사이트 VirtualBox, 가상 네트워크 설정하기 https://technote.kr/213 VirtualBox 네트워크 설정 https://owner..
[Docker] Docker 맛보기 - 특징과 설치 (1)
·
System/Server
[Docker] Docker 맛보기 - 특징과 설치 (1)간단 설명 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 1. 용어 container 격리된 공간에서 프로세스가 동작blog.greatpark.co.kr  [Docker] Docker 맛보기 - 컨테이너 실행/중단 (2)Docker image pull 시스템 이미지 목록 $ docker image ls Official Image $ docker pull [image_name] # ex. rockylinux 8 pull $ docker pull rockylinux:8 User Image $ docker pull [user_name]/[repository_name]..
[E-Mail] 시놀로지(Synology) NAS를 이용한 메일서버 구축
·
System/Server
본 게시물에서는 시놀로지(Synology) NAS를 이용한 메일서버를 구축하는 방법에 대해 알아본다. 시놀로지 NAS(가정용)는 일반적인 기업용 서버 혹은 포털사이트 메일 서버와 다르게 성능 및 용량 측면에서 부족하다. 또한 다른 웹 메일 서비스(google, naver)과 다르게 스팸 차단에 대한 대응이 충분하게 이뤄지지 않는다. 따라서 다른 메일서버는 많은 메일을 다뤄야 하는 환경에서 사용하는 것을 권장하지 않는다. 필자는 메일 프로그래밍 학습 및 테스트 용도로 구축하였고, NAS는 synology DS218을 이용하였다. DNS Setup 메일 발신자가 수신자의 이메일 도메인의 올바른 주소로 찾아가기 위해 DNS 서버의 질의값을 통해 찾아간다. 필자는 가비아 호스팅 업체를 통해 도메인을 구매했다. ..
[Linux] Rocky 8 고정ip 설정
·
System/Linux
본 게시물에서는 Rocky 8 에서 네트워크를 고정ip로 설정하는 방법에 대해 알아본다. 네트워크 설정을 변경하기 위해서는 해당 경로(/etc/sysconfig/network-scripts/)로 이동하여 자신의 네트워크 장치 파일(ifcfg-enp0s3[장치명])을 텍스트에디터(vim)를 이용하여 수정한다. 네트워크 장치 파일을 열면 아래와 같은 설정값이 나타난다. 각 설정값이 의미하는 바는 아래와 같다. TYPE=Ethernet # 장치타입 DEVICE=enp0s3 # 장치 이름 NAME=ens192 # GUI상 표시되는 이름 BOOTPROTO=none # ip 할당 방식 (dhcp(자동), static(수동), none(없음)) ONBOOT=yes # 부팅시 디바이스 실행여부 UUID=—————- #..
[Linux] Rocky 8 방화벽(Firewall) 설정
·
System/Linux
방화벽 개요 방화벽(Firewall)의 원래 의미는 건물에서 발생한 화재가 더 이상 번지는 것을 막기 위한 시설이다. 이러한 의미는 네트워크상에서 동일한 의미로 사용되고 있으며, 주체가 화재에서 불법적인 트래픽으로 바꼈다는 것이다. 네트워크상에서 불법적인 보안사고를 방지하기 위해 트래픽을 관제하고 정해진 룰에 따라 차단 및 거부를 수행한다. 이로써 사전에 불법적인 행위를 차단하여 공격자로부터 불법행위를 방지할 수 있는 기능을 한다. ※ 본 글은 Linux Rocky 8(Red Hat 계열) 기준에서 작성하였다. 방화벽 설치 및 실행 # 설치 $ yum install firewalld # 상태확인 $ systemctl status firewalld # 서비스 시작 $ systemctl start firew..