IT/NAS 썸네일형 리스트형 [자작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.. 더보기 [자작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), 드롭박.. 더보기 [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 암호화 연동 rclone은 다양한 클라우드 스토리지를 연동해서 사용할 수 있게 해 줍니다. 구글 드라이브(Google Drive), 원드라이브(OneDrive), 드롭박스(Dropbox) 등 유명 클라우드 스토리지를 지원합니다. rclone을 통해 클라우드 스토리지를 연동하면 로컬 디렉토리처럼 접근이 가능합니다. 특히 무제한 구글 드라이브를 연동하면 무제한의 공간을 활용하는 것이 가능합니다. 또한 암호화를 지원하기 때문에 암호화된 파일명과 디렉토리명은 물론이고 내용도 암호화해서 보관할 수 있습니다. 암호화를 하지 않고 구글 드라이브를 연동하는 방법은 아래 링크를 참조하면 됩니다. 2022.02.08 - [IT/NAS] - [자작NAS] 우분투 서버에 Docker로 rclone 설치 및 구글 드라이브 연동 [자작NAS.. 더보기 [자작NAS] 우분투 서버에 Docker로 Snapdrop 설치 Snapdrop은 웹 브라우저를 통해 기기 간 파일을 공유할 수 있도록 해주는 서비스입니다. 애플의 AirDrop에 영감을 받아서 제작되었다고 합니다. 아래 링크는 Snapdrop의 공식 Git 저장소입니다. RobinLinus/snapdrop: A Progressive Web App for local file sharing (github.com) RobinLinus/snapdrop A Progressive Web App for local file sharing . Contribute to RobinLinus/snapdrop development by creating an account on GitHub. github.com Snapdrop을 도커로 설치하는 방법을 알아보겠습니다. 먼저 설정 파일이 저장.. 더보기 이전 1 2 3 4 ··· 8 다음