간단한 메모 서비스 memos

memos – An open-source, self-hosted memo hub with knowledge management and social networking
An open-source, self-hosted memo hub with knowledge management and social networking.
usememos.com

아주 간단하고 편리한 메모 서비스입니다. Google Keep 하고 비슷하다고 보시면 되는데, UI는 Twitter 등의 소셜 미디어 서비스 같이 타임라인뷰스럽습니다(?).

메모 서비스이기 때문에 HTML 태그나 Markdown을 사용할 수는 없고, 기본적으로는 일반 텍스트를 이용하되 ①체크박스, ②Code 정도만 Markdown 형태로 지원합니다. 그 외 몇몇 Markdown 문법을 지원한다는데 설명서가 부실해서(-_-) 직접 이것저것 시도해봐야겠네요. 파일 첨부도 가능한데, 이 또한 제한사항이 뭔지 모르겠습니다.

스토리지는 기본적으로 내부 DB를 사용하는데, S3 호환 스토리지도 사용할 수 있습니다. Minio라던가, 개인 사용 데이터 저장으로는 무료 플랜이 생각보다 괜찮은 Cloudflare R2도 S3 호환 스토리지이니 이걸 사용하셔서 저장하셔도 됩니다. 물론 Amazon S3도 됩니다(…) Local 스토리지도 DB에 넣는게 아닌 다른 형태로 지원하는 것 같은데 역시나 부실한 설명서 때문에 방법을 찾을 수가 없습니다…

그리고 내부적으로 외부 OAuth 2.0 SSO로 사용할 수 있습니다(GitHub, GitLab, Google, 그리고 Keycloak을 지원합니다). Cloudflare Zero Trust를 사용하셔도 되고, 앞서 말씀드린 것들을 사용하셔도 됩니다. 아, 물론 memos 설치 후 최초 접근시 아이디 패스워드를 등록하면 해당 첫 계정이 사이트 주인이 되기 때문에 그걸 쓰셔도 됩니다. 글 쓰기의 기본값이 나만 보기라서 공개되면 안되는 것들이 까발려지진 않습니다.

서드파티를 통해 iOS 앱, 안드로이드 앱, 크롬 확장(.. 한자만 보이는 UI입니다만)등을 지원해서 괜찮은 프로젝트 같습니다. 아직 많이 안 알려진 것 같은데 한번쯤 써보시는 것도 좋을 것 같아요. ㅎ 아, OpenAI API도 지원합니다.

version: '3.3'
services:
  memos:
    container_name: memos
    ports:
      - '5230:5230'
    volumes:
      - './memos:/var/opt/memos'
    image: 'neosmemo/memos:latest'

deploy는 굉장히 간단하게 진행되므로 container 환경을 지원하는 곳에서라면 아무데서나 잘 설치될 것으로 보입니다. 작은 프로젝트 치고는 의외로 이미지가 AMD64, ARM64 모두 지원하기 때문에 오라클 클라우드에서도 아무런 문제없이 잘 됩니다. 활용도가 좋을 것 같네요. ⓣ