Skip to content

chiinattsの実体験×こだわりで届ける、暮らしと仕事のリアル情報

FX法人化・ソーラーマイニング・猫や子供と暮らす中の生活小ネタなどをchiinattsの実体験から学べるブログです。FX含み損益シミュレーターの更新報告も。

Menu
  • About
  • Contact
  • PrivacyPolicy
  • FX法人化を検討中の方へ
  • 太陽光×マイニングを検討中の方へ
Menu

「30万枚のFXスクショを救え!Synology標準検索を諦めた私が、Docker上でPaperless-ngxを『最強の書庫』に仕立て上げるまで」

Posted on 2026年2月19日2026年2月19日 by chiinatts

目次

Toggle
  • 1. 絶望の始まり:Universal Searchの限界
  • 2. 救世主「Paperless-ngx」との出会い、そしてDockerの沼
  • 3. 「俺の勝ち(oreno-kati-1)」:ログとの対話
  • 4. 戦略的運用:速さと精度のトレードオフ
  • 5. あとがき:Googleからの宿題
  • 6. 解説追記
    • 1. そもそも Docker(Container Manager)って何?
    • 2. 呪文のような「YAML(ヤムル)」の正体
    • 3. 「マウント」と「:ro」の落とし穴
    • 4. 🥗 「OCR処理」を料理に例えると?
      • 1. skip モードは「下ごしらえ済み料理」
      • 2. clean モードは「超こだわりシェフ」
      • 3. コンテナの停止は「ブレーカー落ち」
      • 4. 「夜中にRedo OCR」は「仕込み作業」
    • 🌟 ちーなっつの体験談
    • 🚀 「これから挑戦する方へ」
      • chiinatts

1. 絶望の始まり:Universal Searchの限界

Synologyユーザーなら誰もが頼る「Universal Search」。私も最初は信じていました。
しかし、30万枚という物量はあまりに非情。

  • 検索にヒットしない: 「Buy」と検索しても、画像の中の文字を拾ってくれない。
  • インデックスが終わらない: NAS(DS718+)のCPUが常に数日間フル回転しているのに、一向に検索結果が充実しない。
  • 「undefined」の恐怖: あまりのデータ量に、画面上には「undefined」の文字が踊り、システムが静かにフリーズ。 「標準機能じゃ、この山は登りきれない。」これが全ての始まりでした。


2. 救世主「Paperless-ngx」との出会い、そしてDockerの沼

そこで白羽の矢を立てたのが、高度なOCR(文字認識)と自動タグ付けを備えた「Paperless-ngx」。
NASの「Container Manager」を使って、Docker上に構築することに。
ここからが本当の「四苦八苦」でした。

  • YAMLの呪文: インターネットの海から拾ってきた適当な「docker-compose.yaml」を貼り付けるも、NASのフォルダ構造(volume設定)と噛み合わずエラー連発。
  • 権限の壁: フォルダは見えているのに、Paperlessがファイルを吸い込んでくれない。:ro(読み取り専用)の意味を知り、NASのパーミッション設定と格闘する日々。
  • メモリの限界: DS718+の限られたメモリで、OCRエンジン「Tesseract」を回す無謀。コンテナが「予期せず停止しました」と落ちるたびに、心も折れそうに。
  • 私の限界: Dockerのコンテナがどっかー行った…とか言ってました。でも諦めませんでした。


3. 「俺の勝ち(oreno-kati-1)」:ログとの対話

深夜の作業。ログを流し見ていると、赤い文字(ERROR)の中に一つの希望が見えました。 [paperless.matching] Tag FX検証 matched... because it contains this word: Buy

テスト用に作ったファイル名 oreno-kati-1.PNG。
これが自動で認識され、画面上に「FX検証」というタグを纏って現れた瞬間、深夜の部屋で小さくガッツポーズ。
「いける。これで30万枚を支配できる。」

テストで少しアップした画像から次々とタグでヒットしていきます。
後はこれを繰り返せば。取り敢えず一安心です。

4. 戦略的運用:速さと精度のトレードオフ

