公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

a738e050620c88eb1b3a100b57f86663.png

这是一款完全开源的基于 B/S 的备忘录系统,目前从GitHub[1]6.3k可看出其是一款非常受喜爱的开源软件:

目前 memsos 主要具有以下功能:

  1. 永远免费且开源

  2. 支持自托管以及 Docker 等便捷式部署

  3. 支持一些 markdown 格式

  4. 可以将备忘录设置为私有或者公开

  5. 支持 RESTful API

  6. 支持使用 iframe 嵌入到其他网站

  7. 支持标签化分组

  8. 支持交互式日历视图

  9. 便捷的数据迁移以及备份

memos 的部署很简单,以下是使用 docker 部署

docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

当然,部署在 k8s 中,也是相当简单

apiVersion: v1
kind: PersistentVolume
metadata:
  name: memos-pv
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/data/memos"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: memos-pvc
  namespace: blogs
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: memos
  labels:
    app: memos
  namespace: blogs
spec:
  replicas: 1
  template:
    metadata:
      name: memos
      labels:
        app: memos
    spec:
      containers:
        - name: memos
          image: neosmemo/memos:latest
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 5230
              name: http
          volumeMounts:
            - mountPath: /var/opt/memos
              name: memosdata
            - mountPath: /etc/localtime
              name: timezone
              readOnly: true
      restartPolicy: Always
      volumes:
        - name: memosdata
          persistentVolumeClaim:
            claimName: memos-pvc
        - name: timezone
          hostPath:
            path: /usr/share/zoneinfo/Asia/Shanghai
  selector:
    matchLabels:
      app: memos
---
apiVersion: v1
kind: Service
metadata:
  name: memos-svc
  namespace: blogs
spec:
  selector:
    app: memos
  ports:
    - port: 5230
      targetPort: http
  type: ClusterIP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: memos-ingress
  namespace: blogs
  labels:
    exposed_by: ingress
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "25M"
    nginx.ingress.kubernetes.io/affinity: "cookie"
    nginx.ingress.kubernetes.io/session-cookie-name: "route"
spec:
  ingressClassName: nginx
  rules:
    - host: memos.devopsman.cn
      http:
        paths:
          - pathType: Prefix
            path: "/"
            backend:
              service:
                name: memos-svc
                port:
                  number: 5230

部署完成后,即可访问了。

memos 基本满足备忘录的基本功能,可以上传图片,配置 Tag 的方式过滤分组,同时可以设置访问权限为私有还是公有的。有兴趣的可以试试。

如果你不想部署,也可以先通过官方的演示站点:https://demo.usememos.com/ 先体验一下。 

资料参考

[1]

memos GitHub:"https://github.com/usememos/memos"

本文转载自:「云原生生态圈」,原文:https://url.hi-linux.com/i8hXH,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

36cc0003953a68c83cfb0d6d59058ca1.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

3b178582ba41305ca5d6291aa1312ed3.png

你可能还喜欢

点击下方图片即可阅读

5165ba650ca0b7c3971ea72781e173fc.jpeg

每日言论: 『乔布斯的营销方法』

652d2d9bffd0e4aaf248b0c0e071f8d9.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

68895005a8160939a097bcd8db0f38cf.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