본문 바로가기

IT

[자작NAS] 우분투 서버에 Docker로 CrowdSec 설치 CrowdSec은 침입 방지 시스템으로 외부의 침입 시도로부터 서버를 보호합니다. Fail2ban과 유사한 역할을 하지만 동작 방식은 조금 다릅니다. Fail2ban은 각 서비스의 로그들을 스캔해서 실패한 로그인 등에 대한 로그를 기반으로 IP를 차단합니다. CrowdSec는 CrowdSec을 설치한 사람들의 로그를 분석해서 각 사용자로부터 수집한 악성 IP들을 차단합니다. 여러 사용자들이 공유하는 정보를 기반으로 IP를 차단하기 때문에 더 많은 정보를 활용할 수 있습니다. 또한, CrowdSec은 Traefik이나 Cloudflare 등과 같은 서비스와 연동하기 위한 바운서(Bouncers)를 제공합니다. CrowdSec을 적용해서 서버의 보안을 강화시키는 방법을 알아보겠습니다. 1. CrowdSec .. 더보기
[자작NAS] 우분투 서버에 Docker로 MariaDB 설치 MariaDB는 MySQL이 오라클에 인수된 이후 MySQL을 포크하면서 생긴 DBMS입니다. MySQL과 호환이 되기 때문에 MySQL을 대체해서 많이 사용됩니다. MariaDB는 DB를 사용하는 다양한 소프트웨어와 연동이 가능합니다. Docker Compose로 MariaDB를 실행하는 방법을 알아보겠습니다. 1. docker-compose.yml 파일에 MariaDB 추가 현재 최신 버전인 11.0.2를 기준으로 설치를 진행하겠습니다. docker-compose.yml 파일을 생성해서 MariaDB를 추가할 수 있습니다. sudo nano ~/docker-compose.yml 다음과 같이 내용을 입력하면 됩니다. version: "3.9" services: ...기타 컨테이너 설정 mariadb: .. 더보기
[자작NAS] 우분투 서버에 Docker로 Traefik 설치 Traefik은 리버스 프록시와 부하 분산(Load balancer) 기능을 제공합니다. 사용하는 서비스들의 포트를 외부에 노출하지 않고 URL을 통해 외부에서 접속 가능해집니다. 80, 443 포트만 외부에 노출시키고 URL을 통해서만 들어오기 때문에 보안이 강화됩니다. 또한 Traefik은 웹 대시보드와 미들웨어 지원, Let's Encrypt 지원 등 강력한 기능을 갖추고 있습니다. 다양한 기능을 갖춘 Traefik을 설치하는 방법을 알아보겠습니다. 1. Traefik 기본 설정 먼저 웹 대시보드에 접속할 때 사용할 비밀번호를 생성합니다. 먼저 Basic auth에 사용할 비밀번호를 생성하기 위해 apache2-utils를 설치합니다. sudo apt-get install -y apache2-uti.. 더보기
리눅스 전원 끄기 (시스템 종료) 명령어 리눅스 환경에서 명령어를 입력해서 시스템을 종료해야 하는 경우가 있습니다. 시스템 종료가 아닌 재부팅의 경우 아래 링크에서 명령어들을 확인 가능합니다. 2022.03.24 - [IT/Linux] - 리눅스 재부팅(reboot) 명령어 명령어를 입력해서 리눅스 시스템의 전원을 끄는 방법을 알아보겠습니다. 1. systemctl 명령어 systemctl poweroff나 poweroff 명령어를 입력하면 바로 시스템의 전원을 끄는 것이 가능합니다. sudo systemctl poweroff systemctl없이 poweroff만으로도 시스템 종료가 가능합니다. sudo poweroff systemctl poweroff나 poweroff 명령어를 입력하면 바로 리눅스 시스템을 종료할 수 있습니다. 2. shu.. 더보기
리눅스 재부팅(reboot) 명령어 리눅스 환경에서 명령어를 입력해서 시스템을 재부팅해야 하는 경우가 있습니다. SSH을 통해서 접속하는 경우 명령어를 입력해야 시스템을 재부팅할 수 있습니다. 명령어를 통해 리눅스를 재부팅하는 방법을 알아보겠습니다. 1. systemctl 명령어 systemctl reboot 명령어나 reboot 명령어를 통해 재부팅이 가능합니다. 다음 명령어를 입력하면 재부팅이 바로 진행됩니다. sudo systemctl reboot 혹은 reboot 명령어만 입력해도 됩니다. sudo reboot reboot 명령어로 재부팅이 안 되는 경우 -f (--force)를 추가해서 강제로 재부팅을 시도할 수 있습니다. sudo systemctl reboot -f systemctl reboot(reboot) 명령어를 입력하면 .. 더보기
[자작NAS] 우분투 서버에 Docker로 Joplin 설치 Joplin은 오픈소스 메모 작성(note-taking) 애플리케이션입니다. Joplin을 NAS에 설치하면 PC나 안드로이드, 아이폰 앱 등을 통해 메모 동기화가 가능합니다. 언제든지 메모를 기록하고 바로 찾아볼 수 있게 됩니다. Docker로 Joplin 서버를 실행하는 방법을 알아보겠습니다. 1. PostgreSQL 데이터베이스 설정 Joplin을 설치하려면 PostgreSQL 데이터베이스를 연동해야 합니다. PostgreSQL의 설치는 아래 링크를 통해 확인 가능합니다. 2022.02.14 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 PostgreSQL 설치 PostgreSQL가 처음 설치되는 경우와 이미 존재하는 경우와 따라서 진행 방법이 달라집니다. 1) 처음 Postgr.. 더보기
[자작NAS] 우분투 서버에 Docker로 PostgreSQL 설치 PostgreSQL은 오픈소스 데이터베이스 시스템입니다. MySQL이나 MS-SQL와 같이 데이터를 저장하고 읽어오는 데 사용됩니다. PostgreSQL은 데이터베이스 연동을 필요로 하는 다양한 프로그램에 활용할 수 있습니다. Docker를 통해 PostgreSQL을 설치하는 방법을 알아보도록 하겠습니다. 1. Docker로 PostgreSQL 컨테이너 생성 먼저 데이터를 저장할 디렉토리를 생성합니다. sudo mkdir -p /data/postgres/data PostgreSQL 공식 이미지를 사용해서 컨테이너를 생성하면 됩니다. sudo docker run -d \ --name=postgres \ -e POSTGRES_PASSWORD='mysecretpassword' \ -v /data/postgre.. 더보기
[자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 연동 rclone은 클라우드 스토리지 서비스를 연동하기 위한 툴입니다. 구글 드라이브, 원드라이브, 드롭박스 등의 다양한 클라우드 스토리지 서비스를 지원합니다. 사이트에서 대부분의 스토리지 서비스 연동을 지원하는 것을 확인할 수 있습니다. 우분투 서버에서 Docker를 통해 구글 드라이브 암호화 연동은 아래 링크에서 확인 가능합니다. 2021.12.14 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 rclone은 다양한 클라우드 스토리지를 연동해서 사용할 수 있게 해 줍니다. 구글 드라이브(Google Drive), 원드라이브(OneDrive), 드롭박.. 더보기