うっかり一気に30万枚を放り込んでしまった時はシステムが超不安定になってしまいましたが、
最初は100枚、次は1000枚、その次は2000枚…という感じで少しずつフォルダ追加するようにしました。
現在は、30万枚を「安全に」そして「確実に」処理するための最適解にたどり着いています。

  • インポート時は『skip』モード: まずは1枚30秒ペースで、どんどんNASの中へ放り込む。吸い込まれたファイルがフォルダから消えていく快感。
  • 夜中の『Redo OCR』: 深夜、人間が寝ている間にNASが本気を出す「二部制運用」。
  • エラーを恐れない: 「lots of diacritics(ノイズ多すぎ!)」という警告も、今では「頑張ってるな」と愛着すら湧くように。

スクショ時点で884アイテム。1000枚近くあったのに、少しずつ消えていってる!嬉しい!
(元フォルダからコピーペーストしているだけなので、処理が終わったら順次消えていってくれた方が分かりやすくていいねと思いました)

09:03~16:50で残り0枚になりました!やった!!
早速Redo OCR(再処理)をかけているところです。朝までには終わってるかな~


5. あとがき:Googleからの宿題

意気揚々とAdsenseの再審査に挑むも、返ってきたのは「3月4日までお預け」の通知。
Googleに「もっと詳しく書け」と言われた気がしました。
いいでしょう。あと2週間、この30万枚が完全にデータベース化され、爆速で検索可能になるまでの「完成形」を、この記事に追記し続けてやります。


6. 解説追記

1. そもそも Docker(Container Manager)って何?

【解説のヒント】 NASの中に、独立した『小さなパソコン(コンテナ)』を仮想で作る技術です。Paperlessというアプリを直接NASにインストールすると、NASの設定を汚したり壊したりするリスクがありますが、Dockerなら専用の『箱』の中で動かすので、失敗しても箱ごと消せば元通り。初心者こそ、実はDockerが一番安全なんです。

2. 呪文のような「YAML(ヤムル)」の正体

【解説のヒント】 Container Managerの設定で出てくる『docker-compose.yaml』。これはアプリへの『指示書』です。『このフォルダを使いなさい』『メモリはこれくらい使いなさい』という命令を箇条書きにしているだけ。今回は、AIに相談しながらこの指示書を1行ずつ修正していきました。

3. 「マウント」と「:ro」の落とし穴

【解説のヒント】 Dockerを使う上で一番の壁が『マウント』。これはNASのフォルダとDockerの中を『トンネル』でつなぐ作業です。 私がハマった :ro は『Read Only(読み取り専用)』の略。Paperlessが『読み取れるけど、元の場所からは消せないよ!』という状態でした。全自動で整理したいなら、このトンネルの通行許可を正しく設定してあげることが不可欠です。

4. 🥗 「OCR処理」を料理に例えると?

OCR(文字認識)は、NASにとって「写真という食材から、特定の調味料(文字データ)だけを抽出して、整理棚(データベース)に並べる」という、ものすごく手間のかかる調理作業です。

1. skip モードは「下ごしらえ済み料理」

「すでにカットされた野菜(文字情報付きのPDFなど)はそのまま使い、まるごとの野菜(文字データがない画像)だけを切るモード。効率重視で、コンロの火(CPU)をあまり使いません。」

2. clean モードは「超こだわりシェフ」

「どんな食材も、一度洗って皮を剥き、一番いい状態にしてから調理し直すモード。画像にノイズ(ゴミ)があっても綺麗にしてから読み取るので、出来栄え(精度)は最高ですが、コンロの火を最大で使い続けるため、厨房(NAS全体)がめちゃくちゃ熱くなります。」

3. コンテナの停止は「ブレーカー落ち」

「30万枚という大量の注文(画像)を、一気に『clean(こだわり調理)』でさばこうとすると、コンロ(CPU)と冷蔵庫(メモリ)をフル回転させすぎて、厨房のブレーカーがバチン!と落ちてしまう。 これが、コンテナの『予期せぬ停止』の正体です。」

4. 「夜中にRedo OCR」は「仕込み作業」

