{"id":1205,"date":"2025-09-02T15:09:53","date_gmt":"2025-09-02T06:09:53","guid":{"rendered":"https:\/\/txn.myds.me\/blog\/?p=1205"},"modified":"2025-09-02T15:09:53","modified_gmt":"2025-09-02T06:09:53","slug":"joplin-vieweb-%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/blog.txn.red\/?p=1205","title":{"rendered":"Joplin-vieweb \u3092\u8a66\u3057\u3066\u307f\u308b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u3057\u3070\u3089\u304f\u524d\u304b\u3089 Evernote \u306e\u4ee3\u66ff\u3068\u3057\u3066 Joplin \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3002Joplin \u306b\u306f\u516c\u5f0f\u306e Web \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u5b58\u5728\u3057\u3066\u3044\u306a\u3044\u3002\u4f1a\u793e\u652f\u7d66\u306e PC \u306b\u306f\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u3044\u306e\u3067 Joplin \u306b\u66f8\u304d\u6e9c\u3081\u305f\u30e1\u30e2\u3092\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u306e\u3067\u3061\u3087\u3063\u3068\u3060\u3051\u56f0\u3063\u3066\u3044\u305f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Claude \u306b\u805e\u3044\u3066\u307f\u308b\u3068 Joplin-vieweb \u3068\u3044\u3046\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e Web \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u3042\u308b\u3089\u3057\u3044\u306e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u307f\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dockercompose\">docker-compose<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u74b0\u5883\u3067\u306f\u3001\u5916\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u3092\u3055\u3070\u304f nginx \u304c\u30ea\u30d0\u30fc\u30b9\u30d7\u30ed\u30ad\u30b7\u3068\u3057\u3066\u52d5\u4f5c\u3057\u3066\u3044\u308b\u306e\u3067\u3001github \u306e docker-compose-joplin-only.yml \u3092\u30d9\u30fc\u30b9\u306b\u3044\u3058\u3063\u3066\u3044\u304f\u3002\u3069\u3046\u3084\u3089\u3053\u306e .yml \u3060\u3068\u5916\u304b\u3089\u306e\u30a2\u30af\u30bb\u30b9\u7528\u306e\u8a2d\u5b9a\u306f\u3001\u542b\u3093\u3067\u3044\u306a\u3044\u3088\u3046\u3060\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u3093\u306a\u98a8\u306b\u306a\u3063\u305f\u3002<br>\u30dd\u30a4\u30f3\u30c8\u306f\u3001enviroment: ORIGINS \u3067 http:\/\/joplin-vieweb  \u3068\u3044\u3046\u30b3\u30f3\u30c6\u30ca\u540d\u306e\u9805\u76ee\u3092\u8ffd\u52a0\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">docker \u306b\u306f\u3001\u5185\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3060\u3068\u30b3\u30f3\u30c6\u30ca\u540d\u3067\u540d\u524d\u89e3\u6c7a\u3057\u3066\u304f\u308c\u308b\u6a5f\u80fd\u304c\u3042\u308b\u306e\u3067\u305d\u308c\u3092\u5229\u7528\u3059\u308b\u3002\u4e0b\u306e\u4f8b\u3067\u306f\u3001network \u306b IP \u30a2\u30c9\u30ec\u30b9\u3092\u56fa\u5b9a\u3067\u5272\u308a\u5f53\u3066\u3066\u3044\u308b\u304c\u3001 \u4e0d\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/MYHOST.local \u306f docker \u3092\u30db\u30b9\u30c8\u3057\u3066\u3044\u308b PC \u306e mdns \u30db\u30b9\u30c8\u540d\u3067\u3059\u3002\u81eaIP \u3067\u3082\u304b\u307e\u308f\u306a\u3044\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>version: &#39;3.8&#39;\n\nservices:\n  joplin-vieweb:\n    image: gri38\/django-joplin-vieweb:latest\n    container_name: joplin-vieweb\n    depends_on:\n      - joplin-terminal-xapi\n    ports:\n      - &quot;8001:8000&quot;\n    volumes:\n      - .\/joplin-vieweb-data:\/home\/joplin\n      - joplin:\/root\/.config\/joplin:ro\n      - joplin-vieweb:\/root\/.config\/joplin-vieweb\n    networks:\n      joplin-net:\n        ipv4_address: 172.20.0.2\n    environment:\n      - ORIGINS=&#39;http:\/\/MYHOST.local&#39;, &#39;http:\/\/joplin-vieweb&#39;\n      - JOPLIN_LOGIN_REQUIRED=False\n    restart: unless-stopped\n\n  joplin-terminal-xapi:\n    image: gri38\/joplin-terminal-xapi:latest\n    container_name: joplin-terminal\n    restart: unless-stopped\n    volumes:\n      - joplin:\/root\/.config\/joplin\n  \n    networks:\n      joplin-net:\n        ipv4_address: 172.20.0.3  \n\nvolumes:\n  joplin:\n  joplin-vieweb:\n\nnetworks:\n  joplin-net:\n    ipam:\n      driver: default\n      config:\n        - subnet: 172.20.0.0\/24\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%25e6%258e%25a5%25e7%25b6%259a%25e3%2581%25a8%25e5%2588%259d%25e6%259c%259f%25e8%25a8%25ad%25e5%25ae%259a\">\u63a5\u7d9a\u3068\u521d\u671f\u8a2d\u5b9a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u53c2\u8003\u306e\u516c\u5f0f GitHub \u306e\u307e\u307e\u3060\u304c\u3001<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305a docker-compose up \u3067\u8d77\u52d5\u3057\u3066 (MYHOST.local \u306f\u9069\u5b9c\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002) <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/MYHOST.local\/admin<br>\u3067 django \u306e\u7ba1\u7406\u753b\u9762\uff1f \u306b\u5165\u308a\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a\u3001\u30e6\u30fc\u30b6\u30fc\u8ffd\u52a0\u3059\u308b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/MYHOST.local\/joplin<br>\u3067 joplin \u306e\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f7f\u3063\u3066\u307f\u305f\u611f\u60f3\u306f\u3001\u82e5\u5e72\u4f7f\u3044\u306b\u304f\u3044\u3002\u7dca\u6025\u6642\u306b\u306f\u3044\u3044\u306e\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u3053\u308c\u3060\u3063\u305f\u3089\u30ea\u30e2\u30fc\u30c8\u3067 PC \u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306b\u5165\u3063\u305f\u307b\u3046\u304c\u4f7f\u3044\u52dd\u624b\u306f\u3044\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%25e5%258f%2582%25e8%2580%2583\">\u53c2\u8003<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/joplin-vieweb\/joplin-vieweb\/tree\/main?tab=readme-ov-file\">joplin-vieweb\/joplin-vieweb: A web viewer for Joplin app<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3057\u3070\u3089\u304f\u524d\u304b\u3089 Evernote \u306e\u4ee3\u66ff\u3068\u3057\u3066 Joplin \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3002Joplin \u306b\u306f\u516c\u5f0f\u306e Web \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u5b58\u5728\u3057\u3066\u3044\u306a\u3044\u3002\u4f1a\u793e\u652f\u7d66\u306e PC \u306b\u306f\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u3044\u306e\u3067 Joplin \u306b\u66f8\u304d\u6e9c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":4,"footnotes":""},"categories":[5],"tags":[8],"class_list":["post-1205","post","type-post","status-publish","format-standard","hentry","category-it","tag-linux"],"_links":{"self":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts\/1205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1205"}],"version-history":[{"count":0,"href":"https:\/\/blog.txn.red\/index.php?rest_route=\/wp\/v2\/posts\/1205\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.txn.red\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}