Skip to content

memos インストールと設定

memos

コンテナに入る

Terminal window
docker ps -a
docker exec -it memos sh
cd /var/opt/memos

ファイルは memos_prod.db sqlite

テーブル:memo > content

バックアップ先 /DATA/Misc/backup/memos

render.com

デプロイ先 (Free 100GB)

render.comフリー100GB 転送 0.15CPU 512MB 永続ディスクなしシンガポール
fly.ioフリー160GB 転送 256MB 3GB ディスク

設定のカスタムドメインで設定しておく

https://docs.render.com/free

render.com は再起動するとデータ消える 90 日感

Web Services Deploy an existing image from a registry

アップデート

image URL: neosmemo/memos:latest For hobby project: Free Region: Singapole

URL にアクセスしてユーザーを新規作成

memos システム設定で自動バックアップを無効 (期間指定できないのでディスク圧迫する)

Docker アップデート

アンインストール > データは削除しない Docker Compose インポート

Terminal window
name: youthful_christian
services:
main_app:
cpu_shares: 90
command: []
container_name: memos
deploy:
resources:
limits:
memory: 256M
environment:
- PGID=1000
- PUID=1000
- TZ=1000
hostname: memos
image: neosmemo/memos:stable
labels:
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Memos/icon.png
ports:
- target: 5230
published: "5230"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/memos/memos
target: /var/opt/memos
devices: []
cap_add: []
network_mode: bridge
privileged: false
x-casaos:
author: self
category: self
hostname: xxx.com
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Memos/icon.png
index: /
port_map: ""
scheme: https
store_app_id: youthful_christian
title:
custom: memos

VM スナップショット memos 削除、データは残す

Docker Image: neosmemo/memos:latest neosmemo/memos:stable

Title: Memos

Icon URL https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Memos/icon.png

Web UI https://XXX.com

ポート: 5230:5230 TCP

ボリューム: Host:/DATA/AppData/memos/memos Container:/var/opt/memos

PGID:1000 PUID:1000 TZ:Asia/Tokyo

CPU: High unless-stopped

container host name: memos

設定

ストレージ:Local Database にするとデータベースファイルにまとめられてしまうので Local を指定

/DATA/AppData/memos/memos/assets

assets/{timestamp}_{filename} => 1704271413_spice-curry.png

assets/{year}/{month}{day}_{hour}{minute}_{filename} => 0103_1748_spice-curry.png

投稿を削除しても、ファイルは自動で削除されないが、ファイル > 使ってないファイルで削除できる

データ自動保存 (毎日保存、30 日後削除) Local に保存している場合は、画像も保存したい

/bin/bash
# 毎日3:00にバックアップ
# 0 3 * * * sh /home/user/scripts/memos_backup.sh >> /home/user/cron.log 2>&1
DIR='/DATA/AppData/memos/memos'
TARGET='/home/user/memos-backup'
FILE='memos_prod.db'
DATE=$(date "+%Y_%m%d_%H-%M")
cd ${DIR}
cp ${FILE} ${TARGET}/${DATE}-${FILE}
# 30日後に削除
find ${TARGET} -mtime +30 -type f -name '*.db' -delete

カスタム CSS

em {
padding: 0rem 0.25rem;
}
strong {
color: orange;
background: #e7e7e7;
padding: 0rem 0.25rem;
}
strong em {
color: red;
padding: 0;
}
html.dark strong {
background: #333;
}
p {
word-break: auto-phrase;
letter-spacing: 0.1em;
font-feature-settings: "palt" 1;
}
.max-h-72 {
max-height: 24rem;
}
.mt-2 {
margin-top: 1.5rem;
}
.tag-span {
border-radius: 4px;
border: 1px solid #5683bf;
padding: 0 0.25rem;
}
.memo-content-wrapper > .memo-content-text .todo-block {
color: orange;
}