ユーザ用ツール

サイト用ツール


サイドバー

最新の10件
一覧
webapp:memos

memos

Docker run

$ docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest
$ docker stats --no-stream
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O        PIDS
b1e07dd30ffa   memos     0.00%     27.67MiB / 7.649GiB   0.35%     1.89MB / 5.36MB   291MB / 52.1MB   11

http://localhost:5230/

20230718-065109.jpeg

手動インストール

source code 入手

$ git clone https://github.com/usememos/memos && cd memos

backend build & start

air 導入

$ go install github.com/cosmtrek/air@latest
$ which air
/home/matoken/go/bin/air
$ air -v

  __    _   ___  
 / /\  | | | |_) 
/_/--\ |_| |_| \_ , built with Go 

build & start

$ air -c scripts/.air.toml

frontend

nodejs install

$ sudo apt install nodejs
$ dpkg-query -W nodejs
nodejs  18.13.0+dfsg1-1
$ nodejs --version
v18.13.0

pnpm install

$ curl -fsSL https://get.pnpm.io/install.sh | sh -
$ which pnpm 
/home/matoken/.local/share/pnpm/pnpm
$ pnpm --version
8.6.7

https://pnpm.io/installation

frontend 起動

$ cd web && pnpm i && pnpm dev

  VITE v4.2.1  ready in 394 ms

  ➜  Local:   http://localhost:3001/
  ➜  Network: http://192.168.100.26:3001/
  ➜  Network: http://100.104.249.122:3001/
  ➜  Network: http://172.17.0.1:3001/
  ➜  press h to show help

  Shortcuts
  press r to restart the server
  press u to show server url
  press o to open in browser
  press c to clear console
  press q to quit

db

既定値ではSqlite3

docker

$ file ~/.memos/memos_prod.db
/home/matoken/.memos/memos_prod.db: SQLite 3.x database, last written using SQLite version 3041002, file counter 219, database pages 300, cookie 0xe, schema 4, UTF-8, version-valid-for 219

source

$ file .air/memos_dev.db 
.air/memos_dev.db: SQLite 3.x database, last written using SQLite version 3041002, file counter 6, database pages 32, cookie 0x13, schema 4, UTF-8, version-valid-for 6

user account

アカウントがない状態で http://localhost:5230/ にアクセスすると 管理者アカウントを作成できる画面 なので注意.

  • 管理者アカウントを作成→設定→ユーザーでユーザーアカウントを作成
  • 管理者アカウントからログアウト
  • 一般ユーザでログインし直し

memos コマンドでホストアカウントの作成

$ memos setup --host-username=$USERNAME --host-password=$PASSWORD --mode=prod 

OpenAPI からの投稿

  • 「設定」→「アカウント設定」から確認
$ curl -X POST -H "Content-Type: application/json" \
        -d '{ "content": "http://localhost:5230より、こんにちは!#memos" }' \
        http://localhost:5230/api/memo?openId=9785f2d8-6702-4593-a7e6-c822f6c2f4ac 
{
  "data": {
    "id": 11,
    "rowStatus": "NORMAL",
    "creatorId": 2,
    "createdTs": 1689376766,
    "updatedTs": 1689376766,
    "displayTs": 1689376766,
    "content": "http://localhost:5230より、こんにちは!#memos",
    "visibility": "PRIVATE",
    "pinned": false,
    "creatorName": "matoken",
    "resourceList": [],
    "relationList": []
  }
}

スマートフォンからの利用

  • PWA対応
  • Telegram 連携

Telegram memos 連携

Telegramのbot作成

4839574812:AAFD39kkdpWt3ywyRZergyOLMaJhac60qc

20230718-065439.jpeg

memos へTelegram bot トークン登録

  • memos に管理者アカウントでログイン
  • 「設定」→「システム」→「Telegram bot token」にbotのトークンを記入,「保存する」
  • ログアウト

20230718-065459.jpeg

Telegram bot にアクセスしてUseridを確認

20230718-065602.jpeg

memos にTelegram のUserid を登録

  • memos にTelegram 連携を利用したいユーザでログイン
  • 「設定」→「TelegramのUserid」にTelegram bot のUserid を入力,「保存する」

20230718-065646.jpeg

bot からmemos に投稿

  • bot のチャンネルにアクセスして投稿することでmemos に反映される.
  • 写真添付可能
  • 他チャンネルからの転送も出来るが,テキスト情報のみでチャンネル名などは失われる

20230718-065729.jpeg 20230718-065747.jpeg

外からアクセス

  • 現在自宅NotePC 内で動かしている
  • ngrok でとりあえず公開
$ ngrok http 5230
  :
Forwarding                    https://66e0-150-66-119-185.ngrok-free.app -> http://localhost:5230                                                                                                                  

  :
  • しばらく使って良さそうならVPS に置こうかと

NOTE: Telegram でPOST するだけなら公開する必要はない

コメント

コメントを入力. Wiki文法が有効です:
 ______   ___    ____  ____   ____
/_  __/  / _ )  /  _/ / __ \ /_  /
 / /    / _  | _/ /  / /_/ /  / /_
/_/    /____/ /___/  \___\_\ /___/
 
webapp/memos.txt · 最終更新: 2023/07/18 06:58 by matoken