생산성 매니아를 위한 우리가 좋아하는 셀프 호스팅 앱

당신이 생산성 애호가이거나 거의 전적으로 컴퓨터에서 작업한다면, 일상적으로 사용하는 웹 기반 앱에 중독되어 있을 가능성이 높습니다.
프로젝트 관리 도구와 같은 생산성 향상 도구에서 회계 소프트웨어, 개인 대시보드 등, 사실상 모든 웹 기반 서비스는 구독 모델로 전환되었습니다.
물론, 기본 무료 요금제로 시작할 수 있지만, 필수 기능은 종종 유료로 잠겨 있습니다. 하지만 더 나은 방법이 있습니다.
저는 지난 주 동안 무료이면서 기능이 풍부한 최고의 셀프 호스팅 생산성 앱 몇 가지를 테스트했습니다. 이 목록은 생산성 매니아를 위한 최고의 셀프 호스팅 앱을 강조합니다.
목차
- 시작하기
- 컨테이너 관리 – Portainer
- 시작 페이지 – Dashy
- 북마크 관리 – LinkDing
- 메모 작성 – Flatnotes
- 프로젝트 관리 – Vikunja
- 이슈 추적 – Plane
- 파일 동기화 – SyncThing
- 파일 공유 및 저장 – Filegator
- 셀프 호스팅 앱을 위한 팁
시작하기
앱을 호스팅하는 것은 공학 학위가 필요하지 않습니다. 그러나 몇 가지 SSH 명령어와 서버 설정에 대한 지식이 필요합니다.
이 기사에서는 Docker 기반 설치에 더 중점을 둘 것입니다. 컨테이너화 소프트웨어는 모든 관련 파일과 종속성이 자동으로 설치되도록 보장합니다. 시작하는 가장 저렴한 방법 중 하나는 DigitalOcean을 통해서입니다.
DigitalOcean 드롭렛은 가벼운 사용을 위한 기본 구성으로 월 $4에 불과할 수 있습니다. 이 목록의 모든 서비스는 2GB RAM과 2 CPU 코어가 할당된 드롭렛을 사용하여 테스트되었습니다.
이 목록의 모든 앱을 설치하려면 웹 서버에 대한 SSH 액세스가 필요하지만, 그건 충분히 쉽습니다. Mac 또는 Linux에서는 Terminal 앱을 실행하면 됩니다. Windows에서는 Putty를 설치하는 것이 좋습니다.
그 다음, ssh root@ 명령어를 입력하세요. 비밀번호를 입력하면 끝입니다. 이제 원격 서버에 대한 전체 액세스 권한이 있습니다.
주의: 일부 앱은 기본 설정을 구성하기 위해 .env 또는 환경 파일을 편집해야 합니다. 내장된 nano 텍스트 편집기를 사용하면 이것도 충분히 쉽습니다. nano .env를 입력하면 파일로 바로 들어갑니다. 필요한 변경을 하고 저장한 후 진행하세요.
컨테이너 관리 – Portainer
우리 목록의 첫 번째 앱은 생산성 앱은 아니지만, 우리가 설치하는 모든 앱을 관리하는 데 훨씬 더 쉽게 만들어줍니다. Portainer는 Docker 컨테이너를 관리하기 위한 그래픽 인터페이스를 제공하며, 클릭 한 번으로 앱을 시작, 중지, 재시작 또는 삭제할 수 있게 해줍니다. Portainer 설치는 회사 웹사이트에서 복사하여 붙여넣을 수 있는 두 개의 명령어만 필요합니다.

로그인한 후, 라이브 연결 버튼을 눌러 Portainer를 서버에서 실행 중인 Docker 인스턴스와 연결하세요. 이제 대시보드를 통해 실행 중인 모든 서비스를 제어할 수 있습니다.
시작 페이지 – Dashy
셀프 호스팅 시작 페이지는 브라우저의 홈 페이지를 사용자 정의하고 바로 가기, 사진을 보여주는 타일 또는 시스템 상태 개요에 빠르게 접근할 수 있는 훌륭한 방법입니다. Dashy는 여러 내장 테마와 쉬운 사용자 정의를 통해 이를 미적으로 pleasing하게 제공합니다.