「お客さんが多い昼間(NASを普通に使う時間)は、とりあえず食材を冷蔵庫(consumeフォルダ)に入れるだけにしておき、お店が閉まった深夜に、シェフが一人でコツコツと『こだわり調理(OCR)』を進める。これならブレーカーを落とさずに、翌朝には完璧な料理(検索可能なデータ)が並んでいる、というわけです。」


🌟 ちーなっつの体験談

正直、最初はログを見ても『宇宙語』にしか見えませんでした。
でも、AIと対話しながら『このエラーは、NASが疲れている証拠だよ』『この設定を変えれば、もっとスムーズに動くよ』と一つずつ紐解いていくうちに、気づけば30万枚という巨大な山を登るための装備が整っていました。

赤い字で『File not found.』という不穏なエラー。
原因は、Paperlessの仕事の早さと、NASのファイル消去がデッドヒートを繰り広げた結果の『空振り』だった。
システムが賢すぎて、自分の影を追いかけて転んでいるようなもの。
ログの文字面に一喜一憂せず、実際のライブラリが増えているかを確認する。
これが、ログと仲良くなるための第一歩。

あと、前回繋いでたマウントは再度SSHに入って「umount /volume1/photo/screenshots」で解除しておきました。
これで動作も少しは軽くなるかな。


🚀 「これから挑戦する方へ」

  1. 一気にやろうとしない: 30万枚は1日では終わりません。
  2. ログを怖がらない: 赤い字のエラーは、システムからの「助けて」の合図です。
  3. AIを相棒にする: 専門用語は全部AIに投げて、「これ、小学生にもわかるように説明して」と頼むのが近道です。

重要事項

chiinatts

【投資に関する重要事項】

当ブログでは、私の法人運用の失敗談や成功談をありのままにシェアしていますが、これらは特定の取引を推奨するものではありません。私自身、過去に大きな損失を経験したからこそ、FXにおけるリスク管理の重要性を痛感しています。

運用実績やシミュレーション結果はあくまで実体験に基づく一例であり、将来の利益を保証するものではありません。FXは元本保証のないハイリスク・ハイリターンな取引です。ゼロカットのない証券会社では、相場変動により、預託した証拠金を上回る損失が発生するリスクも存在します。

投資に絶対はありません。最終的な投資判断はご自身で行っていただくこととなりますが、生活に支障のない余剰資金の範囲内で、無理のない運用を心がけてください。この記事が、皆さんの安全な運用のヒントになれば幸いです。

⚠️ リスクへのご理解

過去のデータは将来の成果を約束するものではありません。

当ブログの情報により生じた損害について、一切の責任を負いかねます。

証券会社の仕様(ゼロカットの有無等)を含め、リスクを十分にご理解の上でご判断ください。

See author's posts

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

運営者情報等
プライバシーポリシー
お問い合わせ
運営者の想い
• このブログを書いている運営者:ちーなっつ(ちなつ)


1985年生まれの四十路おばさん。西日本在住。B'zと猫が好き。

FX法人代表。19歳から独学で培ったITスキルと経営者の視点を活かし、自作シミュレーターを用いたリスク管理重視の運用を実践中。失敗から学んだ『嘘のない情報』をシェアしています。

派手な勝ち方よりも、10年先も生き残るための『堅実なリスク管理』を重視。自作の計算ツールを活用した、論理的で正確な情報発信をモットーにしています。

【金融システムと運用実績】

システム開発経験:19歳から独学でHTML/JavaScriptによるシステム開発を始め、以来、パーソナルなデータ処理・シミュレーションツールの開発を継続(20年以上)。この粘り強さが、現在のFX自動売買システム(EA)の理解・検証基盤となっています。

FX運用経験:2023年6月にコピートレードで金融市場に参入。その後のEA運用で得た実績を元に、FXシステム運用を事業とする法人を設立し、代表を務める。主婦だけど一応社長。私が法人化した理由はこちら

具体的な成果:過去には年利100万円超えの成果を達成。一時は月利137万を記録して法人設立するも、以後は赤字続き。現在は法人として、安定的な月次黒字転換(2025年11月達成)を目指し、システムと運用手法のデータに基づいた改善を続けています。

【公開中の自作ツール(無料)】

・FX含み損益シミュレーター
「あと何pips耐えられるか?」を瞬時に可視化。リスク管理の要です。

