目 录CONTENT

文章目录

GitHub 又一高颜值备忘录 Memos 诞生,6.3k Star

Marionxue
2023-02-16 / 0 评论 / 0 点赞 / 717 阅读 / 3003 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。

image-20230215213519432

这是一款完全开源的基于B/S的备忘录系统,目前从GitHub6.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

部署完成后,直接访问http://memos.devopsman.cn即可访问了。

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

0

评论区