Dashy는 여러 작업 공간을 지원하여 다른 대안들과 차별화됩니다. 개인 북마크와 업무 관련 대시보드를 분리하는 것이 브라우저에서 일과 삶의 균형을 이루는 쉬운 방법이라고 생각합니다.
Dashy의 인터랙티브 편집기는 많은 다른 대시보드가 제공하는 구성 기반 편집기보다 한 단계 위입니다. 셀프 호스팅 앱과 구성 파일에 익숙하지 않은 경우 문서와 함께 시간을 보내야 할 수도 있지만, 전반적으로 진입 장벽은 낮습니다. 커뮤니티 포럼에는 사용자 정의 대시보드의 예가 가득하여 영감을 주거나 구성 스니펫을 복사할 수 있습니다.
북마크 관리 – LinkDing
LinkDing은 순수하고 간단한 북마크에 집중하며, 그 덕분에 나머지보다 더 나은 성능을 발휘합니다. 많은 오픈 소스 솔루션이 기능을 과도하게 추가하는 경향이 있지만, LinkDing은 간단하게 유지합니다.

북마크 추가 버튼을 누르고 URL을 입력하면 유틸리티가 페이지 제목과 설명과 같은 정보를 자동으로 채웁니다. 더 나은 조직을 위해 태그를 추가할 수도 있습니다.
특히 앱의 속도가 저에게 인상적입니다. 홈페이지에서 직접 북마크와 태그를 검색할 수 있어 나중에 읽기 위해 저장한 특정 방법이나 기사를 찾는 것이 매우 쉽습니다.
그러나 단순한 인터페이스에 신경 쓰지 마세요. 설정을 살펴보면 훨씬 더 많은 기능이 드러납니다. 예를 들어, LinkDing은 모든 북마크를 인터넷 아카이브에 아카이브할 수 있어, 웹사이트가 다운되더라도 항상 원본으로 돌아갈 수 있도록 보장합니다.
물론, 이 앱은 웹 페이지를 저장하는 것을 한 번의 클릭으로 만들 수 있는 Chrome 및 Firefox 북마크릿과 함께 제공됩니다.
메모 작성 – Flatnotes
Flatnotes는 태그 및 관리 기능이 부족하지만, 이 메모 작성 앱은 유동적이고 잘 구성된 인터페이스로 이를 보완합니다.
이 앱은 Docker를 사용하여 쉽게 설치할 수 있으며, 몇 분 안에 실행할 수 있습니다. 새 메모 버튼을 누르고 글을 쓰기 시작하세요. Markdown을 선호하는 경우, 내장된 미리보기 옵션을 사용하여 텍스트가 어떻게 보일지 언제든지 확인할 수 있습니다.

태그가 부족하여 수천 개의 메모를 적으려는 경우 다소 불편할 수 있지만, 내장된 검색 기능은 충분히 빠르며 텍스트 내에서도 검색할 수 있습니다.
BeNotes와 같은 대안에 비해 Flatnotes는 의도적인 태그를 선호하는 사람들에게 더 적합합니다. 설정을 만지작거리는 것보다 바로 작업에 착수하는 것을 선호하는 사람에게도 훌륭한 선택입니다.
프로젝트 관리 – Vikunja
수년간 원격으로 작업하면서, 저는 대부분의 프로젝트 관리 앱을 사용해 보았습니다. 그러나 Vikunja처럼 유동성, 사용의 용이성 및 기능의 균형을 이룬 앱은 보지 못했습니다.
이 무료로 사용할 수 있는 셀프 호스팅 프로젝트 관리 도구는 홈 화면에 너무 많은 정보를 과부하하지 않습니다. 사실, 깔끔한 모습은 작업을 추가하거나 기존 작업으로 빠르게 점프하도록 유도합니다.

내부적으로는 프로젝트별로 작업을 분리하고, 레이블, 우선 순위 상태, 진행 상황 등을 추가할 수 있는 현대적인 프로젝트 관리 앱에서 기대할 수 있는 모든 기능을 찾을 수 있습니다.
Vikunja는 다중 사용자 기능도 제공합니다. 이를 통해 사용자가 작업을 할당하고, 마감일을 설정하며, 프로젝트 간에 작동하는 관계형 작업을 구축할 수 있습니다.
전반적으로 이 도구는 소규모에서 중규모 조직에 잘 작동하며, 개인적인 작업을 위한 관리 도구로도 충분히 간단합니다.
팁: 우리가 Kimai를 가장 좋아하는 이유와 최고의 시간 추적 앱에 대해 알아보세요.
이슈 추적 – Plane
전문적이거나 비즈니스 사용에 더 적합한 것을 원한다면, Plane이 더 나은 선택일 수 있습니다. Jira와 유사한 오픈 소스 이슈 추적기로 설계된 Plane의 용어는 작업을 더 잘 관리하는 것보다 문제를 해결하는 데 중점을 두고 있습니다.