・お小遣いシミュレーター
家庭での実体験から生まれた、条件達成型の計算ツールです。

どちらも、私自身が「欲しかった」機能を形にした、登録不要・無料のWebツールです。

chiinatts.comはその会社のシステム開発関係ってことで。

法人としてやっているFXやポタ電×ソーラーのマイニングなどについて記していきます。

体験談や注意点などを解説して誰かのタメになることが目的です。

このブログは、実体験をもとにした情報発信を通じて、読者の判断材料や安心材料となることを目指しています。

あくまで中立であり、特定のブローカーのみをお勧めする意図は全くなく、ブローカーと私に紐付けされるようなアフィリエイトリンクは貼りません。

【免責事項・投資に関するご注意】

当ブログは、FX法人代表としての運用記録および自作ツールの紹介を目的としており、投資の勧誘や助言を行うものではありません。

FX(外国為替証拠金取引)には高いリスクが伴います。掲載している情報の正確性には万全を期していますが、その内容を保証するものではありません。取引の最終決定は、必ずご自身の判断と責任において行っていただきますようお願い申し上げます。

万が一、当ブログの情報を利用したことで損失が生じた場合でも、当方は一切の責任を負いかねますのでご了承ください。

• 最終更新:2026年2月19日


• Cookie・解析について:当サイトはアクセス解析(Google Analytics)および広告配信(Google広告等)にCookieを使用します。ブラウザの設定でCookieを無効化できます。無効化方法は Chromeの場合は「設定→プライバシーとセキュリティ→Cookieと他のサイトデータ」などをご確認ください。

• ご連絡先:chiinatts1783@じーめいる(スパム除けにリンクは貼ってません)またはこちらから


最近の投稿

  • 「30万枚のFXスクショを救え!Synology標準検索を諦めた私が、Docker上でPaperless-ngxを『最強の書庫』に仕立て上げるまで」
  • 【Synology DS718+】大量のスクショをOCR文字検索したい!シンボリックリンクで失敗して「mount –bind」で解決するまで(DSM 7.2対応)
  • 【HFMコピーセント口座】レバレッジ制限の「底」はどこ?サポート直撃で判明した500倍の境界線と生存戦略
  • 【再起の記録】AdSense審査落ちを糧に。私がブログの「質」と徹底的に向き合った2週間
  • 【FX法人】「待つ」のも仕事。EA入れ替え後の初稼働、厳選エントリーがもたらす心の平穏

最近のコメント

表示できるコメントはありません。

アーカイブ

  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月

カテゴリー

  • FX
  • JS
  • SDGs
  • TIPS
  • マイニング
  • 会社
  • 投資
  • 生活

Adsense AI Amazonコイン Avalon BTC ChatGPT DS718+ EA freee会計 FX FXHSS Gemini GMOあおぞら銀行 Google HFM Javascript Nano3S NAS OCR PayPay銀行 PDF PHP Synology Vantage VPS Wordpress XMTrading お小遣い さくらインターネット エラー ギャンブル クレジットカード ゴールドカード シミュレーション シミ抜き スクリーンショット ソーラー タグ ツール紹介 テスト トマト ドメイン ニンジンシステム ハイレバ ハイロット パーミッション ビットコイン プラチナカード ポイント ポータブル電源 マイニング メリット メール ラウンジ レバレッジ 会社 住信SBIネット銀行 出資者名簿 制限 古物商 変更 子育て 定款 小売業 履歴事項全部証明書 広告 手数料 投資 投資家 支払い 新さくらのブログ 更新 検索 概算 次男 決算 法人 法人税 洗濯 消費税 猛暑 猫 癒し 発電 登記簿 省エネ 税金 空港 蓄電池 解決 解説 計画 設定 設立 証券口座 赤字 運用 還元率 開設 電気代

FX記事一覧
  • 【HFMコピーセント口座】レバレッジ制限の「底」はどこ?サポート直撃で判明した500倍の境界線と生存戦略
  • 【FX法人】「待つ」のも仕事。EA入れ替え後の初稼働、厳選エントリーがもたらす心の平穏
  • 【FX法人・再起の記録】全損を乗り越えて辿り着いた「10%損切」の鉄則と、シミュレーターによる設定改善
  • なぜFX法人代表の私は「計算の自動化」にこだわったのか?自作シミュレーター開発の裏側とリスク管理の真実
  • FX法人を設立して、個人トレーダー時代と何が変わったか?マインド・税金・そして「責任」のリアル
  • 読者の皆様へ:より信頼されるサイトを目指して「お問い合わせフォーム」を設置しました
  • 【FX法人再建計画】大規模損失から得た「規律」と、黒字転換へ向けた3つの新戦略
  • 趣味と仕事を支える私のPC環境まとめ
  • 法人運用失敗から黒字転換へ:リスク許容度を超えたEA運用をどう見直したか
  • 静音&省スペース!N150ミニPC NiPoGi E2を投資環境に導入してみた:リモート環境を構築する方法

SDGs記事一覧
  • V2Hと中古アイミーブで送る冬のエコライフ。1.5kmのスーパーまで車で行くか、800m歩くか?電費をガチ計算してみた
  • ポータブル電源と小型ソーラーパネルでマイニング電気代ゼロ計画2 ポータブル電源と小型ソーラーパネルでマイニング電気代ゼロ計画2【実測値】
  • 猛暑でも安心!ポータブル電源の熱対策【ソーラー&マイニング運用編】 猛暑でも安心!ポータブル電源の熱対策【ソーラー&マイニング運用編】
  • ポータブル電源と小型ソーラーパネルでマイニング電気代ゼロ計画 ポータブル電源と小型ソーラーパネルでマイニング電気代ゼロ計画
  • 【体験記】Avalon Nano 3S を買ってマイニングを始めてみた!:仕様・セットアップ・注意点

会社記事一覧
  • 【再起の記録】AdSense審査落ちを糧に。私がブログの「質」と徹底的に向き合った2週間
  • Google AdSense審査「有用性の低いコンテンツ」の迷宮を抜けて。40記事書いた私が気づいた、本当の合格への道
  • FX法人を設立して、個人トレーダー時代と何が変わったか?マインド・税金・そして「責任」のリアル
  • 店舗オープン前に慌てて火災保険に加入した話:USEN少額短期保険の体験談
  • FX法人決算の落とし穴と乗り越えた方法:体験談
  • FX法人を設立する流れと実際に掛かった費用:初心者向けガイド
  • FX法人化して感じたメリットと落とし穴:実体験から学んだこと
  • 法人税を支払ってから分かった注意点と手続きの流れ
  • FX法人設立のリアル。資本金200万、銀行審査落ち、赤字の1年……それでも私が前を向く理由
  • 【FX法人・始動】「IT × FX」の経験を、透明性のある確かな情報へ。ブログ運営をスタートした理由

生活記事一覧
  • 「30万枚のFXスクショを救え!Synology標準検索を諦めた私が、Docker上でPaperless-ngxを『最強の書庫』に仕立て上げるまで」
  • 【Synology DS718+】大量のスクショをOCR文字検索したい!シンボリックリンクで失敗して「mount –bind」で解決するまで(DSM 7.2対応)
  • キャベツから始まった冬の命の物語。羽化した蛾が教えてくれた「計算できない」命の尊さ
  • 中学生のやる気を引き出すお小遣い設計。FX社長が本気で「お小遣い計算シミュレーター」を自作した理由
  • NAS活用法📸:スマホ写真・スクショ整理にDS718+が便利すぎる!
  • 10G光回線のルーターF2886Sでの最大接続数変更方法:メモ書き
  • 趣味と仕事を支える私のPC環境まとめ
  • NASトラブル体験記:Synology NAS DS718+が起動しない!青色LED点滅の原因と復旧方法
  • SSL証明書が自動更新されず、ブログが一時アクセス不能に!再設定で復旧した体験談
  • お子様のニンジンシステムお小遣い額を計算するCarrotSim Ver0.1β更新!

Sitemap PrivacyPolicy About Contact

© 2026 chiinattsの実体験×こだわりで届ける、暮らしと仕事のリアル情報 | Powered by Superbs Personal Blog theme
上にスクロール