Plane의 열린 작업 수, 가장 많은 문제를 해결한 사용자 등의 전반적인 뷰는 데이터 애호가에게 훌륭한 도구입니다. 그러나 Plane의 일부 최고의 기능은 유료로 잠겨 있습니다. 예를 들어, 별도의 창에서 높은 우선 순위 문제를 확인하려면 Pro 요금제가 필요합니다.
마찬가지로, 팀의 작업 해결 능력을 기반으로 성과를 평가하려면 그것도 Pro 기능입니다.
파일 동기화 – SyncThing
SyncThing은 컴퓨터와 전화 간에 폴더를 지속적으로 동기화하는 P2P 애플리케이션입니다. 또한 Linux용 최고의 백업 소프트웨어 목록에도 포함되어 있습니다.
설치 후, 사용을 시작하는 데 필요한 구성은 많지 않습니다. 그러나 인스턴스를 안전하게 유지하기 위해 사용자 이름과 비밀번호를 설정하는 것이 좋습니다.

SyncThing은 각 인스턴스에 장치 ID를 할당하며, 이는 장치를 연결하는 데 사용되는 식별자입니다. 원격 장치 버튼을 누르면 추가 컴퓨터와 전화의 장치 ID를 추가하고 공유할 폴더를 설정할 수 있습니다.
여기서 흥미로운 점은 SyncThing이 P2P 도구이기 때문에 양쪽 끝의 두 노드가 온라인 상태여야 동기화가 이루어진다는 것입니다. 따라서 클라우드 인스턴스는 파일을 임시로 보관하는 게이트웨이로 구성할 수 있습니다. 이는 휴가 중 집에 있는 컴퓨터로 파일을 전송하려는 경우 특히 유용합니다.
컴퓨터가 꺼져 있는 경우, 전화기를 구성하여 클라우드 인스턴스에서 사진이나 다른 파일을 백업할 수 있습니다. 그러면 컴퓨터가 다음에 켜질 때 이러한 사진을 다운로드합니다.
로컬에서 호스팅될 때, SyncThing은 여러 장치에서 단일 컴퓨터나 NAS로 파일을 전송하는 훌륭한 도구입니다. 그냥 작동합니다.
파일 공유 및 저장 – Filegator
파일 관리 요구 사항이 동기화보다는 클라우드 기반 저장에 더 중점을 둔다면, FileGator가 적합할 것입니다. 이 무료 오픈 소스 소프트웨어는 기본 기능 세트로 가볍고 간단하게 유지합니다.
설치 후, 새 폴더를 쉽게 만들고 파일을 업로드할 수 있습니다. 파일 관리 옵션은 복사, 붙여넣기, 이동, 다운로드 및 여러 파일로부터 zip 파일을 생성하는 것과 같은 일반적인 기능으로 제한됩니다.

그러나 여러 사용자를 생성하고 게스트 액세스를 설정하여 사용자가 공유 링크를 통해 파일을 다운로드할 수 있도록 할 수 있습니다.
셀프 호스팅 앱을 위한 팁
셀프 호스팅 앱을 처음 시작하는 경우, 먼저 컴퓨터에 Docker를 설치하고 다양한 옵션에 익숙해지는 것이 좋습니다. 이는 더 빠를 뿐만 아니라 호스팅 비용과 컴퓨팅 시간을 절약할 수 있습니다.

또한 초보자가 저지르기 쉬운 실수 중 하나는 여러 앱에 대해 동일한 포트를 설정하는 것입니다. 이렇게 하면 두 번째 앱이 설치되지 않으며, 때때로 원래 앱도 방해받을 수 있습니다. 터미널 앱에 명령어를 입력할 때는 고유한 네 자리 포트 번호를 설정해야 합니다. 앞서 언급한 Portainer는 이미 앱에 할당된 모든 포트를 주시하는 훌륭한 방법입니다.
마지막으로, 여분의 컴퓨터에서 앱을 실행하고 Tailscale과 같은 리버스 프록시 서비스를 사용하여 원격으로 액세스하려고 할 수 있습니다. 그러나 셀프 호스팅을 처음 시작하는 경우, 이는 보안의 공백을 초래하고 원치 않는 악의적인 행위자가 서버에 접근할 수 있게 할 수 있습니다. 원격 서버에 월 몇 달러를 지불하는 것은 위험을 크게 완화하는 데 도움이 되며, 서버를 항상 켜두지 않음으로써 신뢰성을 높이고 전력 소비를 줄이는 데도 도움이 됩니다.