<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://www.maeda-m.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.maeda-m.com/" rel="alternate" type="text/html" /><updated>2023-07-14T11:26:35+09:00</updated><id>https://www.maeda-m.com/feed.xml</id><title type="html">お日記させていただいてもよろしいでしょうか。</title><subtitle>:copyright: 2023 maeda-m</subtitle><entry><title type="html">雇用保険の失業等給付（基本手当）がいつ頃になるかがわかるWebサービス「雇用保険給付の相棒（Employmate）」をリリースしました🎉</title><link href="https://www.maeda-m.com/2023/07/14/released-employmate.html" rel="alternate" type="text/html" title="雇用保険の失業等給付（基本手当）がいつ頃になるかがわかるWebサービス「雇用保険給付の相棒（Employmate）」をリリースしました🎉" /><published>2023-07-14T11:00:00+09:00</published><updated>2023-07-14T11:00:00+09:00</updated><id>https://www.maeda-m.com/2023/07/14/released-employmate</id><content type="html" xml:base="https://www.maeda-m.com/2023/07/14/released-employmate.html">&lt;h2 id=&quot;web&quot;&gt;どんなWebサービスなのか？&lt;/h2&gt;
&lt;p&gt;病気やケガで退職した後、働く意思がある60歳未満の人が、雇用保険の失業等給付（基本手当） &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; を受けるまでの進行度（まだまだなのか、もう少しなのか）と、いつ頃から給付が受けられそうかがわかることで、次のような精神的な不安の軽減や、給付を受ける手続きを最小限にする目的のサービスです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;数か月間の生計がどのようになるのかが大まかにわかる&lt;/li&gt;
&lt;li&gt;税金の軽減措置 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; の適用開始時期が大まかにわかる&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://employmate.jp&quot;&gt;Webサービス「雇用保険給付の相棒（Employmate）」&lt;/a&gt;は、病気やケガで退職した（する）時間的・精神的に余裕がない中、再就職を目指している方の状況や希望を教えてもらうことで、事情に合った雇用保険制度を調べます。&lt;/p&gt;
&lt;a target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://employmate.jp&quot;&gt;
  &lt;img src=&quot;https://employmate.jp/ogp.png&quot; alt=&quot;OGP用のアイキャッチ画像&quot; width=&quot;144&quot; height=&quot;144&quot;&gt;
&lt;/a&gt;
&lt;p&gt;
  &lt;a target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://employmate.jp&quot;&gt;https://employmate.jp&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;section&quot;&gt;できること&lt;/h3&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://employmate.jp&quot;&gt;Webサービス「雇用保険給付の相棒（Employmate）」&lt;/a&gt;は、次の情報を段階的に提供します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;残業時間や診断書の有無などを入力することで、ユーザーの事情を考慮した雇用保険制度（ハローワーク訪問時期・頻度と用意する書類）と大まかな初回の給付金振込予定日がわかります。&lt;/li&gt;
&lt;li&gt;ユーザーの事情に合わせたチェックリストを提供し、ハローワーク訪問時期や頻度、用意する書類などが明確になります（会員登録が必要です）。&lt;/li&gt;
&lt;li&gt;チェックリストを完了していくと、雇用保険受給資格者証を受け取るまでの進行度や、より正確な初回の給付金振込予定日がわかるようになります（会員登録が必要です）。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://github.com/maeda-m/employmate/assets/943541/cfaffaef-3b08-4616-b52c-e986b5b42168&quot; alt=&quot;病気やケガで退職した（する）状況や希望を教えてもらうことで、事情に合った雇用保険制度と初回の給付金受け取り予定日を示す動画&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;section-1&quot;&gt;できないこと&lt;/h3&gt;
&lt;p&gt;雇用保険の失業等給付は、失業した人が仕事を探す間に生計を維持するための給付です。
いくつか分類があり、&lt;a target=&quot;_blank&quot; rel=&quot;noopener&quot; href=&quot;https://employmate.jp&quot;&gt;Webサービス「雇用保険給付の相棒（Employmate）」&lt;/a&gt;では「一般被保険者に対する求職者給付」を対象範囲としますが、初回リリースにおいては、ほとんどの方が対象となる基本手当のみ対応しています。&lt;/p&gt;
&lt;p&gt;次期リリース &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; では次の手当に対応する予定です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;技能習得手当&lt;/li&gt;
&lt;li&gt;寄宿手当&lt;/li&gt;
&lt;li&gt;傷病手当&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;section-2&quot;&gt;背景&lt;/h2&gt;
&lt;p&gt;私自身が2月末に退職して、3月6日からハローワークを何度か訪問し、正式に雇用保険受給資格者証を交付されたのが3月末でした。
それまでは基本手当の受給や国民健康保険料・税の軽減措置の申請ができない状況で、不安な日々を過ごしていました。&lt;/p&gt;
&lt;p&gt;本来であれば3月中旬には雇用保険受給資格者証が交付されるはずだったのですが、
病気やケガで退職した場合は、雇用保険の要件を満たすための必要書類を入手・提出する必要があったりなど、雇用保険制度に対して知識不足な課題がありました。
現状対策としては、ハローワークの資料 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn4&quot; id=&quot;fnref4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; や厚生労働省の資料 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn5&quot; id=&quot;fnref5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; を熟読したり、ハローワークの窓口で雇用保険給付調査官に都度質問することで解決しました。&lt;/p&gt;
&lt;p&gt;以上の経験をもとに、同じ境遇の方の生活が少しでもよくなればと思い、Webサービスの開発をはじめました。&lt;/p&gt;
&lt;h2 id=&quot;section-3&quot;&gt;今後&lt;/h2&gt;
&lt;p&gt;今回は初回リリースで最小限の検証可能な範囲のみ開発していますが、今後は下図に示す手続きを支援できるように改善します。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.maeda-m.com/assets/images/20230311-carrier-reboot-figure-tb.svg&quot; alt=&quot;【図】雇用保険の基本手当受給資格決定までの最短手順&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-4&quot;&gt;開発&lt;/h2&gt;
&lt;p&gt;ソースコードは &lt;a href=&quot;https://github.com/maeda-m/employmate&quot;&gt;https://github.com/maeda-m/employmate&lt;/a&gt; で公開しています。不具合報告はもちろん、開発にご興味ある方は issue などでご連絡ください。&lt;/p&gt;
&lt;p&gt;以下は、開発にご興味ある方に向けて、Webサービス「雇用保険給付の相棒（Employmate）」（以下、本サービスという）の技術的な内容を記載します。&lt;/p&gt;
&lt;h3 id=&quot;section-5&quot;&gt;システム構成&lt;/h3&gt;
&lt;p&gt;本サービスは、ふつうの Ruby on Rails アプリケーションで、サーバーサイドレンダリングなHTMLと反応性が必要なところは &lt;a href=&quot;https://hotwired.dev/&quot;&gt;Hotwire（HTML-over-the-wire）&lt;/a&gt; の &lt;a href=&quot;https://stimulus.hotwired.dev/&quot;&gt;Stimulus&lt;/a&gt; で実現しています。そのため、フロントエンドのトランスコンパイルとバンドラーを使用していませんが、必要なライブラリは &lt;a href=&quot;https://github.com/rails/importmap-rails/&quot;&gt;importmap-rails&lt;/a&gt; 経由の &lt;a href=&quot;https://developer.mozilla.org/ja/docs/Web/HTML/Element/script/type/importmap&quot;&gt;importmap&lt;/a&gt; によって利用しています。&lt;/p&gt;
&lt;h3 id=&quot;section-6&quot;&gt;アピールポイント&lt;/h3&gt;
&lt;p&gt;本サービスを、ふつうの Ruby on Rails アプリケーションと言ってしまうと味気ないので次の見出しで深掘りします。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;HTML &amp;amp; CSS&lt;/li&gt;
&lt;li&gt;レイヤーリング&lt;/li&gt;
&lt;li&gt;自動テスト&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&quot;html-amp-css&quot;&gt;1. HTML &amp;amp; CSS&lt;/h4&gt;
&lt;p&gt;本サービスは、最小限の文書構造のハイパーテキストになるようマークアップしています。言い換えると、見た目の装飾のために文書構造を複雑にしておらず、メンテナンスを容易にしています。
副次的効果は、自然にセマンティックな HTML になるため、利用しやすさ（スクリーンリーダーやキーボード操作）もよくなる点があります。&lt;/p&gt;
&lt;p&gt;実現方法としては、マークアップされたタグの意味をもとに CSS が適用される &lt;a href=&quot;https://picocss.com/&quot;&gt;Pico.css - Minimal CSS Framework for semantic HTML&lt;/a&gt; を使用しています。
またボタンなどの部品は &lt;a href=&quot;https://viewcomponent.org/&quot;&gt;ViewComponent&lt;/a&gt; で再利用可能なカプセル化されたものとして管理しています。&lt;/p&gt;
&lt;h4 id=&quot;section-7&quot;&gt;2. レイヤーリング&lt;/h4&gt;
&lt;p&gt;本サービスは、モデルに対応する Active Record が参照するパターンとしての &lt;a href=&quot;https://bliki-ja.github.io/pofeaa/ActiveRecord/&quot;&gt;Active Record&lt;/a&gt; を遵守します。&lt;/p&gt;
&lt;p&gt;Patterns of Enterprise Application Architecture（以下、PoEAA という）における &lt;a href=&quot;https://www.oreilly.com/library/view/patterns-of-enterprise/0321127420/ch01.xhtml&quot;&gt;レイヤーリング&lt;/a&gt; として、プレゼンテーション、ドメイン、データソースという 3 つの主要な層からなるアーキテクチャは、上位層は下位層が定義するさまざまなサービスを利用しますが、下位層は上位層のことを知りません（ドメインとデータソースは、決してプレゼンテーションに依存しない）。&lt;/p&gt;
&lt;p&gt;Ruby on Rails は &lt;a href=&quot;https://bliki-ja.github.io/pofeaa/ModelViewController/&quot;&gt;MVC&lt;/a&gt; アーキテクチャスタイルに沿った Web アプリケーションフレームワークで、各レイヤーに対応させると下表のようになります。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;▼ 表. 3 つの主要レイヤーにおける MVC アーキテクチャスタイルの位置づけ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;レイヤー&lt;/th&gt;
&lt;th&gt;MVC アーキテクチャスタイル&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;プレゼンテーション&lt;/td&gt;
&lt;td&gt;ビューとコントローラ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ドメイン&lt;/td&gt;
&lt;td&gt;モデル&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;データソース&lt;/td&gt;
&lt;td&gt;モデル&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Active Record は複雑（&lt;a href=&quot;https://scrapbox.io/kawasima/Complex%E3%81%A8Complicated&quot;&gt;complicated&lt;/a&gt;）で変化しやすいドメインロジックをドメインモデルを使って問題領域の語彙（primarily around the nouns in the domain）で Easy になるように整理した際、データベースと密接に結合した場合に役に立つパターンで、目的が複数にならないように Rich ではない Simple なドメインモデルが前提であるため、具体的な判断基準は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;トランザクションスクリプトの置き場所として &lt;a href=&quot;https://bliki-ja.github.io/pofeaa/ServiceLayer/&quot;&gt;サービスレイヤー&lt;/a&gt; や &lt;a href=&quot;https://techracho.bpsinc.jp/hachi8833/2021_01_07/14738&quot;&gt;フォームクラス（テーブルを持たない Plain Old Ruby Object）&lt;/a&gt; を作りたくなったら、そもそもデータモデルとしてイベント系のエンティティ抽出ができていないのでは？と疑う
&lt;ul&gt;
&lt;li&gt;言い換えると CRUD なコードをシンプルに書ける &lt;a href=&quot;https://meetup-jp.toast.com/931&quot;&gt;REST&lt;/a&gt; アーキテクチャスタイル（リソース自体が URL に表現され、リソースの行為が HTTP メソッドで表現できる）に対応した Ruby on Rails の機能を活用していること&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ビューで表現のため（単に親切にする表現などであること）にメソッドが必要なら &lt;a href=&quot;https://viewcomponent.org/&quot;&gt;ViewComponent&lt;/a&gt; や &lt;a href=&quot;https://github.com/amatsuda/active_decorator&quot;&gt;https://github.com/amatsuda/active_decorator&lt;/a&gt; を利用するが、業務に存在する表現はモデルに寄せたほうがいいため、HTML のビューと HTTP 以外（CLI の実行結果を表示するなど）のビューで共通して使うものはモデルに実装する
&lt;ul&gt;
&lt;li&gt;言い換えるとモデルは上位層となるプレゼンテーション層にある HTML の詳細としてタグや構造を知らないこと&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また Ruby on Rails の機能としてモデルに組み込まれているパターンがあるため、それらも活用します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;▼ 表.  Ruby on Rails のモデルに組み込まれている PoEAA のパターン&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PoEAA のパターン名&lt;/th&gt;
&lt;th&gt;Ruby on Rails 上の実装&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bliki-ja.github.io/pofeaa/TableDataGateway/&quot;&gt;Table Data Gateway&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://bliki-ja.github.io/pofeaa/RowDataGateway/&quot;&gt;Row Data Gateway&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/core.rb&quot;&gt;core.rb&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/persistence.rb&quot;&gt;persistence.rb&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/relation/finder_methods.rb&quot;&gt;relation/finder_methods.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/relation/query_methods.rb&quot;&gt;relation/query_methods.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/relation/spawn_methods.rb&quot;&gt;relation/spawn_methods.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/relation/calculations.rb&quot;&gt;relation/calculations.rb&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bliki-ja.github.io/pofeaa/ActiveRecord/&quot;&gt;Active Record&lt;/a&gt; （ &lt;a href=&quot;https://bliki-ja.github.io/pofeaa/DomainModel/&quot;&gt;ドメインモデル&lt;/a&gt; ）&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/rails/rails/tree/7-0-stable/activerecord/lib/active_record/validations&quot;&gt;validations/*.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/callbacks.rb&quot;&gt;callbacks.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/scoping/named.rb&quot;&gt;scoping/named.rb&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/enum.rb&quot;&gt;enum.rb&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://bliki-ja.github.io/pofeaa/ForeignKeyMapping/&quot;&gt;Foreign Key Mapping&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;https://bliki-ja.github.io/pofeaa/AssociationTableMapping/&quot;&gt;Association Table Mapping&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/rails/rails/blob/7-0-stable/activerecord/lib/active_record/associations.rb&quot;&gt;associations.rb&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;section-8&quot;&gt;3. 自動テスト&lt;/h4&gt;
&lt;p&gt;本サービスは、E2Eテストと単体テストを実施しています。&lt;/p&gt;
&lt;p&gt;E2Eテストは &lt;a href=&quot;https://github.com/jnicklas/turnip&quot;&gt;Turnip - Gherkin extension for RSpec&lt;/a&gt; で要求レベルのテストシナリオを日本語で記述し、 &lt;a href=&quot;https://playwright.dev/&quot;&gt;Playwright&lt;/a&gt; を &lt;a href=&quot;https://github.com/YusukeIwaki/capybara-playwright-driver&quot;&gt;Playwright driver for Capybara&lt;/a&gt; 経由で操作してテストしています。&lt;/p&gt;
&lt;p&gt;こういった要求レベルのテストは高価で、遅く、そして脆いと知られていますが、
本サービスにおいては、最小限の文書構造のハイパーテキストになるようマークアップした恩恵で高レベルのテストがしやすく、修正も容易になっています。&lt;/p&gt;
&lt;h3 id=&quot;section-9&quot;&gt;おわりに&lt;/h3&gt;
&lt;p&gt;以上の技術的な内容は、学び直しを目的に入門した &lt;a href=&quot;https://bootcamp.fjord.jp/&quot;&gt;FJORD BOOT CAMP（フィヨルドブートキャンプ）&lt;/a&gt; の学習がきっかけ（メンターの方とのレビューによるコミュニケーションなども含む）で得たものです。&lt;/p&gt;
&lt;p&gt;みなさんに感謝申し上げます。
Let’s Enjoy Programming 🙌&lt;/p&gt;
&lt;hr /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol&gt;
&lt;li id=&quot;fn1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_summary.html&quot;&gt;雇用保険の失業等給付&lt;/a&gt; は、新しい仕事を探す際に、失業中の生活に心配がないように支給されます。 &lt;a href=&quot;#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot;&gt;
&lt;p&gt;税金の軽減措置は、雇用保険受給資格者証が交付された後に申請できるものがあります。 &lt;a href=&quot;#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/users/maeda-m/projects/4/views/2&quot;&gt;https://github.com/users/maeda-m/projects/4/views/2&lt;/a&gt; &lt;a href=&quot;#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_basicbenefit.html&quot;&gt;https://www.hellowork.mhlw.go.jp/insurance/insurance_basicbenefit.html&lt;/a&gt; &lt;a href=&quot;#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/koyouhoken/data/toriatsukai_youryou.html&quot;&gt;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/koyouhoken/data/toriatsukai_youryou.html&lt;/a&gt; &lt;a href=&quot;#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content><author><name></name></author><summary type="html">どんなWebサービスなのか？</summary></entry><entry><title type="html">雇用保険における所定給付日数と受給期間と給付制限を調べてみた</title><link href="https://www.maeda-m.com/2023/03/27/restriction-and-prescribed-duration-on-benefits.html" rel="alternate" type="text/html" title="雇用保険における所定給付日数と受給期間と給付制限を調べてみた" /><published>2023-03-27T09:41:00+09:00</published><updated>2023-03-27T09:41:00+09:00</updated><id>https://www.maeda-m.com/2023/03/27/restriction-and-prescribed-duration-on-benefits</id><content type="html" xml:base="https://www.maeda-m.com/2023/03/27/restriction-and-prescribed-duration-on-benefits.html">&lt;p&gt;この記事は、 &lt;a href=&quot;/2023/03/20/motion-for-objection.html&quot;&gt;以前の記事&lt;/a&gt; で挙げた&lt;strong&gt;所定給付日数と受給期間と給付制限&lt;/strong&gt;について説明します。
なお特に断りのない限り、情報源は &lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/koyouhoken/data/toriatsukai_youryou.html&quot;&gt;雇用保険に関する業務取扱要領（令和4年10月1日以降）&lt;/a&gt; です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;免責事項&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;
&lt;p&gt;この記事は私自身が調べた知識や経験に基づいた情報提供のためのものであり、不正行為の促進や不正受給の援助を目的としたものではありません。また正確性や適切性を保証するものではありません。そのため、各情報提供元の説明を自分で確認し、自己責任で判断してください。&lt;/p&gt;
&lt;p&gt;なおこの記事を利用して直接的または間接的に生じた問題や損害について、私は一切の責任を負いません。さらに、私は無資格者のため、この記事は専門家の助言に代わるものではありません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;section&quot;&gt;所定給付日数&lt;/h2&gt;
&lt;p&gt;基本手当の支給を受けることができる最大の日数です。
特定受給資格者（再就職の準備をする時間的余裕なく離職を余儀なくされた方）や特定理由離職者のうち雇止め &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; の場合、一般の離職者と比べ手厚い所定給付日数になります。&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;受給期間&lt;/h2&gt;
&lt;p&gt;基本手当の支給を受けることができる期間で、原則として退職日の翌日から1年間です。&lt;/p&gt;
&lt;p&gt;妊娠、出産、育児などの理由により引き続き30日以上職業に就くことができない日がある場合は受給期間の延長が認められます。
なお公共職業訓練（以下「職業訓練」という）を受講する場合の訓練延長給付もあります。&lt;/p&gt;
&lt;h2 id=&quot;section-2&quot;&gt;給付制限&lt;/h2&gt;
&lt;p&gt;雇用保険制度による失業者の所得保障が正当な受給権を持つ者に対してのみ行なわれるべきという趣旨があります。&lt;/p&gt;
&lt;p&gt;例外として非自発的離職者（正当な理由がある退職者など）は給付制限が &lt;strong&gt;なし&lt;/strong&gt; になります &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; 。
また求職紹介や職業訓練などを正当な理由なく拒否した場合にも給付制限があります。&lt;/p&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】正当な理由のない自己都合の退職で職業訓練を受けない場合
---
gantt
  dateFormat YYYY-MM-DD
  todayMarker off

  section 受給期間
  退職日の翌日から1年間（原則） :base, 2023-03-01, 1y
  section 待期期間
  離職票提出から7日 :taiki, 2023-03-07, 7d
  section 給付制限
  自己の都合により退職した場合は2か月 :kyufu, after taiki, 2M
  section 所定給付日数
  被保険者期間が10年未満の者は受給期間のうち90日 :after kyufu, 90d

&lt;/pre&gt;
&lt;h2 id=&quot;section-3&quot;&gt;訓練延長給付&lt;/h2&gt;
&lt;p&gt;公共職業安定所（以下「ハローワーク」という）所長の指示により職業訓練を受ける受給資格者に対して、所定給付日数分の基本手当の支給終了後もなお職業訓練を受講するために待期している期間（90日間  &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;）、受講している期間および受講終了後の一定期間（30日間 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn4&quot; id=&quot;fnref4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;）基本手当を支給することで受給資格者の職業訓練の受講を容易にし、その習得した技能によって再就職の促進を図ろうとするものです。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;表. 訓練延長給付の概要&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支給日額&lt;/th&gt;
&lt;th&gt;振り込み予定日&lt;/th&gt;
&lt;th&gt;失業の認定方法&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;基本手当と同額 + 技能習得手当と寄宿手当&lt;/td&gt;
&lt;td&gt;ハローワークに前月分の公共職業訓練等受講証明書が（おおよそ月の上旬に）届いてから通常5営業日&lt;/td&gt;
&lt;td&gt;ハローワーク所長の受講指示があった場合は、訓練実施機関の長が代理で &lt;a href=&quot;https://hoken.hellowork.mhlw.go.jp/assist/001000.do?screenId=001000&amp;amp;action=kokyoShokukunrenLink&quot;&gt;公共職業訓練等受講証明書&lt;/a&gt; を提出します（原則、ハローワークへ出向く必要がなくなります）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】正当な理由のない自己都合の退職で職業訓練を受ける場合
---
gantt
  dateFormat YYYY-MM-DD
  todayMarker off

  section 受給期間
  退職日の翌日から1年間（原則） :base, 2023-03-01, 1y
  訓練延長給付（受講中、最大2年間所定給付日数を超えて基本手当を受け取れる） :b2, 2023-05-07, 2y
  訓練延長給付（受講終了後、支給残日数が30日に満たない場合、最大30日） :b3, after b2, 30d
  section 待期期間
  離職票提出から7日 :taiki, 2023-03-07, 7d
  section 給付制限
  職業訓練受講開始日以後はなし :none
  section 所定給付日数
  支給残日数（訓練開始日現在）が3分の1以上残っている必要がある :b4, after taiki, 90d

&lt;/pre&gt;
&lt;h3 id=&quot;section-4&quot;&gt;受講指示について&lt;/h3&gt;
&lt;p&gt;職業訓練を受講することが再就職のために必要な人かどうかなど、いくつかの要件があります。
支給残日数の要件を満たさないなどの理由から受講指示されない場合は受講推薦となり、訓練延長給付および技能習得手当（受講手当と通所手当）や寄宿手当が給付されません。&lt;/p&gt;
&lt;p&gt;なお職業訓練の申し込み &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn5&quot; id=&quot;fnref5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; は次のような流れになるようです（ハローワークによっては異なる場合があります）。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ハローワークで訓練相談し、職業訓練生募集案内を入手・申込します&lt;/li&gt;
&lt;li&gt;訓練実施機関で職業訓練の説明会を受けます&lt;/li&gt;
&lt;li&gt;ハローワークで訓練相談し、職業訓練受講の必要性があるかを判断します
&lt;ul&gt;
&lt;li&gt;興味本位や訓練延長給付目的でないことの確認やキャリアコンサルティングを経て受講申込書や入校願書が交付されます&lt;/li&gt;
&lt;li&gt;必要に応じてジョブカードの交付を受ける必要があります&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ハローワークで受講申込書や入校願書を提出します&lt;/li&gt;
&lt;li&gt;訓練実施機関で選考（面接や筆記試験など）を受けます&lt;/li&gt;
&lt;li&gt;合格発表
&lt;ul&gt;
&lt;li&gt;ハローワークで受講指示、受講推薦の判断がされ、受講指示日が通知されます&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;受講指示日（入校式の前日など）にハローワークにで必要書類を提出します&lt;/li&gt;
&lt;li&gt;訓練実施機関で入校式に出席し、&lt;a href=&quot;https://hoken.hellowork.mhlw.go.jp/assist/001000.do?screenId=001000&amp;amp;action=shokukunrenJukoLink&quot;&gt;公共職業訓練等受講届・通所届&lt;/a&gt; を入手します&lt;/li&gt;
&lt;li&gt;ハローワークで公共職業訓練等受講届・通所届を提出します
&lt;ul&gt;
&lt;li&gt;受給資格者証に必要な改定（受講指示のしるしや新しい基本手当の支給日の通知）がされます&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;職業訓練開始&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】職業訓練の申し込みの流れ
---
sequenceDiagram
  autonumber;
  actor you as あなた（職業訓練受講希望者）
  participant hello as ハローワーク
  participant train as 訓練実施機関

  activate hello
    you -&gt;&gt; hello: 訓練相談（初回）
    hello -&gt;&gt; you: 職業訓練生募集案内の入手
    you -&gt;&gt; hello: 職業訓練説明会に申込
  deactivate hello

  Note over hello,train: 職業訓練説明会
  you --&gt;&gt; train: 出席

  activate hello
    Note over you,hello: 訓練相談
    loop 複数回
      you -&gt;&gt; hello: 職業訓練受講の必要性の確認
    end
    hello -&gt;&gt; you: 受講申込書や入校願書の交付
  deactivate hello

  activate train
    Note over you,train: 選考
    you -&gt;&gt; train: 面接や筆記試験など

    Note over hello,train: 合否や受講指示の判断がされる
    train --&gt;&gt; you: 合否の通知
  deactivate train

  activate hello
    Note over you,hello: 受講指示日
    hello --&gt;&gt; you: 受講指示日の通知
    you -&gt;&gt; hello: 受講指示のための必要書類を提出
  deactivate hello

  Note over you,train: 入校式
  train -&gt;&gt; you: 公共職業訓練等受講届・通所届を入手
  you -&gt;&gt; hello: 共職業訓練等受講届・通所届を提出

  Note over you,train: 職業訓練開始

&lt;/pre&gt;
&lt;h3 id=&quot;section-5&quot;&gt;支給残日数&lt;/h3&gt;
&lt;p&gt;受給期間満了内における所定給付日数から基本手当や傷病手当の給付があった日を引いた日数です。&lt;/p&gt;
&lt;p&gt;例外として失業認定申告書で就労した日など、失業認定されなかった日は引かれません（求職活動をしていないなど、不認定された場合も含みます）。&lt;/p&gt;
&lt;h3 id=&quot;section-6&quot;&gt;基本手当&lt;/h3&gt;
&lt;p&gt;受給資格者が基本手当の支給を受けるには、ハローワークに出向き、求職の申し込みと受給資格の決定を受けた後、失業の認定を受ける必要があります。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;表. 基本手当の概要&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支給日額&lt;/th&gt;
&lt;th&gt;振り込み予定日&lt;/th&gt;
&lt;th&gt;失業の認定方法&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;特定の算出によって決定されます &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn6&quot; id=&quot;fnref6&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn7&quot; id=&quot;fnref7&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;td&gt;認定日（認定日は受給資格者が退職後最初にハローワークに出向いた日から起算して4週間のうちの特定の曜日を指定したもので、行政機関の休日や年末年始、職員の対応数によって前後する）から通常5営業日&lt;/td&gt;
&lt;td&gt;失業の認定日に &lt;a href=&quot;https://hoken.hellowork.mhlw.go.jp/assist/001000.do?screenId=001000&amp;amp;action=shitsugyoNinteiLink&quot;&gt;失業認定申告書&lt;/a&gt; を提出し、認定対象期間（前回の認定日から今回の認定日の前日までの28日間）の求職活動実績が2回以上あることを確認する（初回支給認定日や認定対象期間の日数が14日未満となる場合、求職活動実績は1回以上で十分と判断されます）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;例外として証明書による失業の認定も可能です（上記の失業認定申告書による求職活動実績の確認が不要になります）。主に次のケースがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;受給資格者が疾病または負傷のためハローワークに出向くことができない場合で、その期間が継続して14日以内のとき（15日未満に治ゆしたもの）
&lt;ul&gt;
&lt;li&gt;医師の診断書などの証明書（初診日や治ゆ日などの要件あり &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn8&quot; id=&quot;fnref8&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;）が必要です&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ハローワーク所長の指示・推薦により職業訓練を受講する場合
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hoken.hellowork.mhlw.go.jp/assist/001000.do?screenId=001000&amp;amp;action=kokyoShokukunrenLink&quot;&gt;公共職業訓練等受講証明書&lt;/a&gt; が必要です（受講指示の場合は訓練実施機関の長が代理で提出してくれるはずです）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-7&quot;&gt;傷病手当&lt;/h3&gt;
&lt;p&gt;受給資格の決定後（求職の申し込み後）の病気やケガで引き続き15日以上職業に就くことができなくなった場合、基本給付の代わりに生活の安定を図るために支給されるものです。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;表. 傷病手当の概要&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支給日額&lt;/th&gt;
&lt;th&gt;振り込み予定日&lt;/th&gt;
&lt;th&gt;傷病の認定方法&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;基本手当と同額&lt;/td&gt;
&lt;td&gt;右の傷病の認定日から通常5営業日&lt;/td&gt;
&lt;td&gt;病気やケガで職業に就くことができない理由がやんだ後の最初の失業認定日までに、 &lt;a href=&quot;https://hoken.hellowork.mhlw.go.jp/assist/001000.do?screenId=001000&amp;amp;action=shobyoLink&quot;&gt;傷病手当支給申請書&lt;/a&gt; を提出する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;傷病手当の支給申請（15日以上）か受給期間の延長申請（30日以上）を選択する方針となります。&lt;/p&gt;
&lt;p&gt;例外として次のケースは傷病手当の支給ができません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;訓練延長給付を含む延長給付の基本手当を受給中の場合&lt;/li&gt;
&lt;li&gt;待期中や給付制限期間中の場合（基本手当の代わりとなるため）&lt;/li&gt;
&lt;li&gt;受給資格の決定前からの傷病の場合&lt;/li&gt;
&lt;li&gt;健康保険の傷病手当金などの類似する給付を受ける場合&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;なお傷病手当の支給を申請をすると、後述の受給期間の延長措置が取り消されます。&lt;/p&gt;
&lt;h3 id=&quot;section-8&quot;&gt;受給期間延長申請の手続き&lt;/h3&gt;
&lt;p&gt;受給資格の決定有無にかかわらず、病気やケガで引き続き30日以上職業に就くことができなくなった日の翌日以降に受給期間延長申請 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn9&quot; id=&quot;fnref9&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; をすると、申請した日数を受給期間に加えることができます（3年間が限度）。
申請は必ずしも本人自身がハローワークに出向く必要はなく、郵送もできます &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn10&quot; id=&quot;fnref10&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; 。&lt;/p&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】退職前からの病気やケガで受給期間延長申請をする場合
---
gantt
  dateFormat YYYY-MM-DD
  todayMarker off

  section 受給期間
  退職日の翌日から1年間（原則） :base, 2023-03-01, 1y
  退職日の翌日から30日以上職業に就くことができない者の受給期間の延長（最大） :a2, after a1, 3y
  section 待期期間
  なし（受給期間延長の要件と重複するため） : hoge
  section 給付制限
  受給期間延長措置を90日以上受けた場合は特定理由離職者に該当する場合がある（受給資格の決定時に確認される） : fuga
  section 所定給付日数
  給付制限と同様（受給資格の決定時に確認される） : zoo
&lt;/pre&gt;
&lt;h2 id=&quot;section-9&quot;&gt;まとめ&lt;/h2&gt;
&lt;p&gt;次の手当や延長の判断方針を整理します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基本手当&lt;/li&gt;
&lt;li&gt;傷病手当と受給期間延長&lt;/li&gt;
&lt;li&gt;技能習得手当（受講手当と通所手当）や寄宿手当と訓練延長給付&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】手当や延長の判断方針
---
flowchart TD
  basic[基本手当]
  extended[受給期間延長申請]
  other[健康保険の傷病手当金など]
  IandD[傷病手当]
  skill[&quot;技能習得手当（受講手当と通所手当）&quot;]
  lodging[寄宿手当]

  q1{病気やケガで&lt;br&gt;職業に就くことができない?}
  q1 --&gt;|No| q1_no_q1{技能習得によって&lt;br&gt;再就職を目指したい?}
  q1_no_q1 --&gt;|Yes| q1_no_q1_yes{訓練延長給付を&lt;br&gt;希望する?}
  q1_no_q1 --&gt;|No| basic

  q1 --&gt;|Yes| q1_yes_q1{受給資格者?}
  q1_yes_q1 --&gt;|Yes| q1_yes_q1_yes{15日未満?}
  q1_yes_q1 --&gt;|No| q1_yes_q1_no{30日以上?}

  q1_yes_q1_yes --&gt;|Yes| basic
  q1_yes_q1_yes --&gt;|No| q1_yes_q2{30日以上?}

  q1_yes_q2 --&gt; |&quot;No（15日以上）&quot;| IandD
  q1_yes_q2 --&gt; q1_yes_q2_yes{Yes}
  q1_yes_q2_yes --&gt;|どちらか| IandD &amp; extended

  q1_yes_q1_no --&gt;|Yes| extended
  q1_yes_q1_no --&gt;|No| other

  q1_no_q1_yes --&gt;|Yes| directed{受講の&lt;br&gt;指示あり?}
  directed --&gt;|&quot;Yes（要件あり）&quot;| skill &amp; lodging
  directed --&gt;|No| basic

  q1_no_q1_yes --&gt;|No| basic

&lt;/pre&gt;
&lt;hr /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol&gt;
&lt;li id=&quot;fn1&quot;&gt;
&lt;p&gt;出典「&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_benefitdays.html&quot;&gt;ハローワークインターネットサービス - 基本手当の所定給付日数&lt;/a&gt;」より抜粋&lt;blockquote&gt;&lt;p&gt;特定理由離職者のうち「&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_range.html&quot;&gt;特定理由離職者の範囲&lt;/a&gt;」の1に該当する方については、受給資格に係る離職の日が2009年3月31日から令和7年3月31日までの間にある方に限り、所定給付日数が特定受給資格者と同様となります。&lt;/p&gt;&lt;/blockquote&gt; &lt;a href=&quot;#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot;&gt;
&lt;p&gt;令和2年10月1日以降に正当な理由なく自己の都合により退職した場合の給付制限期間は、2か月となります &lt;a href=&quot;#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=350CO0000000025&quot;&gt;雇用保険施行令 第4条第2項&lt;/a&gt; &lt;a href=&quot;#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=350CO0000000025&quot;&gt;雇用保険施行令 第5条第1項&lt;/a&gt; &lt;a href=&quot;#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://jsite.mhlw.go.jp/hyogo-roudoukyoku/content/contents/001323129.pdf&quot;&gt;訓練申込みを検討しておられる雇用保険受給者の皆さんへ - 兵庫労働局&lt;/a&gt; &lt;a href=&quot;#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://keisan.casio.jp/exec/system/1426729546&quot;&gt;雇用保険の給付額（失業給付金）の計算 - 高精度計算サイト&lt;/a&gt; &lt;a href=&quot;#fnref6&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn7&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hwiroha.com/sitsugyou_kyuufu_keisan.html&quot;&gt;失業保険（失業給付額）を自動計算する ～ハロワのいろは～&lt;/a&gt; &lt;a href=&quot;#fnref7&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=350M50002000003&quot;&gt;雇用保険法施行規則 第25条第1項の各号&lt;/a&gt; &lt;a href=&quot;#fnref8&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000163256.pdf&quot;&gt;雇用保険の基本手当について受給期間延長の申請期限を変更します - 厚生労働省&lt;/a&gt; &lt;a href=&quot;#fnref9&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn10&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000139508.html#:~:text=%E5%8F%97%E7%B5%A6%E6%9C%9F%E9%96%93%E5%BB%B6%E9%95%B7%E7%94%B3%E8%AB%8B%E6%9B%B8%E5%8F%8A%E3%81%B3%E5%BB%B6%E9%95%B7%E3%81%AE%E7%90%86%E7%94%B1%E3%82%92%E8%A8%BC%E6%98%8E%E3%81%99%E3%82%8B%E6%9B%B8%E9%A1%9E%EF%BC%88%E4%BE%8B%E3%81%88%E3%81%B0%E3%80%81%E5%8C%BB%E5%B8%AB%E3%81%AE%E8%A8%BC%E6%98%8E%E6%9B%B8%E7%AD%89%EF%BC%89%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99&quot;&gt;Q16　受給期間延長の手続きには何が必要でしょうか。また、退職後に病気で入院しているため、ハローワークへ行くことができないのですが、申請はハローワークへ行かなければならないのでしょうか。 - 厚生労働省&lt;/a&gt; &lt;a href=&quot;#fnref10&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content><author><name></name></author><summary type="html">この記事は、 以前の記事 で挙げた所定給付日数と受給期間と給付制限について説明します。 なお特に断りのない限り、情報源は 雇用保険に関する業務取扱要領（令和4年10月1日以降） です。</summary></entry><entry><title type="html">雇用保険における不服申立てを調べてみた</title><link href="https://www.maeda-m.com/2023/03/20/motion-for-objection.html" rel="alternate" type="text/html" title="雇用保険における不服申立てを調べてみた" /><published>2023-03-20T09:41:00+09:00</published><updated>2023-03-20T09:41:00+09:00</updated><id>https://www.maeda-m.com/2023/03/20/motion-for-objection</id><content type="html" xml:base="https://www.maeda-m.com/2023/03/20/motion-for-objection.html">&lt;p&gt;この記事は、&lt;a href=&quot;/2023/03/11/carrier-reboot.html&quot;&gt;以前の記事&lt;/a&gt; で挙げた &lt;strong&gt;雇用保険の審査請求制度&lt;/strong&gt; について説明します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;免責事項&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;
&lt;p&gt;この記事は私自身が調べた知識や経験に基づいた情報提供のためのものであり、不正行為の促進や不正受給の援助を目的としたものではありません。また正確性や適切性を保証するものではありません。そのため、各情報提供元の説明を自分で確認し、自己責任で判断してください。&lt;/p&gt;
&lt;p&gt;なおこの記事を利用して直接的または間接的に生じた問題や損害について、私は一切の責任を負いません。さらに、私は無資格者のため、この記事は専門家の助言に代わるものではありません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;section&quot;&gt;不服申立てと審査請求&lt;/h2&gt;
&lt;p&gt;不服申立ては、国民（審査請求人）の権利利益を救済するために、処分庁の上級行政庁（審査庁）に対して処分の取り消し（処分の効力を停止ではない）や行政庁の不作為（法令に基づく申請に対し何らの処分をもしないこと）に対して手続き「審査請求」をすることを指します。&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn4&quot; id=&quot;fnref4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn5&quot; id=&quot;fnref5&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;雇用保険の審査請求制度&lt;/h2&gt;
&lt;h3 id=&quot;section-2&quot;&gt;雇用保険法での要約&lt;/h3&gt;
&lt;p&gt;雇用保険法の審査請求の記述がある箇所 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn6&quot; id=&quot;fnref6&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; を読んでみると、私の解釈は次のようになりました。&lt;/p&gt;
&lt;h4 id=&quot;section-3&quot;&gt;審査請求&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;審査請求可能時期&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求対象処分&lt;/td&gt;
&lt;td&gt;1. 被保険者となった（または被保険者でなくなった）ことの確認&lt;br&gt;2. 基本手当、技能習得手当、寄宿手当、傷病手当、就業促進手当の処分&lt;br&gt;3. 育児休業給付金および出生時育児休業給付金の処分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求先&lt;/td&gt;
&lt;td&gt;雇用保険審査官&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行政不服審査法&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=426AC0000000068&quot;&gt;行政不服審査法&lt;/a&gt;の第二章「審査請求」は適用外となる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不服理由の制限&lt;/td&gt;
&lt;td&gt;被保険者となった（または被保険者でなくなった）ことの確認に関する処分が確定したときは、その処分に基づく別の処分を不服の理由とすることができない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;未決定の審査請求&lt;/td&gt;
&lt;td&gt;審査請求をした日の翌日から3か月経過して未決定のものは、雇用保険審査官が審査請求を棄却したものとみなすことができる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;section-4&quot;&gt;再審査請求と提起&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;再審査請求可能時期&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;再審査請求先&lt;/td&gt;
&lt;td&gt;労働保険審査会&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行政不服審査法&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=426AC0000000068&quot;&gt;行政不服審査法&lt;/a&gt;の第四章「再審査請求」は適用外&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;提起可能時期&lt;/td&gt;
&lt;td&gt;審査請求に対する雇用保険審査官の決定を経た後&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;提起の種類&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;section-5&quot;&gt;雇用保険に関する業務取扱要領での要約&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/koyouhoken/data/toriatsukai_youryou.html&quot;&gt;雇用保険に関する業務取扱要領（令和4年10月1日以降） - 一般被保険者の求職者給付&lt;/a&gt; を読んでみると、私の解釈は次のようになりました。&lt;/p&gt;
&lt;h4 id=&quot;section-6&quot;&gt;審査請求&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;審査請求可能時期&lt;/td&gt;
&lt;td&gt;処分のあった日の翌日から3か月以内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求対象処分&lt;/td&gt;
&lt;td&gt;1. 離職票提出者に労働の意思または能力がないため受給資格の否認&lt;br&gt;2. 離職票提出者の被保険者期間が要件を満たしていないため受給資格の否認&lt;br&gt;3. 受給期間が経過した離職票を提出したため受給資格の否認&lt;br&gt;4. 就職状態にある者が離職票を提出したため受給資格の否認&lt;br&gt;5. 受給期間の延長を認めない（不承認）&lt;br&gt;6. 給付制限で「正当な理由のある自己都合退職」や「自己の責めに帰すべき重大な理由による解雇」か否かの処分&lt;br&gt;7. 離職理由の判定&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn7&quot; id=&quot;fnref7&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;によって特定理由離職者または特定受給資格者に非該当になり、通常の基本手当が支給終了と認定された日に「基本手当を支給しない」とされた処分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求先&lt;/td&gt;
&lt;td&gt;雇用保険審査官&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行政不服審査法&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不服理由の制限&lt;/td&gt;
&lt;td&gt;所定給付日数は最大の給付日数の見込みであるため処分ではなく算出結果のため対象外となる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;未決定の審査請求&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;section-7&quot;&gt;再審査請求と提起&lt;/h4&gt;
&lt;p&gt;令和4年10月1日以降版では特に記載なし。幾つか削除されている文章があるようですので、別文書に移動したと考えられます。&lt;/p&gt;
&lt;h3 id=&quot;section-8&quot;&gt;雇用保険に係る不服申立て及び訴訟に関する業務取扱要領での要約&lt;/h3&gt;
&lt;p&gt;「雇用保険に係る不服申立て及び訴訟に関する業務取扱要領（平成28年4月）」を読んでみると、私の解釈は次のようになりました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📝Note&lt;/strong&gt;&lt;br&gt;
インターネット上で閲覧可能なものは平成28年版ですが、&lt;a href=&quot;https://administrative-doc.e-gov.go.jp/servlet/Fsearch?FREEWORD=%E9%9B%87%E7%94%A8%E4%BF%9D%E9%99%BA%20%E4%B8%8D%E6%9C%8D%E7%94%B3%E7%AB%8B%E3%81%A6&quot;&gt;e-Gov文書管理&lt;/a&gt; で調べると「雇用保険業務に係る不服申立て（令和3年度）」が検索結果にあるため、最新の内容を確認するには &lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/jyohokokai/annaijo.html&quot;&gt;情報公開制度&lt;/a&gt; を参考に &lt;a href=&quot;https://www.mhlw.go.jp/jouhou/koukai.html&quot;&gt;情報公開｜厚生労働省&lt;/a&gt; を利用すると良いかもしれません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&quot;section-9&quot;&gt;審査請求&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;審査請求可能時期&lt;/td&gt;
&lt;td&gt;審査請求は原処分のあったことを知った日の翌日から起算して3か月以内（教示の有無は正当な理由にならないが、誤って教示された場合は正当な理由があるものとして取り扱う）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求対象処分&lt;/td&gt;
&lt;td&gt;1. 資格得喪の確認処分&lt;br&gt;2. 求職者給付を支給する・しない処分（当該支給に係る認定日において認定を経て基本手当の支給についての処分がなされたと解する）&lt;br&gt;3. 受給資格の否認（離職票を提出した者に労働の意思または能力がないと認められること、被保険者期間が6か月に満たないことなど）による基本手当を支給しない処分&lt;br&gt;4. 被保険者の種類の確認&lt;br&gt;　　a. 一般被保険者とされたため受給資格を満たさなかった場合は「基本手当を支給しない」の処分&lt;br&gt;　　b. 一般被保険者として受給資格を満たした場合は初回の支給日の「基本手当を支給するが、特例一時金の支給を行なわない」の処分&lt;br&gt;　　c. 短期間雇用特例被保険者と確認されたことにより特例一時金が支給された場合は「特例一時金を支給するが、基本手当を支給しない」の処分&lt;br&gt;5. 受給期間延長の申出の不承認（受給権の保護のため受給期間経過後の基本手当の不支給処分は長期に及ぶため、〇月〇日以後基本手当を支給しない処分として扱う）&lt;br&gt;6. 所定給付日数の決定（所定給付日数分の基本手当の支給を全部受け終わった後に「○月○日以後基本手当を支給しない」の処分として扱う）&lt;br&gt;　　a. 資格得喪の年月日に関する確認処分が誤りと主張する場合は、当該確認処分の取り消しを求めて審査請求をする&lt;br&gt;　　b. 特定受給資格者に該当するか否かの離職理由の判定を不服する場合は、所定給付日数の決定に対する不服の理由として扱う&lt;br&gt;7. 基本手当日額の決定（算出した結果であるため、失業の認定を経て「金〇円の基本手当を支給する」の処分として扱う）&lt;br&gt;8. 失業の不認定（基本手当の支給に関する処分として扱う）&lt;br&gt;9. 給付制限（「〇月〇日から〇月〇日まで〇日間は基本手当を支給しない」の処分として扱う）&lt;br&gt;　　a. 離職理由の判定が不服の理由である場合、6. 所定給付日数の決定と同一の審査請求となるが、処分の時期と審査請求の時期が異なる&lt;br&gt;10. 不正受給による支給停止処分（基本手当の支給に関する処分として扱う）&lt;br&gt;11. 就職促進給付に関する処分&lt;br&gt;　　a. ある金額の再就職手当を支給する旨の処分または支給しない旨の処分&lt;br&gt;　　b.　安定した職業に就いた日など支給要件の判断について誤りであることを主張する場合には、再就職手当の処分として扱う&lt;br&gt;12. 教育訓練給付に関する処分&lt;br&gt;　　a. 支給要件の回答&lt;br&gt;　　b. 教育訓練給付の延長の申出の不承認&lt;br&gt;　　c. 教育訓練給付金に係る不正受給による支給停止処分&lt;br&gt;13. 雇用継続給付に関する処分&lt;br&gt;　　a. 高年齢雇用継続給付受給資格の否認&lt;br&gt;　　b. 高年齢雇用継続給付に係る 60 歳到達時の賃金月額の登録&lt;br&gt;　　c. 高年齢再就職給付金の支給期間の決定&lt;br&gt;　　d. 高年齢雇用継続給付の延長の申出の不承認&lt;br&gt;　　e. 高年齢雇用継続給付に係る不正受給による支給停止処分&lt;br&gt;　　f. 育児休業給付受給資格などの否認&lt;br&gt;　　g. 育児休業給付に係る休業開始時の賃金月額の登録&lt;br&gt;　　h. 育児休業給付に係る支給対象期間の延長の否認&lt;br&gt;　　i. 育児休業給付に係る不正受給による支給停止処分&lt;br&gt;　　j. 介護休業給付受給資格の判断および休業開始時の賃金月額の算定&lt;br&gt;　　k. 休業終了日を含む支給単位期間の支給額の決定&lt;br&gt;　　l. 介護休業給付金に係る不正受給による支給停止処分&lt;br&gt;　　m. 不正受給による失業等給付の返還命令または納付命令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審査請求先&lt;/td&gt;
&lt;td&gt;原処分庁の所在地を管轄する都道府県労働局に置かれている雇用保険審査官に文書または口頭で安定所長を経由して審査請求できる&lt;br&gt;　　a. 文書で審査請求するには &lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=331M50002000017_20210101_502M60000100207&quot;&gt;労働保険審査官及び労働保険審査会法施行規則&lt;/a&gt; の様式で提出する&lt;br&gt;　　b. 口頭で審査請求するには &lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=331AC0000000126_20220617_504AC0000000068&quot;&gt;労働保険審査官及び労働保険審査会法&lt;/a&gt; に基づき口頭意見陳述および処分庁へ質問する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行政不服審査法&lt;/td&gt;
&lt;td&gt;教示や不作為についての審査請求は行政不服審査法の規定が適用される（文書のみで口頭での審査請求はできない）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不服理由の制限&lt;/td&gt;
&lt;td&gt;教示や不作為ならびに審査請求対象処分以外の処分は &lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=426AC0000000068&quot;&gt;行政不服審査法&lt;/a&gt; が対象になる&lt;br&gt;資格得喪の確認処分が確定したときは、その処分についての不服を当該処分に基づく失業等給付に関する処分についての不服の理由にできない（2つの理由あり）&lt;br&gt;基本手当支給の要件判断は、直接かつ具体的に法律効果を生ずる処分ではないため審査請求の対象外となる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;未決定の審査請求&lt;/td&gt;
&lt;td&gt;審査請求をした日の翌日から起算して3か月を経過しても審査請求についての決定がないときは、 雇用保険審査官が審査請求を棄却したものとみなすことができる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;section-10&quot;&gt;再審査請求と提起&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;再審査請求可能時期&lt;/td&gt;
&lt;td&gt;決定書の謄本が到達した日の翌日から起算して2か月日以内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;再審査請求先&lt;/td&gt;
&lt;td&gt;安定所長を経由してすることができるほか、決定をした雇用保険審査官を経由して労働保険審査会に対して文書で再審査請求できる&lt;br&gt;　　a. 決定を経ない再審査請求は再審査請求をされた審査請求を取り下げたものとしてみなされる（取り下げ書は不要）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;行政不服審査法&lt;/td&gt;
&lt;td&gt;教示や不作為についての再審査請求は行政不服審査法の規定が適用される&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;提起可能時期&lt;/td&gt;
&lt;td&gt;1. 審査請求に対する雇用保険審査官の決定を経た後&lt;br&gt;2. 審査請求がされた日の翌日から起算して3か月を経過しても決定がないとき&lt;br&gt;3. 生ずる著しい損害を避けるため緊急の必要があるとき&lt;br&gt;4. その他決定を経ないことにつき正当な理由があるとき&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;提起の種類&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=337AC0000000139&quot;&gt;行政事件訴訟法&lt;/a&gt; に基づいて抗告訴訟ができ、その種類は次の4種類となる&lt;br&gt;1. 処分の取り消しの訴え&lt;br&gt;2. 裁決または決定の取り消しの訴え&lt;br&gt;3. 無効などの確認の訴え&lt;br&gt;4. 不作為の違法確認の訴え&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;section-11&quot;&gt;まとめ&lt;/h2&gt;
&lt;p&gt;一般被保険者の求職者給付を対象に審査請求の要件と要点を整理します。
なお審査請求や再審査請求の流れは &lt;a href=&quot;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000190211.pdf&quot;&gt;雇用保険の審査請求制度のご案内 - 厚生労働省&lt;/a&gt; を参照するとよいでしょう。また再審査請求の決裁一覧は &lt;a href=&quot;https://www.mhlw.go.jp/topics/bukyoku/shinsa/roudou/&quot;&gt;労働保険審査会のページ&lt;/a&gt; から過去の裁決例は &lt;a href=&quot;https://www.mhlw.go.jp/topics/bukyoku/shinsa/roudou/saiketu-youshi/index.html&quot;&gt;裁決事案一覧｜厚生労働省&lt;/a&gt; で閲覧できます（&lt;a href=&quot;https://fufukudb.search.soumu.go.jp/koukai/Main&quot;&gt;行政不服審査裁決・答申登録システム&lt;/a&gt; では処分根拠法令が雇用保険法の答申は見つかりませんでした）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📝Note&lt;/strong&gt;&lt;br&gt;
審査請求をして原処分の取り消しを受け、再度原処分を受けたがこれにもなお不服である場合には、 直接審査会へ再審査請求できず、もう一度審査請求が必要になるようです（審査請求の対象となる原処分が別のものとなるため）。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;section-12&quot;&gt;登場する組織&lt;/h3&gt;
&lt;p&gt;厚生労働省を上級行政庁とする行政機構です。雇用保険法における厚生労働大臣の権限は都道府県労働局長に委任され、さらに公共職業安定所長に委任されます。
なお他の管轄する法律や施行規則（厚生労働省法令）に関する情報は &lt;a href=&quot;https://www.mhlw.go.jp/hourei/index.html&quot;&gt;法令等データベースサービス&lt;/a&gt; から検索できます。&lt;/p&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】雇用保険法に関する審査請求で登場する組織
---
flowchart TB
  厚生労働省 --- 都道府県労働局
  厚生労働省 --- 労働委員会
  subgraph 都道府県労働局
    管轄都道府県の雇用保険審査官
    職業安定部
  end
  subgraph 労働委員会
    労働保険審査会
  end
  職業安定部 --- 公共職業安定所
&lt;/pre&gt;
&lt;p&gt;正確な組織図は次のリンク先を参照してください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=413M60000100001&quot;&gt;厚生労働省組織規則&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gyoukaku.go.jp/genryoukourituka/dai1/sankou.html&quot;&gt;国の主な行政機関の業務（概要）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cas.go.jp/jp/gaiyou/jimu/jinjikyoku/satei_01_05.html&quot;&gt;行政機構図（２０２２.７現在）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/hellowork.html&quot;&gt;ハローワーク&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/topics/bukyoku/shinsa/roudou/index.html&quot;&gt;労働保険審査会&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-13&quot;&gt;審査請求の要件と要点&lt;/h3&gt;
&lt;p&gt;雇用保険法における審査請求の要件は &lt;strong&gt;直接かつ具体的に法律効果がある処分&lt;/strong&gt; です。教示や不作為についての再審査請求は行政不服審査法の規定に従います。そのため、要件を満たす処分は主に3つに分類できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;基本手当を支給しない&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;○月○日以後、基本手当を支給しない&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;〇月〇日から〇月〇日まで〇日間は基本手当を支給しない&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;具体的な処分の要点を説明するため、離職票の提出前と離職票の提出後を整理します。&lt;/p&gt;
&lt;h4 id=&quot;section-14&quot;&gt;離職票の提出前&lt;/h4&gt;
&lt;p&gt;離職票の提出前から処分に影響する要点が3つあります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;就職状態であったり、労働の意思がないため受給資格の否認&lt;/li&gt;
&lt;li&gt;離職票提出者の被保険者期間が要件を満たしていないため受給資格の否認&lt;/li&gt;
&lt;li&gt;受給期間が経過した離職票を提出したため受給資格の否認&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;離職票の提出は退職日の翌日から可能です。しかしながら、&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=350M50002000003&quot;&gt;雇用保険法施行規則&lt;/a&gt; 第七条「被保険者でなくなつたことの届出」にあるとおり、事業主は退職日の翌日から起算して10日以内に、電子申請などで公共職業安定所へ提出する決まりとなっています。そのため、雇用保険被保険者資格喪失確認通知書（離職票）が事業主を経由して通知されるまでは、しばらく待ちが発生します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📝Note&lt;/strong&gt;&lt;br&gt;
もし「正当な理由のある自己都合に該当するか？」の問いで書類「XXX」を入手するとある場合は、離職票がない状態で公共職業安定所に出頭し、事情を話して書類を入手しましょう。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】離職票の入手と提出までの流れ
---
stateDiagram-v2

  [*] --&gt; q3
  q3: 労働の意思があり、かつ就職していない状態ですか？
  q10: 正当な理由のある自己都合に該当するか？
  q11: 退職後、病気やケガがある程度治り、週20時間以上の労働が可能か？

  state join_q10 &lt;&lt;join&gt;&gt;
    join_q10 --&gt; [*]

  state if_q10 &lt;&lt;choice&gt;&gt;
    q10 --&gt; if_q10
    if_q10 --&gt; q11 : Yes
    if_q10 --&gt; join_q10 : No

  state if_q11 &lt;&lt;choice&gt;&gt;
    q11 --&gt; if_q11
    if_q11 --&gt; 書類「就労可否証明書」を入手する : Yes
    if_q11 --&gt; 書類「受給期間延長申請書」を入手する : No

  state 公共職業安定所の窓口 {
    書類「就労可否証明書」を入手する --&gt; 書類「就労可否証明書」に記入してもらう
    書類「受給期間延長申請書」を入手する
  }

  書類「受給期間延長申請書」を入手する --&gt; 書類「受給期間延長申請書」を記入する
  書類「受給期間延長申請書」を記入する --&gt; 書類「受給期間延長申請書」に添付する診断書などを記入してもらう

  state 医療機関 {
    書類「就労可否証明書」に記入してもらう --&gt; join_q10
    書類「受給期間延長申請書」に添付する診断書などを記入してもらう --&gt; join_q10
  }

  state 離職票の有無 {
    q1: 離職票がありますか？
    q2: 退職日から10日未満ですか？

    [*] --&gt; q1

    state if_q1 &lt;&lt;choice&gt;&gt;
      q1 --&gt; if_q1
      if_q1 --&gt; q2 : No

    q2_a1: 事業主に目途を確認し、届くまで待ちましょう
    q2_a2: 公共職業安定所に手続き状況を確認しましょう
    state if_q2 &lt;&lt;choice&gt;&gt;
      q2 --&gt; if_q2
      if_q2 --&gt; q2_a1 : Yes
      if_q2 --&gt; q2_a2 : No

    q2_a2 --&gt; q2_a1
    q2_a1 --&gt; q1
  }
  if_q1 --&gt; [*] : Yes

  state if_q3 &lt;&lt;choice&gt;&gt;
      q3 --&gt; if_q3
      if_q3 --&gt; 離職票の有無 : Yes
      if_q3 --&gt; q10 : Yes
      if_q3 --&gt; [*] : No

&lt;/pre&gt;
&lt;p&gt;特定受給資格者や特定理由離職者に該当するかの判断基準は公開されていますが、その時の事情があるため下図は判断を確約するものではありません。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📝Note&lt;/strong&gt;&lt;br&gt;
雇用保険法第十三条第三項の厚生労働省令で定める者には、雇用保険法第三十三条第一項の正当な理由により離職した者が含まれる。これに該当するかどうかの認定は、公共職業安定所長が厚生労働大臣の定める基準に従うこととなります。
この厚生労働大臣の定める基準は &lt;a href=&quot;https://www.mhlw.go.jp/shingi/2007/06/dl/s0627-7c.pdf&quot;&gt;正当な理由がある自己都合退職の基準について - 厚生労働省 改正法等関係資料 | 参考資料&lt;/a&gt; で示されています。
だだし &lt;a href=&quot;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000147318.pdf&quot;&gt;判断基準の概要リーフレット&lt;/a&gt; や &lt;a href=&quot;https://www.mhlw.go.jp/content/000995396.pdf&quot;&gt;雇用保険に関する業務取扱要領&lt;/a&gt; の方がより具体的です。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】特定受給資格者や特定理由離職者に該当するかの簡易判断
---
stateDiagram-v2

  state 正当な理由のある自己都合の判定（病気やケガの場合のみ） {
    q4: 退職前からの病気やケガで業務や通勤が困難になったか？
    q5: 病気やケガでも可能な業務に配置転換があったか？
    q6: 配置転換後の業務や通勤が続けられず困難になったか？
    q7: 医師の診断書などで退職時において仕事が困難であったかを証明できるか？
    q8: 病気やケガでも可能な業務であるにもかかわらず、退職したか？

    [*] --&gt; q4
    q4_a: 非該当
    q7_a: 該当
    q8_a: 要確認

    q4_a --&gt; [*]
    q7_a --&gt; [*]
    q8_a --&gt; [*]

    state if_q4 &lt;&lt;choice&gt;&gt;
      q4 --&gt; if_q4
      if_q4 --&gt; q5 : Yes
      if_q4 --&gt; q4_a : No

    state if_q5 &lt;&lt;choice&gt;&gt;
      q5 --&gt; if_q5
      if_q5 --&gt; q6 : Yes
      if_q5 --&gt; q7 : No

    state if_q6 &lt;&lt;choice&gt;&gt;
      q6 --&gt; if_q6
      if_q6 --&gt; q7 : Yes
      if_q6 --&gt; q8 : No

    state if_q7 &lt;&lt;choice&gt;&gt;
      q7 --&gt; if_q7
      if_q7 --&gt; q7_a : Yes
      if_q7 --&gt; q8_a: No

    state if_q8 &lt;&lt;choice&gt;&gt;
      q8 --&gt; if_q8
      if_q8 --&gt; q4_a : Yes
      if_q8 --&gt; q7 : No
  }

  state 離職日以前の賃金支払状況や時間外労働時間による非自発的離職者判断 {
    q0: 離職前の賃金支払基礎日数が11日以上ある6か月のうち45時間以上の時間外労働があったか？
    q1: 6か月のうち、1か月単体で100時間以上の時間外労働があったか？
    q2: 6か月のうち、2か月平均で80時間以上の時間外労働があったか？
    q3: 6か月のうち、3か月連続で45時間以上の時間外労働があったか？

    [*] --&gt; q0

    a_no: 非該当
    a_yes: 該当

    a_no --&gt; [*]
    a_yes --&gt; [*]

    state if_q0 &lt;&lt;choice&gt;&gt;
      q0 --&gt; if_q0
      if_q0 --&gt; q1 : Yes
      if_q0 --&gt; a_no : No

    state if_q1 &lt;&lt;choice&gt;&gt;
      q1 --&gt; if_q1
      if_q1 --&gt; a_yes : Yes
      if_q1 --&gt; q2 : No

    state if_q2 &lt;&lt;choice&gt;&gt;
      q2 --&gt; if_q2
      if_q2 --&gt; a_yes : Yes
      if_q2 --&gt; q3 : No

    state if_q3 &lt;&lt;choice&gt;&gt;
      q3 --&gt; if_q3
      if_q3 --&gt; a_yes : Yes
      if_q3 --&gt; a_no : No
  }
&lt;/pre&gt;
&lt;h4 id=&quot;section-15&quot;&gt;離職票の提出後&lt;/h4&gt;
&lt;p&gt;離職票の提出後は処分に影響する要点が4つあります。ただしこのままでは前述の審査請求の要件「&lt;strong&gt;直接かつ具体的に法律効果がある処分&lt;/strong&gt;」に該当しません。そのため、処分の解釈としては &lt;strong&gt;基本手当を支給する／しない&lt;/strong&gt; として扱うこととなります。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;📝Note&lt;/strong&gt;&lt;br&gt;
&lt;a href=&quot;https://elaws.e-gov.go.jp/data/331M50002000017_20210101_502M60000100207/pict/2FH00000025104_2106041706_002.pdf&quot;&gt;労働保険審査官及び労働保険審査会法施行規則における様式第二号（第二条関係）&lt;/a&gt; にある審査請求の理由について意見の補充や訂正をする際に、審査請求人としては退職後の秘密保持契約書における企業側の不利益情報に関わる内容のため明言はできなかったが、企業側から提供された情報に異議がある場合への補足として自己の権利救済のために開示できる場合があります &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn8&quot; id=&quot;fnref8&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn9&quot; id=&quot;fnref9&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn10&quot; id=&quot;fnref10&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;No.&lt;/th&gt;
&lt;th&gt;不服理由&lt;/th&gt;
&lt;th&gt;処分の解釈&lt;/th&gt;
&lt;th&gt;翌日起算する日付&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;1&lt;/td&gt;
&lt;td&gt;給付制限に関係する離職理由の判定を不服とする&lt;/td&gt;
&lt;td&gt;〇月〇日から〇月〇日まで〇日間は基本手当を支給しない&lt;/td&gt;
&lt;td&gt;受給資格者証または受給資格通知を受け取った日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;2&lt;/td&gt;
&lt;td&gt;所定給付日数を不服とする&lt;/td&gt;
&lt;td&gt;○月○日以後基本手当を支給しない&lt;/td&gt;
&lt;td&gt;所定給付日数分の基本手当の支給を全部受け終わった後&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;
&lt;td&gt;受給期間延長の申出の不承認を不服とする&lt;/td&gt;
&lt;td&gt;〇月〇日以後基本手当を支給しない&lt;/td&gt;
&lt;td&gt;受給期間延長等申請不承認通知を受け取った日（不承認理由は次のとおり）&lt;br&gt;　　1. 受給期間の延長の要件「&lt;strong&gt;引き続き30日以上職業に就くことができない&lt;/strong&gt;」を満たさなかった場合&lt;br&gt;　　2. 傷病手当と同じ傷病を理由とした受給期間の延長を申請した場合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;4&lt;/td&gt;
&lt;td&gt;基本手当日額の計算に関する誤りを不服とする&lt;/td&gt;
&lt;td&gt;金〇円の基本手当を支給する&lt;/td&gt;
&lt;td&gt;受給資格者証または受給資格通知を受け取った日&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre class=&quot;mermaid&quot;&gt;
---
title: 【図】離職票の提出後の流れ
---

stateDiagram-v2
  [*] --&gt; 離職票の提出
  [*] --&gt; 求職票の提出
  note right of 求職票の提出: 求職者マイページアカウント登録を事前に求職登録完了しておくと待ち時間が減ります

  state join_request &lt;&lt;join&gt;&gt;
    join_request --&gt; 離職理由の異議

  state 公共職業安定所 {
    離職票の提出 --&gt; join_request
    求職票の提出 --&gt; join_request

  state if_request &lt;&lt;choice&gt;&gt;
    離職理由の異議 --&gt; if_request
    if_request --&gt; draft: なし
    if_request --&gt; 事情伺い: あり
    note right of 事情伺い: 医師の診断書や残業時間の記載がある勤務実績表を提出する

    draft: 受給資格の決定手続き
    事情伺い --&gt; wip
    wip: 受給資格の仮決定手続き
    note right of wip: 仮が外れるのは最短で初回の認定日となります

  state join_response &lt;&lt;join&gt;&gt;
    join_response --&gt; 雇用保険説明会
    draft --&gt; join_response
    wip --&gt; join_response

  雇用保険説明会 --&gt; 受給資格通知
  受給資格通知 --&gt; 給付制限
  note right of 雇用保険説明会: 行政機関の開庁日で10日前後で開催されます
  note right of 受給資格通知 : 離職理由、給付制限、基本手当日額、所定給付日数などが通知されます

  state if_limit &lt;&lt;choice&gt;&gt;
    給付制限 --&gt; if_limit
    if_limit --&gt; 不服 : あり

  state if_review &lt;&lt;choice&gt;&gt;
    不服 --&gt; if_review
    if_review --&gt; 審査請求 : あり
  }

  if_limit --&gt; [*] : なし
  if_review --&gt; [*] : なし
  審査請求 --&gt; [*]
&lt;/pre&gt;
&lt;h4 id=&quot;section-16&quot;&gt;「離職理由」の番号と意味&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/koyou/koyouhoken/data/toriatsukai_youryou.html&quot;&gt;雇用保険に関する業務取扱要領（令和4年10月1日以降） - 適用関係&lt;/a&gt; から受給資格通知に記載される離職理由のコードの意味を整理します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;離職票の離職区分&lt;/th&gt;
&lt;th&gt;非自発的離職者コード &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn11&quot; id=&quot;fnref11&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn12&quot; id=&quot;fnref12&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn13&quot; id=&quot;fnref13&quot;&gt;13&lt;/a&gt;&lt;/sup&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn14&quot; id=&quot;fnref14&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;/th&gt;
&lt;th&gt;離職理由判定&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1A&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;解雇（1Bおよび5Eに該当するものを除く。）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1B&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;天災その他やむを得ない理由により事業の継続が不可能になったことによる解雇&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2A&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;特定雇止めによる離職（雇用期間3年以上雇止め通知あり）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2B&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;特定雇止めによる離職（雇用期間3年未満など更新明示あり）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2C&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;特定理由の契約期間満了による離職（雇用期間3年未満など更新明示なし）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2D&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;契約期間満了による退職（2A、2Bまたは2Cに該当するものを除く。）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2E&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;定年退職、再雇用期限の到来に伴う離職、移籍出向&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3A&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;事業主からの働きかけによる正当な理由のある自己都合退職&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3B&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;事業所移転に伴う正当理由のある自己都合退職&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3C&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;正当な理由のある自己都合退職（3A、3Bまたは3Dに該当するものを除く。）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;特定の正当な理由のある自己都合退職&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4D&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;正当な理由のない自己都合退職&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5E&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;被保険者の責めに帰すべき重大な理由による解雇&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol&gt;
&lt;li id=&quot;fn1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/tetuduki.html&quot;&gt;総務省｜行政管理局が所管する行政手続・行政不服申立てに関する法律等&lt;/a&gt; &lt;a href=&quot;#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.soumu.go.jp/main_content/000297540.pdf&quot;&gt;行政不服審査法関連三法について - 総務省&lt;/a&gt; &lt;a href=&quot;#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/q_and_a02.html&quot;&gt;総務省｜行政不服審査法｜行政不服審査法Q＆A&lt;/a&gt; &lt;a href=&quot;#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/fufuku/gaiyou02.html&quot;&gt;総務省｜行政不服審査法｜行政不服審査法の概要&lt;/a&gt; &lt;a href=&quot;#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.gov-online.go.jp/useful/article/201605/1.html&quot;&gt;より公正に、より使いやすくなりました。「行政不服審査制度」をご利用ください | 政府広報オンライン&lt;/a&gt; &lt;a href=&quot;#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=349AC0000000116&quot;&gt;雇用保険法&lt;/a&gt; 第二章「適用事業等」第八条、第九条ならびに第三章「失業等給付」第十条およびに第六章「不服申立て及び訴訟」 &lt;a href=&quot;#fnref6&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn7&quot;&gt;
&lt;p&gt;離職理由の判定は、受給資格者証または受給資格通知に印字される「理由」の番号により通知される &lt;a href=&quot;#fnref7&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.check-roudou.mhlw.go.jp/hanrei/syuhi/syuhi.html&quot;&gt;15-1　「守秘義務」に関する具体的な裁判例の骨子と基本的な方向性｜裁判例｜確かめよう労働条件：労働条件に関する総合情報サイト｜厚生労働省&lt;/a&gt; &lt;a href=&quot;#fnref8&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn9&quot;&gt;
&lt;p&gt;例えば、労働環境において、偽装請負による責任者不在・管理者不明の業務に従事していたため、適正な勤怠管理がされず、発注主から細かい業務の指示があった事実 &lt;a href=&quot;#fnref9&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn10&quot;&gt;
&lt;p&gt;例えば、労働環境において、上席（地位と権限がある）に職務上の心理的・身体的負荷の軽減を相談したにもかかわらず、軽減や回避する職場環境の改善をせず放置された事実 &lt;a href=&quot;#fnref10&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn11&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.city.mutsu.lg.jp/kurashi/kokuho/shitsugyou/files/risyokuriyu.pdf&quot;&gt;離職理由コード - むつ市&lt;/a&gt; &lt;a href=&quot;#fnref11&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn12&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.town.mitake.lg.jp/portal/life-process/tax-insurance-pension/national-health-insurance/post0002135/&quot;&gt;国民健康保険税の軽減(非自発的失業) - 御嵩町&lt;/a&gt; &lt;a href=&quot;#fnref12&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn13&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.city.maniwa.lg.jp/soshiki/8/1442.html&quot;&gt;非自発的失業者の国民健康保険税の軽減について - 真庭市公式ホームページ&lt;/a&gt; &lt;a href=&quot;#fnref13&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn14&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://jsite.mhlw.go.jp/saga-roudoukyoku/hourei_seido_tetsuzuki/koyou_hoken/koyou.html&quot;&gt;雇用保険失業等給付受給資格者のしおり（令和4年10月1日版）&lt;/a&gt; &lt;a href=&quot;#fnref14&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content><author><name></name></author><summary type="html">この記事は、以前の記事 で挙げた 雇用保険の審査請求制度 について説明します。</summary></entry><entry><title type="html">Vultr.com の Free Tier Program で Ruby on Rails + PostgreSQL を試してみた</title><link href="https://www.maeda-m.com/2023/03/14/vultr-on-rails-with-free-tier-program.html" rel="alternate" type="text/html" title="Vultr.com の Free Tier Program で Ruby on Rails + PostgreSQL を試してみた" /><published>2023-03-14T13:15:00+09:00</published><updated>2023-03-14T13:15:00+09:00</updated><id>https://www.maeda-m.com/2023/03/14/vultr-on-rails-with-free-tier-program</id><content type="html" xml:base="https://www.maeda-m.com/2023/03/14/vultr-on-rails-with-free-tier-program.html">&lt;p&gt;この記事は &lt;a href=&quot;https://www.vultr.com/free-tier-program/&quot;&gt;Free Tier Program - Vultr.com&lt;/a&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; で次の環境を試した記録です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;表. 環境概要&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Debian 11 x64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DB&lt;/td&gt;
&lt;td&gt;PostgreSQL v15.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web,AP&lt;/td&gt;
&lt;td&gt;Puma&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/redmica/redmica&quot;&gt;RedMica&lt;/a&gt; &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;free-tier-program-&quot;&gt;Free Tier Program について&lt;/h2&gt;
&lt;p&gt;2要素認証とクレジットカード情報を設定すると無料プラン（早期アクセス版）をリクエストできます。
承認されると下表の制限事項（1年間のみ、1インスタンスの制限など）が明らかになります。また今のところは特定ロケーションのみ有効です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;表. Free Tier Program の制限事項&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;制限項目&lt;/th&gt;
&lt;th&gt;制限内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;有効期間&lt;/td&gt;
&lt;td&gt;承認後、1年間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;サービス種類&lt;/td&gt;
&lt;td&gt;Cloud Compute のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPUの種類&lt;/td&gt;
&lt;td&gt;Regular Performance のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;サーバーロケーション&lt;/td&gt;
&lt;td&gt;Miami, Seattle, Frankfurt のいずれか&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;サーバーイメージ&lt;/td&gt;
&lt;td&gt;Debian などCPUやメモリ要件を満たすもののみ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;サーバーサイズ&lt;/td&gt;
&lt;td&gt;1 vCPU/512.00 MB RAM/10 GB SSD のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;▼ 図. サービス種類 ～ サーバーロケーション&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;▼ 図. サーバーイメージ ～ サーバーサイズ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;&lt;img src=&quot;/assets/images/20230314-vultr-on-rails-with-free-tier-program-001.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;img src=&quot;/assets/images/20230314-vultr-on-rails-with-free-tier-program-002.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ボタン「Deploy Now」をクリックすると、下図のようにサーバーが稼働します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;▼ 図. サーバー稼働画面&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;&lt;img src=&quot;/assets/images/20230314-vultr-on-rails-with-free-tier-program-003.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;debian-&quot;&gt;Debian の基本的な設定&lt;/h2&gt;
&lt;p&gt;まずは root でサーバーに SSH 接続（パスワード認証）します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ssh root@&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;VULTR_IP_ADDRESS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 22
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;上記のコマンドのように環境に依存する設定内容を環境変数で代替しています。環境変数は下表のとおりとなりますので、適宜読み替えてください。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;環境変数&lt;/th&gt;
&lt;th&gt;設定内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;VULTR_IP_ADDRESS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SSH 接続されるサーバーのグローバル IP アドレス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CLIENT_IP_ADDRESS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SSH 接続するクライアントのグローバル IP アドレス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SSH_USER_NAME&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;新規作成する SSH 用のユーザー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CLIENT_PUB_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SSH で使用する公開鍵（ed25519などで作成したキーペアの公開鍵）&lt;br&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;REDMINE_ROOT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RedMica を配置するディレクトリ&lt;br&gt; e.g. &lt;code&gt;/var/lib/redmine&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;REDMINE_DB_PASSWORD&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;DB用のユーザーのパスワード&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;なお初回 OS 起動時は次の状態でした。&lt;/p&gt;
&lt;div class=&quot;language-console highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;uname&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt;
&lt;span class=&quot;gp&quot;&gt;Linux vultr 5.10.0-21-amd64 #&lt;/span&gt;1 SMP Debian 5.10.162-1 &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;2023-01-21&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; x86_64 GNU/Linux
&lt;span class=&quot;go&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;timedatectl status
&lt;span class=&quot;go&quot;&gt;               Local time: Thu 2023-03-16 02:37:00 UTC
           Universal time: Thu 2023-03-16 02:37:00 UTC
                 RTC time: Thu 2023-03-16 02:37:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no

&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;localectl status
&lt;span class=&quot;go&quot;&gt;   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105

&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;df&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-h&lt;/span&gt;
&lt;span class=&quot;go&quot;&gt;Filesystem      Size  Used Avail Use% Mounted on
udev            220M     0  220M   0% /dev
tmpfs            48M  1.3M   47M   3% /run
/dev/vda1       9.4G  2.7G  6.2G  30% /
tmpfs           237M     0  237M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            48M     0   48M   0% /run/user/0

&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;journalctl &lt;span class=&quot;nt&quot;&gt;--priority&lt;/span&gt; err &lt;span class=&quot;nt&quot;&gt;--boot&lt;/span&gt;
&lt;span class=&quot;go&quot;&gt;-- Journal begins at Thu 2023-03-16 02:35:34 UTC, ends at Thu 2023-03-16 02:37:15 UTC. --
-- No entries --

&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;root@vultr:~#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;systemctl list-units &lt;span class=&quot;nt&quot;&gt;--type&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;service
&lt;span class=&quot;go&quot;&gt;  UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
  apparmor.service                   loaded active exited  Load AppArmor profiles
:
  cron.service                       loaded active running Regular background program processing daemon
  dbus.service                       loaded active running D-Bus System Message Bus
  getty@tty1.service                 loaded active running Getty on tty1
  ifupdown-pre.service               loaded active exited  Helper to synchronize boot up for ifupdown
  keyboard-setup.service             loaded active exited  Set the console keyboard layout
  kmod-static-nodes.service          loaded active exited  Create list of static device nodes for the current kern...
  ntp.service                        loaded active running Network Time Service
  rdnssd.service                     loaded active running IPv6 Recursive DNS Server discovery Daemon
  resolvconf.service                 loaded active exited  Nameserver information manager
  rsyslog.service                    loaded active running System Logging Service
  ssh.service                        loaded active running OpenBSD Secure Shell server
  systemd-journal-flush.service      loaded active exited  Flush Journal to Persistent Storage
  systemd-journald.service           loaded active running Journal Service
:
  ufw.service                        loaded active exited  Uncomplicated firewall
  unattended-upgrades.service        loaded active running Unattended Upgrades Shutdown
  user-runtime-dir@0.service         loaded active exited  User Runtime Directory /run/user/0
  user@0.service                     loaded active running User Manager for UID 0

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
41 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;タイムゾーンやキーボード入力、ログ出力の設定をします。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;XXX-ctl&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;日本用の設定をします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;timedatectl set-timezone Asia/Tokyo
localectl set-locale ja_JP.UTF-8
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Logrotate&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ログの保存期間を1年程度にします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sed&lt;/span&gt; /etc/logrotate.conf &lt;span class=&quot;nt&quot;&gt;--in-place&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;.&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;date&lt;/span&gt; +%Y%m%d&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--expression&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'s/rotate 4/rotate 60/g'&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--expression&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'s/#compress/compress/g'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;IPv6&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;IPv6 を無効 &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; にします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sysctl &lt;span class=&quot;nt&quot;&gt;-w&lt;/span&gt; net.ipv6.conf.all.disable_ipv6&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0
sysctl &lt;span class=&quot;nt&quot;&gt;-w&lt;/span&gt; net.ipv6.conf.default.disable_ipv6&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0
sysctl &lt;span class=&quot;nt&quot;&gt;-w&lt;/span&gt; net.ipv6.conf.lo.disable_ipv6&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;0
&lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; /etc/sysctl.conf /etc/sysctl.conf.&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;date&lt;/span&gt; +%Y%m%d&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt;&amp;gt; /etc/sysctl.conf
# Disable IPv6
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;section&quot;&gt;セキュリティ対策設定&lt;/h2&gt;
&lt;p&gt;必要最低限の設定をします。より詳しい解説は &lt;a href=&quot;https://linuc.org/textbooks/security/&quot;&gt;Linuxセキュリティ標準教科書 | LPI-Japan&lt;/a&gt; などを参照してください。&lt;/p&gt;
&lt;h3 id=&quot;ssh-&quot;&gt;SSH のポート変更とパスワード認証の拒否&lt;/h3&gt;
&lt;p&gt;SSH 用のユーザーを作成し、SSH のポート変更などします。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;初期値&lt;/th&gt;
&lt;th&gt;設定内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ポート番号&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;8181&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;root 接続可否&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;パスワード認証&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公開鍵認証&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;許可ユーザー&lt;/td&gt;
&lt;td&gt;任意&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SSH_USER_NAME&lt;/code&gt; のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;SSH 用のユーザーを作成します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;adduser &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--disabled-password&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--uid&lt;/span&gt; 4545 &lt;span class=&quot;nt&quot;&gt;--gecos&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&quot;&lt;/span&gt;
usermod &lt;span class=&quot;nt&quot;&gt;-aG&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; ssh-keygen &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; ed25519 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-f&lt;/span&gt; /home/&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;/.ssh/id_ed25519 &lt;span class=&quot;nt&quot;&gt;-N&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;AUTHORIZED_KEYS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/home/&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;/.ssh/authorized_keys

&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CLIENT_PUB_KEY&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;AUTHORIZED_KEYS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;:&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;AUTHORIZED_KEYS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;chmod &lt;/span&gt;600 &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;AUTHORIZED_KEYS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;sudo&lt;/code&gt; を実行するためのパスワードを設定してください。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;passwd &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;SSH のポート変更などします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; /etc/ssh/sshd_config /etc/ssh/sshd_config.&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;date&lt;/span&gt; +%Y%m%d&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt;&amp;gt; /etc/ssh/sshd_config

# Custom Config
Port 8181
AddressFamily inet
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
KerberosAuthentication no
GSSAPIAuthentication no
UseDNS no
PubkeyAuthentication yes
UsePAM yes
AllowUsers &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;section-1&quot;&gt;受信する通信を必要なもの以外拒否&lt;/h3&gt;
&lt;p&gt;ファイアウォールを設定します。あわせて SSH のポート変更にも対応させます。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ufw default deny
ufw delete allow 22/tcp
ufw allow from &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CLIENT_IP_ADDRESS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; to any port 8181 proto tcp comment &lt;span class=&quot;s1&quot;&gt;'SSH'&lt;/span&gt;
ufw allow 3000/tcp comment &lt;span class=&quot;s1&quot;&gt;'HTTP'&lt;/span&gt;

ufw limit 8181/tcp
ufw logging medium
ufw &lt;span class=&quot;nb&quot;&gt;enable
&lt;/span&gt;systemctl &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;ufw
ufw status verbose
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;ssh--1&quot;&gt;サーバーの再起動と SSH 用のユーザーで接続&lt;/h3&gt;
&lt;p&gt;設定が反映されるように、サーバーを再起動します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;reboot
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;SSH 用のユーザーで接続します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ssh &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;@&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;VULTR_IP_ADDRESS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 8181 &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; CLIENT_PUB_KEYで指定したキーペアの秘密鍵
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;redmica-&quot;&gt;RedMica のセットアップ&lt;/h2&gt;
&lt;p&gt;共通して使用するライブラリをインストールしておきます。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt upgrade &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  ca-certificates &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  build-essential &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  lsb-release &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  unzip &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  git &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  wget &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  curl &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  vim
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;ruby-&quot;&gt;Ruby のインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/rbenv/rbenv&quot;&gt;rbenv&lt;/a&gt; や &lt;a href=&quot;https://github.com/rbenv/ruby-build/wiki#ubuntudebianmint&quot;&gt;ruby-build&lt;/a&gt; を参考にして Ruby をインストールします（処理時間は10分程度です）。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git clone https://github.com/rbenv/rbenv.git ~/.rbenv
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'eval &quot;$(~/.rbenv/bin/rbenv init - bash)&quot;'&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc
&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;rbenv root&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;/plugins/ruby-build
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev

rbenv &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;3.2.1
rbenv global 3.2.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;なお Ruby のインストール中のロードアベレージは次のとおりです。&lt;/p&gt;
&lt;div class=&quot;language-console highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;gp&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;top
&lt;span class=&quot;go&quot;&gt;top - 09:30:05 up 10 min,  2 users,  load average: 1.00, 0.85, 0.46
Tasks: 123 total,   2 running, 121 sleeping,   0 stopped,   0 zombie
%Cpu(s): 96.0 us,  1.7 sy,  0.0 ni,  0.0 id,  2.0 wa,  0.0 hi,  0.3 si,  0.0 st
MiB Mem :    473.3 total,    150.0 free,    128.4 used,    194.9 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.    332.2 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  14551 nakamur+  20   0  116088  48264   7008 R  97.7  10.0   0:04.55 ruby
     12 root      20   0       0      0      0 I   0.3   0.0   0:00.77 rcu_sched
      1 root      20   0   98252   4652   2428 S   0.0   1.0   0:01.59 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthread
:
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;postgresql-&quot;&gt;PostgreSQL のインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.postgresql.org/download/linux/debian/&quot;&gt;PostgreSQL: Linux downloads (Debian)&lt;/a&gt; を参考にしてリポジトリを追加し、データベースを導入します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;sh &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'echo &quot;deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main&quot; &amp;gt; /etc/apt/sources.list.d/pgdg.list'&lt;/span&gt;
wget &lt;span class=&quot;nt&quot;&gt;--quiet&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-O&lt;/span&gt; - https://www.postgresql.org/media/keys/ACCC4CF8.asc | &lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-key add -
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;postgresql-15
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;念のため、各設定ファイルが複数ないことを確認します &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn4&quot; id=&quot;fnref4&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo ls&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-la&lt;/span&gt; /etc/postgresql/15/main/
&lt;span class=&quot;nb&quot;&gt;sudo ls&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-la&lt;/span&gt; /var/lib/postgresql/15/main/

&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;find / &lt;span class=&quot;nt&quot;&gt;-print&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;grep &lt;/span&gt;pg_hba.conf
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;find / &lt;span class=&quot;nt&quot;&gt;-print&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;grep &lt;/span&gt;postgresql.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://pgtune.leopard.in.ua/&quot;&gt;PGTune&lt;/a&gt; を参考にメモリ 512MB で動作するようにチューニングします。あわせて &lt;a href=&quot;https://www.postgresql.org/docs/current/runtime-config-logging.html&quot;&gt;ログの出力設定&lt;/a&gt; をします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo tee&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--append&lt;/span&gt; /etc/postgresql/15/main/postgresql.conf &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt;/dev/null

listen_addresses = 'localhost'
logging_collector = on
log_connections = on
log_disconnections = on
log_hostname = on
log_line_prefix = '[%t] %u %d %p-%l '
log_statement = 'ddl'
log_min_duration_statement = 3000

max_connections = 20
shared_buffers = 128MB
effective_cache_size = 384MB
maintenance_work_mem = 32MB
checkpoint_completion_target = 0.9
wal_buffers = 3932kB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 3276kB
min_wal_size = 1GB
max_wal_size = 4GB
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;設定の反映と自動起動の設定をします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl restart postgresql
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;systemctl &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;postgresql
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;redmica--1&quot;&gt;RedMica のインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://guide.redmine.jp/RedmineInstall/&quot;&gt;Redmineのインストール - Redmineガイド&lt;/a&gt; や &lt;a href=&quot;https://blog.redmine.jp/articles/mica-1_2/install/ubuntu/&quot;&gt;Redmine.JP Blog&lt;/a&gt; を参考にします。&lt;/p&gt;
&lt;p&gt;まず DB とDB用のユーザーを作成します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--preserve-env&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--user&lt;/span&gt; postgres psql &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--command&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;create user redmine_owner with password '&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_DB_PASSWORD&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;';&quot;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-u&lt;/span&gt; postgres createdb &lt;span class=&quot;nt&quot;&gt;--owner&lt;/span&gt; redmine_owner &lt;span class=&quot;nt&quot;&gt;--template&lt;/span&gt; template0 redmine
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;必要なライブラリをインストールします。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt update
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  libpq-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  direnv &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  fonts-noto-cjk fonts-noto-color-emoji &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  imagemagick
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;ソースコードの配置と設定ファイルを追加します。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;git clone https://github.com/redmica/redmica.git &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_ROOT&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;sudo tee&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_ROOT&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;/config/database.yml &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt;/dev/null
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine_owner
  password: &quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_DB_PASSWORD&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;
  encoding: utf8
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS

&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sudo tee&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_ROOT&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;/Gemfile.local &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt;/dev/null
gem 'puma'
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS
&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sudo chown&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;:&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;SSH_USER_NAME&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_ROOT&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;RedMica の準備をして起動します（&lt;code&gt;bundle install&lt;/code&gt; が強制終了になる場合は再度実行します）。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;REDMINE_ROOT&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
bundle config &lt;span class=&quot;nb&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--local&lt;/span&gt; without &lt;span class=&quot;s1&quot;&gt;'development test'&lt;/span&gt;
bundle &lt;span class=&quot;nb&quot;&gt;install
&lt;/span&gt;bin/rake generate_secret_token
&lt;span class=&quot;nv&quot;&gt;RAILS_ENV&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;production bin/rake db:migrate
&lt;span class=&quot;nv&quot;&gt;RAILS_ENV&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;production bin/rails server &lt;span class=&quot;nt&quot;&gt;--binding&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;VULTR_IP_ADDRESS&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;ブラウザでアクセスできました～🎉&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20230314-vultr-on-rails-with-free-tier-program-004.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;なお puma 起動時のディスク使用量とメモリ使用量は次のとおりでした。&lt;/p&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;df&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-h&lt;/span&gt;
ファイルシス   サイズ  使用  残り 使用% マウント位置
udev             220M     0  220M    0% /dev
tmpfs             48M  672K   47M    2% /run
/dev/vda1        9.4G  3.7G  5.2G   42% /
tmpfs            237M  1.1M  236M    1% /dev/shm
tmpfs            5.0M     0  5.0M    0% /run/lock
tmpfs             48M     0   48M    0% /run/user/4545
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;free &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt;
               total        used        free      shared  buff/cache   available
Mem:             473         248          24          28         199         172
Swap:              0           0           0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;section-2&quot;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;無料の仮想サーバーと考えると大変ありがたいですね😆
さらに &lt;a href=&quot;https://www.vultr.com/docs/vultr-firewall/&quot;&gt;サーバー到達前のファイアウォール設定&lt;/a&gt; など便利な機能があるようです。&lt;/p&gt;
&lt;p&gt;ただし、ビルド処理などを行なう場合はロードアベレージが1以上になり、強制終了することがあります。
そのため、軽量な用途やセットアップ時にビルド処理などが少ない場合に限って利用するとよさそうです。
また DBサーバーなど、特定の用途に限定して利用することも考慮してみると良いかもしれません🚀&lt;/p&gt;
&lt;hr /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol&gt;
&lt;li id=&quot;fn1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.vultr.com/?ref=9396011-8H&quot;&gt;https://www.vultr.com/?ref=9396011-8H&lt;/a&gt; からアカウント登録をすると $100 分のお試しができるようです。 &lt;a href=&quot;#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot;&gt;
&lt;p&gt;Ruby on Rails で作られている Redmine の次期バージョンの新機能を先行して使える RedMica を使用します。 &lt;a href=&quot;#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot;&gt;
&lt;p&gt;IPv6 は慣れていないため、 IPv4 に限った設定をしています。 &lt;a href=&quot;#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/_/postgres&quot;&gt;postgres - Official Image | Docker Hub&lt;/a&gt; などを参考にした場合は &lt;code&gt;initdb&lt;/code&gt; でデータディレクトリを指定してまうため、複数の設定ファイルが存在します。そのため、どの設定ファイルが読み込まれているかわかりづらくなり、混乱を招く可能性があります。 &lt;a href=&quot;#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content><author><name></name></author><summary type="html">この記事は Free Tier Program - Vultr.com 1 で次の環境を試した記録です。 https://www.vultr.com/?ref=9396011-8H からアカウント登録をすると $100 分のお試しができるようです。 ↩</summary></entry><entry><title type="html">つらくなって仕事を辞める時の101</title><link href="https://www.maeda-m.com/2023/03/11/carrier-reboot.html" rel="alternate" type="text/html" title="つらくなって仕事を辞める時の101" /><published>2023-03-11T00:09:00+09:00</published><updated>2023-03-11T00:09:00+09:00</updated><id>https://www.maeda-m.com/2023/03/11/carrier-reboot</id><content type="html" xml:base="https://www.maeda-m.com/2023/03/11/carrier-reboot.html">&lt;p&gt;この記事は、1年以上勤めた会社を病気やケガで退職した後、働く意思があり、 &lt;a href=&quot;https://www.mhlw.go.jp/toukei/saikin/hw/k-tyosa/k-tyosa03/yougo.html&quot;&gt;単独世帯&lt;/a&gt; の60歳未満の人に向けた記事で、税金、保険、再就職に関する行政手続きについて説明します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;免責事項&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;
&lt;p&gt;この記事は私自身が調べた知識や経験に基づいた情報提供のためのものであり、不正行為の促進や不正受給の援助を目的としたものではありません。また正確性や適切性を保証するものではありません。そのため、各情報提供元の説明を自分で確認し、自己責任で判断してください。&lt;/p&gt;
&lt;p&gt;なおこの記事を利用して直接的または間接的に生じた問題や損害について、私は一切の責任を負いません。さらに、私は無資格者のため、この記事は専門家の助言に代わるものではありません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;退職日の翌日から、次の6つの手続きを行ないます。それぞれの手続き（&lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/tetsuzukihou/faq.html#Q24&quot;&gt;届出&lt;/a&gt;や申請）の名称と、どのような書類が必要で、いつまでに手続きを完了する必要があるかを説明します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;right&quot;&gt;No.&lt;/th&gt;
&lt;th&gt;手続き名称&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;1&lt;/td&gt;
&lt;td&gt;国民年金の加入手続き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;2&lt;/td&gt;
&lt;td&gt;国民年金保険料の失業による特例免除申請&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;3&lt;/td&gt;
&lt;td&gt;国民健康保険の加入手続き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;4&lt;/td&gt;
&lt;td&gt;国民健康保険料・保険税の減免申請&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;5&lt;/td&gt;
&lt;td&gt;雇用保険の基本手当の受給資格の決定手続き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;right&quot;&gt;6&lt;/td&gt;
&lt;td&gt;健康保険の傷病手当金支給申請&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=&quot;page-break&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;section&quot;&gt;1. 国民年金の加入手続き（届出）&lt;/h2&gt;
&lt;p&gt;厚生年金保険から国民年金の第1号被保険者に加入する手続です。
&lt;a href=&quot;https://www.nenkin.go.jp/service/kokunen/kanyu/20140710-04.html&quot;&gt;国民年金に加入するための手続き｜日本年金機構&lt;/a&gt; を参考にすると、提出期限と必要書類は次のとおりです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出場所&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;住所地の市区役所または町村役場&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出期限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退職日の翌日（資格喪失日）から14日以内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;必要書類など&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;マイナンバーカード（本人確認のため）&lt;br&gt;年金手帳（基礎年金番号のため）&lt;br&gt;健康保険被保険者資格喪失証明書（厚生年金保険の資格喪失日のため）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;section-1&quot;&gt;2. 国民年金保険料の失業による特例免除手続き（申請）&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nenkin.go.jp/service/kokunen/hokenryo/hokenryo.html&quot;&gt;国民年金保険料&lt;/a&gt; の &lt;a href=&quot;https://www.nenkin.go.jp/service/kokunen/menjo/20150428.html#cms03&quot;&gt;免除制度&lt;/a&gt; を利用申請する手続です。
ただし、免除申請が承認されると全額納付した場合と比べて年金額が低額になります（追納すれば老齢基礎年金の受給額を満額に近づけることも可能です）。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出場所&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;住所地の市区役所または町村役場&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出期限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;離職票が届いたらすぐに&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;必要書類など&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;マイナンバーカード（本人確認のため）&lt;br&gt;年金手帳（基礎年金番号のため）&lt;br&gt;雇用保険被保険者離職票（失業した事実を確認するため）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;免除申請する年度は、退職日の翌日が属する月の年度（7月から翌年6月を区切りとする1年間）を選ぶことになります。
免除申請が承認された場合、翌年度も免除を自動継続できます。詳細は &lt;a href=&quot;https://www.nenkin.go.jp/shinsei/kokunen/kokunen.files/20.pdf&quot;&gt;こちらの注意点&lt;/a&gt; を参照ください。&lt;/p&gt;
&lt;p class=&quot;page-break&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-2&quot;&gt;3. 国民健康保険の加入手続き（届出）&lt;/h2&gt;
&lt;p&gt;健康保険制度の国民健康保険に加入する手続です。
&lt;a href=&quot;https://www.kyoukaikenpo.or.jp/g3/sb3270/r147/&quot;&gt;会社を退職するとき | 全国健康保険協会&lt;/a&gt; や &lt;a href=&quot;https://www.nenkin.go.jp/service/kokunen/kanyu/20121003.html&quot;&gt;転職・退職したときの手続き｜日本年金機構&lt;/a&gt; にあるとおり、健康保険任意継続も選択肢としてありますが、後述の国民健康保険料・保険税の減免を受ける予定であれば国民健康保険に加入する必要があります。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/newpage_21539.html&quot;&gt;国民健康保険の加入資格&lt;/a&gt; や &lt;a href=&quot;https://www.kokuho.or.jp/summary/national_health_insurance.html&quot;&gt;国民健康保険制度｜国民健康保険中央会&lt;/a&gt; を参考にすると、提出期限と必要書類は次のとおりです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出場所&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;住所地の市区役所または町村役場&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出期限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退職日の翌日（資格喪失日）から14日以内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;必要書類など&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;マイナンバーカード（本人確認のため）&lt;br&gt;健康保険被保険者資格喪失証明書&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;資格喪失日より前の届出（事前受付）は手続き窓口に確認が必要です。&lt;/p&gt;
&lt;h2 id=&quot;section-3&quot;&gt;4. 国民健康保険料・保険税の減免手続き（申請）&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/newpage_21517.html&quot;&gt;国民健康保険の保険料・保険税&lt;/a&gt; の減免制度を利用申請する手続です。下記の表は参考程度であり、詳しい情報はお住まいの自治体の国民健康保険窓口に問い合わせる必要があります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出場所&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;住所地の市区役所または町村役場&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出期限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;雇用保険の受給資格が認定されたらすぐに&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;必要書類など&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;国民健康保険被保険者証（申請書に番号と枝番が必要であるため）&lt;br&gt;マイナンバーカード（本人確認のため）&lt;br&gt;雇用保険受給資格者証または雇用保険受給資格通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;国民健康保険法施行令には次のように規定されています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;出典「&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=333CO0000000362_20220401_504CO0000000044#:~:text=%E9%9B%87%E7%94%A8%E4%BF%9D%E9%99%BA%E6%B3%95%E7%AC%AC%E5%8D%81%E4%B8%89%E6%9D%A1%E7%AC%AC%E4%B8%89%E9%A0%85%E3%81%AB%E8%A6%8F%E5%AE%9A%E3%81%99%E3%82%8B%E7%89%B9%E5%AE%9A%E7%90%86%E7%94%B1%E9%9B%A2%E8%81%B7%E8%80%85%E3%81%A7%E3%81%82%E3%81%A4%E3%81%A6%E5%8F%97%E7%B5%A6%E8%B3%87%E6%A0%BC%E3%82%92%E6%9C%89%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE&quot;&gt;国民健康保険法施行令 | e-Gov法令検索&lt;/a&gt;」より抜粋&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（特例対象被保険者等に係る特例）&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;第二十九条の七の二&lt;/strong&gt;
&lt;strong&gt;２&lt;/strong&gt;
前項に規定する特例対象被保険者等とは、都道府県が当該都道府県内の市町村とともに行う国民健康保険の被保険者又は特定同一世帯所属者のうち次の各号のいずれかに該当する者（これらの者の雇用保険法（昭和四十九年法律第百十六号）第十四条第二項第一号に規定する受給資格（以下この項において「受給資格」という。）に係る同法第四条第二項に規定する離職の日の翌日の属する年度の翌年度の末日までの間にある者に限る。）をいう。
&lt;br&gt;
&lt;strong&gt;一&lt;/strong&gt;　雇用保険法第二十三条第二項に規定する特定受給資格者
&lt;br&gt;
&lt;strong&gt;二&lt;/strong&gt;　雇用保険法第十三条第三項に規定する特定理由離職者であつて受給資格を有するもの&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;上記のとおり、非自発的失業者（特定受給資格者または特定理由離職者）でかつ、雇用保険の受給資格を有することを証明できれば、退職日の翌日が属する会計年度の翌年度末日まで、特例対象被保険者等の適用が受けられると考えられます。より具体的な条件としては次のとおりです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;出典「&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000139508.html#:~:text=%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E9%9B%87%E7%94%A8%E4%BF%9D%E9%99%BA%EF%BC%88%E5%9F%BA%E6%9C%AC%E6%89%8B%E5%BD%93%EF%BC%89&quot;&gt;Q＆A～労働者の皆様へ（基本手当、再就職手当） - 厚生労働省&lt;/a&gt;」より抜粋&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Q22　国民健康保険料（税）の軽減措置はどのような場合に受けられるのでしょうか。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;国民健康保険料（税）の軽減措置は、倒産や解雇などによる離職（特定受給資格者）や、雇い止めなどによる離職（特定理由離職者）された方が受けることができます。
&lt;br&gt;
具体的には、雇用保険（基本手当）の受給手続後、住居所を管轄するハローワークから交付する雇用保険受給資格者証の12欄「離職理由」が、11,12,21,22,23,31,32,33,34と記載がある方が対象です。
&lt;br&gt;
国民健康保険料（税）の軽減措置について、詳しくは、市町村の国民健康保険担当にお問い合わせください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p class=&quot;page-break&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-4&quot;&gt;5. 雇用保険の基本手当の受給資格の決定手続き（申請）&lt;/h2&gt;
&lt;p&gt;公共職業安定所で &lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_summary.html&quot;&gt;雇用保険の失業等給付金における求職者給付の一般被保険者に対する基本手当&lt;/a&gt; の受給資格の決定手続きです。
&lt;a href=&quot;https://www.mhlw.go.jp/content/11600000/000951119.pdf&quot;&gt;(求職者の方へ) - 離職されたみなさまへ - 厚生労働省&lt;/a&gt; や &lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_basicbenefit.html&quot;&gt;ハローワークインターネットサービス - 基本手当について&lt;/a&gt; で説明されている受給要件や必要書類をまとめると次の要点になります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;受給要件（参考程度）&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;働いていないこと（賃金をもらっていない場合でも）&lt;/li&gt;
&lt;li&gt;求職者登録をして、求職の申し込みをしていること&lt;/li&gt;
&lt;li&gt;就職しようとする積極的な意思があること&lt;/li&gt;
&lt;li&gt;いつでも・すぐに就職できる能力（健康状態や家庭環境など）があること&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;提出期限と必要書類&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出場所&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;住居所を管轄する公共職業安定所（ハローワーク）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提出期限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;離職票が届いたらすぐに&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;必要書類など&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;雇用保険被保険者離職票（－１、２）&lt;br&gt;症状の安定性および就職の可能性の証明書&lt;br&gt;本人名義の預金通帳またはキャッシュカード&lt;br&gt;マイナンバーカード（個人番号や本人確認のため）&lt;br&gt;&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/index.html&quot;&gt;求職者マイページアカウント登録&lt;/a&gt; を事前に &lt;a href=&quot;https://www.hellowork.mhlw.go.jp/member/mem_inputmethod.html&quot;&gt;求職登録完了&lt;/a&gt; した場合はその旨を伝える&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;幅広に雇用保険制度を知るには &lt;a href=&quot;https://www.mhlw.go.jp/stf/shingi/other-syokuan_504711_00005.html&quot;&gt;雇用保険制度研究会｜厚生労働省&lt;/a&gt; の資料を参照するのがお勧めです。&lt;/p&gt;
&lt;h3 id=&quot;section-5&quot;&gt;症状の安定性および就職の可能性の証明書&lt;/h3&gt;
&lt;p&gt;病気やケガで退職した場合は、前述の受給要件の4に非該当となるかと思います。非該当の場合は「症状の安定性および就職の可能性の証明書」を提出し、受給要件の4に該当する証明が必要です（いったんは &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50203（3）離職票提出者に労働の意思又は能力がない場合の措置 | 雇用保険に関する業務取扱要領&lt;/a&gt; として扱われるか、あまり想定はできませんが未受理になるかもしれません）。&lt;/p&gt;
&lt;p&gt;具体的には公共職業安定所で文書名「就労可否証明書」や「病状証明書」といった書類を入手します。
様式（標準的な書式）は定まっておらず、主に次のような記入欄があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;証明日（記入日）&lt;/li&gt;
&lt;li&gt;証明日の翌日以降は週20時間以上の就労が可能か？&lt;/li&gt;
&lt;li&gt;健康保険の傷病手当金などを受けているか？その受給申請は継続するか？&lt;/li&gt;
&lt;li&gt;退職時は仕事を続けることが困難であったか？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もし、証明書の日付の翌日以降に再就職が難しい場合は、受給期間延長制度がある旨の説明があるはずです。&lt;/p&gt;
&lt;h3 id=&quot;section-6&quot;&gt;離職理由に異議がある場合&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_procedure.html&quot;&gt;ハローワークインターネットサービス - 雇用保険の具体的な手続き&lt;/a&gt; や &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50006（6）離職票の記載内容に係る異議の有無の確認 | 雇用保険に関する業務取扱要領&lt;/a&gt; にあるとおり、離職理由の事情伺いの機会があります。異議がある場合は客観的な説明ができる資料（医師の診断書や残業時間の記載がある勤務実績表）を提出し、いったんは &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50202（2）受給資格の仮決定 | 雇用保険に関する業務取扱要領&lt;/a&gt; という扱いになります。&lt;/p&gt;
&lt;p&gt;その後は &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50007（7）離職票受理の安定所と離職票交付の安定所との連絡 | 雇用保険に関する業務取扱要領&lt;/a&gt; にあるとおり、離職票を交付した安定所は、原則として初回の認定日までに離職理由を判断し、可能な限り速やかに事実調査することになっています。&lt;/p&gt;
&lt;p&gt;最終的には &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50102（2）受給資格の決定 | 雇用保険に関する業務取扱要領&lt;/a&gt; にあるとおり、離職票を受理した公共職業安定所で受給資格の認定または否認がされます。&lt;/p&gt;
&lt;h3 id=&quot;section-7&quot;&gt;特定受給資格者および特定理由離職者&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/content/000995396.pdf&quot;&gt;50306（6） 特定理由離職者及び特定受給資格者の決定手続 | 雇用保険に関する業務取扱要領&lt;/a&gt; や &lt;a href=&quot;https://www.hellowork.mhlw.go.jp/insurance/insurance_range.html&quot;&gt;ハローワークインターネットサービス - 特定受給資格者及び特定理由離職者の範囲の概要&lt;/a&gt; や &lt;a href=&quot;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000147318.pdf&quot;&gt;特定受給資格者及び特定理由離職者の範囲と判断基準&lt;/a&gt; にあるとおり、自己都合退職者の場合でも、離職理由によっては給付制限なしになる場合があります。&lt;/p&gt;
&lt;p&gt;具体的な判断基準は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特定受給資格者
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/content/000995396.pdf&quot;&gt;50305（5）特定受給資格者の範囲&lt;/a&gt; にある基準の該当または非該当で判断可能です。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;特定理由離職者
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/content/000995396.pdf&quot;&gt;50305-2 (5-2) 特定理由離職者の範囲&lt;/a&gt; にある基準を用いて具体的事情によって個々に決定されます。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://elaws.e-gov.go.jp/document?lawid=349AC0000000116&quot;&gt;雇用保険法 第四条（基本手当の支給に関する暫定措置）&lt;/a&gt; にあるとおり &lt;a href=&quot;https://www.mhlw.go.jp/hourei/index.html&quot;&gt;厚生労働省法令&lt;/a&gt; で定める者に該当または非該当で判断可能です。
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/web/t_doc?dataId=00tb2527&amp;amp;dataType=1&amp;amp;pageNo=1&quot;&gt;雇用保険法その他関係法令の施行について（抄）(◆昭和50年03月25日基発第166号訓発第55号職発第97号発労徴第17号婦発第82号)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/web/t_doc?dataId=00tb2530&amp;amp;dataType=1&amp;amp;pageNo=1&quot;&gt;雇用保険法等の一部を改正する法律等の施行について(◆昭和59年07月30日発職第169号)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/bunya/koyou/koyouhoken05/qa.html&quot;&gt;雇用保険法等改正（平成１９年１０月施行）関係　Ｑ＆Ａ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/shingi/2007/06/dl/s0627-7c.pdf&quot;&gt;雇用保険法の一部を改正する法律の概要（平成19年法律第30号） - 厚生労働省&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/bunya/koyou/koyouhoken05/&quot;&gt;平成２１年雇用保険制度改正関連資料｜厚生労働省&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-8&quot;&gt;雇用保険の審査請求制度&lt;/h3&gt;
&lt;p&gt;受給資格の否認や給付制限における離職理由の判定（特定理由離職者または特定受給資格者に該当するか非該当か・正当な理由のある自己都合退職か・自己の責めに帰すべき重大な理由による解雇か）にあたっては &lt;a href=&quot;https://www.mhlw.go.jp/content/000995395.pdf&quot;&gt;50203（3）離職票提出者に労働の意思又は能力がない場合の措置 | 雇用保険に関する業務取扱要領&lt;/a&gt; や &lt;a href=&quot;https://www.mhlw.go.jp/content/000995396.pdf&quot;&gt;50308（8）所定給付日数の決定に伴う事務処理&lt;/a&gt; にあるとおり、認定日の翌日から3か月以内に労働局（厚生労働省の地方支分部局）の雇用保険審査官に対して審査請求できます。具体的には &lt;a href=&quot;https://www.soumu.go.jp/main_sosiki/gyoukan/kanri/fufuku/&quot;&gt;総務省｜行政管理局が所管する行政手続・行政不服申立てに関する法律等｜行政不服審査法&lt;/a&gt; にありますが、要点としては下記のとおりです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;出典「&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000139508.html#:~:text=%E9%9B%A2%E8%81%B7%E7%90%86%E7%94%B1%E3%80%8C%E7%B5%A6%E4%BB%98%E5%88%B6%E9%99%90%E3%81%AB%E8%A9%B2%E5%BD%93%E3%81%99%E3%82%8B%E3%81%8B%E5%90%A6%E3%81%8B%E3%80%8D%E3%81%AE%E5%88%A4%E5%AE%9A%E3%81%AB%E4%B8%8D%E6%9C%8D%E3%81%8C%E3%81%82%E3%82%8B&quot;&gt;Q＆A～労働者の皆様へ（基本手当、再就職手当） - 厚生労働省&lt;/a&gt;」より抜粋&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Q46　ハローワークの離職理由の決定処分について、不服がある場合に、どのようにしたらよいでしょうか。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ハローワークの離職理由の判定に対して不服がある場合には、処分を行ったハローワークを管轄する都道府県労働局の雇用保険審査官に対して、処分のあったことを知った日の翌日から起算して３か月以内に審査請求（不服の申し立て）を行うことが可能です。
&lt;br&gt;
具体的には、次のとおりです。
&lt;br&gt;
１．ハローワークの離職理由「所定給付日数の決定」（「特定受給資格者に該当するか否か」）の判定に不服がある場合には、「基本手当が支給終了となった認定日」の翌日から起算して３か月以内
&lt;br&gt;
２．ハローワークの離職理由「給付制限に該当するか否か」の判定に不服がある場合には、「○月○日から○月○日まで○日間は基本手当を支給しない。」旨の処分があったことを知った日の翌日から起算して３か月以内&lt;/p&gt;
&lt;p&gt;なお、審査請求は文書又は口頭で、直接雇用保険審査官又は処分を行ったハローワークもしくは請求者の住居所を管轄するハローワークを経由して行うことが可能です（審査請求を文書で請求する際は郵送で行うことも可能です。）。
&lt;br&gt;
具体的な請求方法等につきましては、雇用保険審査官等にお問い合わせください。詳しくはこちら（ &lt;a href=&quot;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000190211.pdf&quot;&gt;https://www.mhlw.go.jp/file/06-Seisakujouhou-11600000-Shokugyouanteikyoku/0000190211.pdf&lt;/a&gt; ）[161KB]をご覧ください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;また離職理由の判定通知は受給資格通知に印字される「理由」の番号により通知されます（&lt;a href=&quot;https://www.mhlw.go.jp/content/11601000/000978021.pdf&quot;&gt;雇用保険法施行規則等の一部を改正する省 令案概要 - 厚生労働省&lt;/a&gt;）。&lt;/p&gt;
&lt;p class=&quot;page-break&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-9&quot;&gt;6. 健康保険の傷病手当金支給手続き（申請）&lt;/h2&gt;
&lt;p&gt;業務外の事由による病気やケガで会社を休んだときは &lt;a href=&quot;https://www.kyoukaikenpo.or.jp/g3/sb3040/r139/&quot;&gt;健康保険の傷病手当金を申請&lt;/a&gt; していると思われます。&lt;/p&gt;
&lt;p&gt;退職日の翌日以降（資格喪失後）の継続給付も健康保険被保険者証の記号と番号が必要になります。
そのため、会社へ返却する前に健康保険被保険者証を控えておくか、健康保険被保険者資格喪失証明書の複写を取っておくことが望ましいでしょう。&lt;/p&gt;
&lt;h2 id=&quot;section-10&quot;&gt;市区役所または町村役場と公共職業安定所での手続きをスムーズにする手順&lt;/h2&gt;
&lt;p&gt;上記の手続きにおいては、提出する場所によって別機関による発行書類（退職時に入手する書類以外）が必要になるため、状態遷移としては下図（SVGなので拡大縮小可）に示した手順がもっと迅速な方法であると思われます。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20230311-carrier-reboot-figure-tb.svg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Mermaid Live Editor で閲覧するには次のテキストを使用してください。&lt;/summary&gt;
&lt;p&gt;Mermaid Live Editor: &lt;a href=&quot;https://mermaid.live/&quot;&gt;https://mermaid.live/&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;---
title: 【図】雇用保険の基本手当受給資格決定までの最短手順
---
stateDiagram-v2
  [*] --&amp;gt; 退職日の翌日

  state after_retirement &amp;lt;&amp;lt;join&amp;gt;&amp;gt;
    退職日の翌日 --&amp;gt; after_retirement
    after_retirement --&amp;gt; first_visit_hellowork
    after_retirement --&amp;gt; 国民年金の加入
    after_retirement --&amp;gt; 国民健康保険の加入
    after_retirement --&amp;gt; 離職票を入手する

  国民健康保険料・保険税の減免 --&amp;gt; [*]
  国民年金保険料の失業による特例免除 --&amp;gt; [*]
  雇用保険説明会 --&amp;gt; [*]

  state 市区役所または町村役場 {
    state retirement_letter &amp;lt;&amp;lt;join&amp;gt;&amp;gt;
      国民年金の加入 --&amp;gt; retirement_letter
      離職票を入手する --&amp;gt; retirement_letter
      retirement_letter --&amp;gt; 国民年金保険料の失業による特例免除

    state eligibility_card &amp;lt;&amp;lt;join&amp;gt;&amp;gt;
      国民健康保険の加入 --&amp;gt; eligibility_card
      受給資格通知 --&amp;gt; eligibility_card
      eligibility_card --&amp;gt; 国民健康保険料・保険税の減免
      note left of 国民健康保険料・保険税の減免: 離職理由コードが 11,12,21,22,23,31,32,33,34 のとき対象
  }

  state health_insurance_card &amp;lt;&amp;lt;join&amp;gt;&amp;gt;
    国民健康保険の加入 --&amp;gt; health_insurance_card
    first_visit_hellowork --&amp;gt; health_insurance_card
    note left of health_insurance_card : 国民健康保険被保険者証を入手する

  state 医療機関 {
    hospital: 症状の安定性および就職の可能性の証明書の記入依頼
    健康保険の傷病手当金支給申請の記入依頼
  }
  health_insurance_card --&amp;gt; hospital
  hospital --&amp;gt; submit_certificate

  state 公共職業安定所 {
    first_visit_hellowork: 症状の安定性および就職の可能性の証明書を入手する

    離職票を入手する --&amp;gt; submit_letter

    state submit &amp;lt;&amp;lt;join&amp;gt;&amp;gt;
      submit --&amp;gt; request_letter_correction_choice
      request_letter_correction_choice: 離職理由の異議

      submit_certificate --&amp;gt; submit
      submit_certificate: 症状の安定性および就職の可能性の証明書の提出

      submit_letter --&amp;gt; submit
      submit_letter: 離職票の提出

      note left of submit: 求職者マイページアカウント登録を事前に求職登録完了しておくと待ち時間が減ります

    state request_optional &amp;lt;&amp;lt;choice&amp;gt;&amp;gt;
      request_letter_correction_choice --&amp;gt; request_optional
      request_optional --&amp;gt; request: なし
      request_optional --&amp;gt; 事情伺い: あり
      note left of 事情伺い: 医師の診断書や残業時間の記載がある勤務実績表を提出する

      request: 受給資格の審査
      事情伺い --&amp;gt; wip
      wip: 受給資格の仮決定
      wip --&amp;gt; request

    accept: 受給資格および給付制限処分の決定
    accept --&amp;gt; 受給資格通知
    reject: 受給資格不該当処分

    state response &amp;lt;&amp;lt;choice&amp;gt;&amp;gt;
      request --&amp;gt; response
      response --&amp;gt; accept: 認定
      response --&amp;gt; reject: 否認
      note left of response: 給付制限における離職理由の判定

      note left of reject
        【処分理由の例】
        労働の能力なし
        労働の意思なし（学生に該当など）
        就職状態
        受給期間経過（第20条不該当）
        被保険者期間不足（第13条不該当）
      end note

    state request_examination &amp;lt;&amp;lt;choice&amp;gt;&amp;gt;
      reject --&amp;gt; request_examination
      request_examination --&amp;gt; 審査請求: 不服あり
      request_examination --&amp;gt; 受給期間延長制度などの手続き: 不服なし

      note left of request_examination
        【審査請求の例】
        所定給付日数の決定判定（特定理由離職者または特定受給資格者に該当するか否か）
        給付制限の決定判定（正当な理由のある自己都合退職か否か）
      end note
  }
  公共職業安定所 --&amp;gt; 雇用保険説明会

&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;</content><author><name></name></author><summary type="html">この記事は、1年以上勤めた会社を病気やケガで退職した後、働く意思があり、 単独世帯 の60歳未満の人に向けた記事で、税金、保険、再就職に関する行政手続きについて説明します。</summary></entry><entry><title type="html">Heroku の代替 OSS を試した話</title><link href="https://www.maeda-m.com/2022/12/03/advent-calendar.html" rel="alternate" type="text/html" title="Heroku の代替 OSS を試した話" /><published>2022-12-03T00:00:00+09:00</published><updated>2022-12-03T00:00:00+09:00</updated><id>https://www.maeda-m.com/2022/12/03/advent-calendar</id><content type="html" xml:base="https://www.maeda-m.com/2022/12/03/advent-calendar.html">&lt;p&gt;これは &lt;a href=&quot;https://adventar.org/calendars/7786&quot;&gt;「フィヨルドブートキャンプ Part 2 Advent Calendar 2022」&lt;/a&gt; の3日目の記事です（&lt;a href=&quot;https://adventar.org/calendars/7760&quot;&gt;Part 1&lt;/a&gt; もあります🎅）。
昨日はよかじさんの「&lt;a href=&quot;https://yocajii.hatenablog.jp/entry/2022/12/02/114536&quot;&gt;フィヨルドブートキャンプのカリキュラム以外でやってよかったこと - よかじみ&lt;/a&gt;」という記事でした。&lt;/p&gt;
&lt;h2 id=&quot;section&quot;&gt;概要&lt;/h2&gt;
&lt;p&gt;この記事は Heroku が無料プランを終了するのをきっかけに &lt;a href=&quot;https://caprover.com/&quot;&gt;Heroku の代替 OSS「CapRover」&lt;/a&gt; を VPS 上に構築してアプリケーションのデプロイを試した記録です。&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;背景&lt;/h2&gt;
&lt;p&gt;フィヨルドブートキャンプは最後の課題「Webサービスを作って公開する」を終えて卒業になります &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn1&quot; id=&quot;fnref1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; 。&lt;/p&gt;
&lt;p&gt;そのWebサービスのデプロイ先として私が検討していたのは Heroku でしたが、 &lt;a href=&quot;https://blog.heroku.com/next-chapter&quot;&gt;Heroku’s Next Chapter | Heroku&lt;/a&gt; でアナウンスがあったとおり2022年11月28日で無料プランが終了しました。
現時点（2022年12月03日）では &lt;a href=&quot;https://jp.heroku.com/pricing&quot;&gt;最小構成（Eco Dyno と Postgres Mini）で月額 $10&lt;/a&gt; となり、次の機能の価値と浮いた時間に対して格安と考えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アプリケーションのデプロイが開発端末から実行でき、かつ簡単なこと&lt;/li&gt;
&lt;li&gt;大量でないデータの永続化手段としてデーターベースを作成できること&lt;/li&gt;
&lt;li&gt;実行環境のメンテナンス（パッチやセキュリティ設定）の手間がほとんどなく、アプリケーションの構築に集中できること&lt;/li&gt;
&lt;li&gt;新しい機能によって開発体験がよくなること&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この記事では最小構成の年額となる &lt;a href=&quot;https://www.google.co.jp/search?q=120%20USD%20JPY&quot;&gt;$120（現時点では 16,242 円）&lt;/a&gt;  &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn2&quot; id=&quot;fnref2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; を予算として OSS を活用したアプリケーションのデプロイを試します。&lt;/p&gt;
&lt;h2 id=&quot;section-2&quot;&gt;実行環境&lt;/h2&gt;
&lt;p&gt;2022年12月09日までのキャンペーンですが ConoHa VPS のメモリ 2GB/CPU 3Core プランが &lt;strong&gt;3年分 16,711 円&lt;/strong&gt; で使えます（詳細は &lt;a href=&quot;https://www.maeda-m.com/2022/11/08/using-vps-discount-ticket.html&quot;&gt;VPS割引きっぷを使ってお得にConoHa VPSを使ってみた&lt;/a&gt; にまとめていますので、そちらを参照ください）。今回は上記のプランを実行環境とし、 OS は Ubuntu 22.04 にしました。&lt;/p&gt;
&lt;h2 id=&quot;heroku--oss&quot;&gt;Heroku の代替 OSS&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://caprover.com/&quot;&gt;CapRover - Free and Open Source PaaS!&lt;/a&gt; を使用します。&lt;a href=&quot;https://caprover.com/docs/deployment-methods.html&quot;&gt;ドキュメント&lt;/a&gt; や &lt;a href=&quot;https://captain.server.demo.caprover.com/&quot;&gt;デモ環境（password: captain42）&lt;/a&gt; を見ると次のデプロイ方法がありました。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;デプロイ方法&lt;/th&gt;
&lt;th&gt;補足&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git ローカルリポジトリのディレクトリでコマンド「&lt;code&gt;caprover deploy&lt;/code&gt;」を実行する&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TAR形式のアーカイブファイルをアップロードする&lt;/td&gt;
&lt;td&gt;試していません&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub/Bitbucket/GitLab の Webhook で連携する&lt;/td&gt;
&lt;td&gt;試していません&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dockerfile/Dockerイメージ/captain-definition を指定する&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/caprover/one-click-apps&quot;&gt;ワンクリック用テンプレート&lt;/a&gt; を使用する/追加する&lt;/td&gt;
&lt;td&gt;試していません&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;section-3&quot;&gt;ハードウェア要件とソフトウェア要件&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://caprover.com/docs/get-started.html#prerequisites&quot;&gt;公式サイトにある前提条件&lt;/a&gt; ではいろいろ書いてありますが要点は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;サーバーのメインメモリは 1GB 以上を推奨している&lt;/li&gt;
&lt;li&gt;OS は Ubuntu を推奨している&lt;/li&gt;
&lt;li&gt;Docker は v17.06.x 以上が必要になる&lt;/li&gt;
&lt;li&gt;ファイアウォールは &lt;code&gt;Docker Registry&lt;/code&gt; や &lt;code&gt;Cluster&lt;/code&gt; が不要であれば &lt;code&gt;80/tcp&lt;/code&gt; と &lt;code&gt;443/tcp&lt;/code&gt; だけ許可すればよさそう&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-4&quot;&gt;インストール手順&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://caprover.com/docs/get-started.html#caprover-setup&quot;&gt;公式サイトにあるセットアップ手順&lt;/a&gt; や &lt;a href=&quot;https://github.com/caprover/caprover-cli#server-setup&quot;&gt;コマンド「 &lt;code&gt;caprover serversetup&lt;/code&gt; 」&lt;/a&gt; 、 &lt;a href=&quot;https://docs.docker.com/engine/install/ubuntu/&quot;&gt;Docker CE のインストール手順&lt;/a&gt; を踏まえると次のシェルスクリプトになります。&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;bootstrap.sh&lt;/summary&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;CAPROVER_ROOT_DOMAIN&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;app.example.com
&lt;span class=&quot;nv&quot;&gt;LETSENCRYPT_CERTIFICATE_EMAIL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;admin@example.com

apt update
apt upgrade &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt;

apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  wget &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  curl

&lt;span class=&quot;c&quot;&gt;# Docker&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# See: https://docs.docker.com/engine/install/ubuntu/&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;127.0.0.1 &quot;&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;hostname&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; /etc/hosts

apt remove &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker-engine &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker.io &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  containerd &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  runc

apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--no-install-recommends&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  ca-certificates &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  gnupg &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  lsb-release

&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; /etc/apt/keyrings
curl &lt;span class=&quot;nt&quot;&gt;-fsSL&lt;/span&gt; https://download.docker.com/linux/ubuntu/gpg | &lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;gpg &lt;span class=&quot;nt&quot;&gt;--dearmor&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; /etc/apt/keyrings/docker.gpg

&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;s2&quot;&gt;&quot;deb [arch=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;dpkg &lt;span class=&quot;nt&quot;&gt;--print-architecture&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;lsb_release &lt;span class=&quot;nt&quot;&gt;-cs&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; stable&quot;&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/docker.list &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; /dev/null
apt update

apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker-ce &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker-ce-cli &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  containerd.io &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  docker-compose-plugin

&lt;span class=&quot;c&quot;&gt;# Node.js&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# See: https://github.com/nodesource/distributions#installation-instructions&lt;/span&gt;
curl &lt;span class=&quot;nt&quot;&gt;-fsSL&lt;/span&gt; https://deb.nodesource.com/setup_18.x | &lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-E&lt;/span&gt; bash - &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; nodejs
npm &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-g&lt;/span&gt; npm

&lt;span class=&quot;c&quot;&gt;# CapRover&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# See: https://caprover.com/docs/get-started.html&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; /usr/local/captain
&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /usr/local/captain/

docker run &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;BY_PASS_PROXY_CHECK&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'TRUE'&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 80:80 &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 443:443 &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 3000:3000 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-v&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-v&lt;/span&gt; /captain:/captain caprover/caprover

&lt;span class=&quot;c&quot;&gt;# See: https://github.com/caprover/caprover-cli&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Note: https://github.com/coollabsio/get.coollabs.io/blob/main/static/coolify/install.sh&lt;/span&gt;
npm &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-g&lt;/span&gt; caprover

&lt;span class=&quot;nv&quot;&gt;CAPROVER_NEW_PASSWORD&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;$((&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;date&lt;/span&gt; +%s%N&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;1000000&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;))&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;sha256sum&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;base64&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;head&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; 32&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;EOS&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt; &amp;gt; /usr/local/captain/config.json
{
  &quot;caproverIP&quot;: &quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;curl &lt;span class=&quot;nt&quot;&gt;-4&lt;/span&gt; ifconfig.co&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;,
  &quot;caproverPassword&quot;: &quot;captain42&quot;,
  &quot;caproverRootDomain&quot;: &quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CAPROVER_ROOT_DOMAIN&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;,
  &quot;newPassword&quot;: &quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CAPROVER_NEW_PASSWORD&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;,
  &quot;caproverName&quot;: &quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;hostname&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;,
  &quot;certificateEmail&quot;: &quot;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LETSENCRYPT_CERTIFICATE_EMAIL&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;
}
&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;EOS
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;p&gt;なお OS の基本設定は次の内容を想定しています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設定値&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ホスト名&lt;/td&gt;
&lt;td&gt;&lt;code&gt;self-hostable-heroku-by-captain&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイアウォール&lt;/td&gt;
&lt;td&gt;http, https, ssh を許可している&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;section-5&quot;&gt;セットアップ手順&lt;/h3&gt;
&lt;p&gt;前述の &lt;code&gt;bootstrap.sh&lt;/code&gt; をスーパーユーザー権限で実行すると次の内容でセットアップ用の設定ファイル「&lt;code&gt;/usr/local/captain/config.json&lt;/code&gt;」が作成されます。自身の実行環境向けに設定ファイルを変更してください。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定項目&lt;/th&gt;
&lt;th&gt;設定値&lt;/th&gt;
&lt;th&gt;設定内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;caproverIP&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$(curl -4 ifconfig.co)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サーバーのグローバルIPアドレス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;caproverRootDomain&lt;/td&gt;
&lt;td&gt;&lt;code&gt;app.example.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CapRover の Web UI やデプロイしたアプリケーションが稼働するFQDN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;newPassword&lt;/td&gt;
&lt;td&gt;ランダムな英数字32文字&lt;/td&gt;
&lt;td&gt;コマンドラインインターフェースでログインする際に必要になります&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;caproverName&lt;/td&gt;
&lt;td&gt;ホスト名&lt;/td&gt;
&lt;td&gt;同上&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;certificateEmail&lt;/td&gt;
&lt;td&gt;&lt;code&gt;admin@example.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Let’s Encrypt に登録するメールアドレス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次にDNSレコードを追加します。ホスト名を &lt;code&gt;app&lt;/code&gt; 以外に変更している場合は読み替えてください。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ホスト名&lt;/th&gt;
&lt;th&gt;種別&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*.app&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;A&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;サーバーのグローバルIPアドレス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;dig コマンドや &lt;a href=&quot;https://www.cman.jp/network/support/nslookup.html&quot;&gt;nslookup(dig)テスト【DNSサーバ接続確認】&lt;/a&gt; などで反映されたかを確認してください。&lt;/p&gt;
&lt;p&gt;セットアップについては次のコマンドで実行します。もし CapRover を起動してすぐにコマンドを実行した場合はセットアップに失敗することがあります。60秒ほど待ってから再度実行してください。&lt;/p&gt;
&lt;div class=&quot;language-console highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;gp&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;caprover serversetup &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; /usr/local/captain/config.json ⏎
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;正常に完了したら CapRover の Web UI の URL が表示され &lt;code&gt;newPassword&lt;/code&gt; で指定したパスワードでログインできます。
e.g. &lt;code&gt;https://captain.app.example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-caprover-cover.png&quot; alt=&quot;CapRover&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-6&quot;&gt;デプロイしてみる&lt;/h2&gt;
&lt;p&gt;試しにフィヨルドブートキャンプの課題で作成した &lt;a href=&quot;https://github.com/maeda-m/sinatra-note-app&quot;&gt;https://github.com/maeda-m/sinatra-note-app&lt;/a&gt; を次の流れでデプロイしてみます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CapRover の Web UI でアプリケーション（Puma）とデーターベース（PostgreSQL）の枠を作成する&lt;/li&gt;
&lt;li&gt;CapRover の Web UI でデーターベースをデプロイする&lt;/li&gt;
&lt;li&gt;開発端末からコマンド「&lt;code&gt;caprover deploy&lt;/code&gt;」でアプリケーションをデプロイする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;なお &lt;a href=&quot;https://caprover.com/docs/docker-compose.html#how-to-run-docker-compose-on-caprover&quot;&gt;CapRover ではワンクリック用テンプレートにおいて Docker Compose に部分対応しています。&lt;/a&gt; 例えば Ruby on Rails で構築されている &lt;a href=&quot;https://github.com/caprover/one-click-apps/blob/master/public/v4/apps/redmine.yml&quot;&gt;Redmine のワンクリック用テンプレート&lt;/a&gt; があり、AP/DB の一括設定ができます。&lt;/p&gt;
&lt;h3 id=&quot;caprover--web-ui-pumapostgresql&quot;&gt;1. CapRover の Web UI でアプリケーション（Puma）とデーターベース（PostgreSQL）の枠を作成する&lt;/h3&gt;
&lt;h4 id=&quot;section-7&quot;&gt;アプリケーションの枠を作成する&lt;/h4&gt;
&lt;p&gt;次の内容でボタン「Create New App」をクリックして枠を作成します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App Name&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;Has Persistent Data&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sinatra-note&lt;/code&gt;&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;未チェック&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-001.png&quot; alt=&quot;Create New App&quot; /&gt;&lt;/p&gt;
&lt;h4 id=&quot;http-settings&quot;&gt;HTTP Settings&lt;/h4&gt;
&lt;p&gt;次の内容で入力し、ボタン「Save &amp;amp; Update」をクリックします。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;入力項目&lt;/th&gt;
&lt;th&gt;入力値&lt;/th&gt;
&lt;th&gt;入力内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Enable HTTPS&lt;/td&gt;
&lt;td&gt;クリックする&lt;/td&gt;
&lt;td&gt;HTTPS を有効にする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Container HTTP Port&lt;/td&gt;
&lt;td&gt;9292&lt;/td&gt;
&lt;td&gt;80番ポート以外で HTTP を受付している場合に設定する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Force HTTPS by redirecting all HTTP traffic to HTTPS&lt;/td&gt;
&lt;td&gt;チェックを入れる&lt;/td&gt;
&lt;td&gt;HTTP でアクセスされたときに強制で HTTPS にする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-003.png&quot; alt=&quot;HTTP Settings - after&quot; /&gt;&lt;/p&gt;
&lt;h4 id=&quot;section-8&quot;&gt;データーベースの枠を作成する&lt;/h4&gt;
&lt;p&gt;次の内容でボタン「Create New App」をクリックして枠を作成します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App Name&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;Has Persistent Data&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sinatra-note-db&lt;/code&gt;&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;チェックを入れる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-db-001.png&quot; alt=&quot;Create New App&quot; /&gt;&lt;/p&gt;
&lt;h4 id=&quot;http-settings-1&quot;&gt;HTTP Settings&lt;/h4&gt;
&lt;p&gt;次の内容で入力し、ボタン「Save &amp;amp; Update」をクリックします。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;入力項目&lt;/th&gt;
&lt;th&gt;入力値&lt;/th&gt;
&lt;th&gt;入力内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Do not expose as web-app&lt;/td&gt;
&lt;td&gt;チェックを入れる&lt;/td&gt;
&lt;td&gt;非 Web アプリケーションとして設定する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-db-003.png&quot; alt=&quot;HTTP Settings - after&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;caprover--web-ui-&quot;&gt;2. CapRover の Web UI でデーターベースをデプロイする&lt;/h3&gt;
&lt;h4 id=&quot;app-configs&quot;&gt;App Configs&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/_/postgres&quot;&gt;環境変数&lt;/a&gt; にてユーザー名やデーターベース名を設定します。
またデータの永続化のために VOLUME を設定し、ボタン「Save &amp;amp; Update」をクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-db-004.png&quot; alt=&quot;App Configs - after&quot; /&gt;&lt;/p&gt;
&lt;h4 id=&quot;deployment&quot;&gt;Deployment&lt;/h4&gt;
&lt;p&gt;初期化スクリプトや起動オプションの設定を反映した Dockerfile を用意し &lt;code&gt;🚀 Method 4: Deploy plain Dockerfile&lt;/code&gt; に入力します。&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Dockerfile&lt;/summary&gt;
&lt;div class=&quot;language-Dockerfile highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;FROM&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; postgres:14.2&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; POSTGRES_HOST_AUTH_METHOD trust&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; POSTGRES_INITDB_ARGS --encoding=UTF-8 --locale=C&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;RUN &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-eux&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  apt update&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--no-install-recommends&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;    ca-certificates &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;    wget &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;nb&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-rf&lt;/span&gt; /var/lib/apt/lists/&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;RUN &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /docker-entrypoint-initdb.d &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; wget https://raw.githubusercontent.com/maeda-m/sinatra-note-app/main/db/initdb.sql

&lt;span class=&quot;k&quot;&gt;CMD&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; [ &quot;postgres&quot;, &quot;-c&quot;, &quot;log_statement=all&quot;, &quot;-c&quot;, &quot;log_connections=on&quot;, &quot;-c&quot;, &quot;log_disconnections=on&quot; ]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;p&gt;ボタン「Deploy Now」をクリックするとデプロイ時のログが更新されます。
&lt;code&gt;Build has finished successfully!&lt;/code&gt; と表示されれば成功です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-db-005.png&quot; alt=&quot;Deployment&quot; /&gt;&lt;/p&gt;
&lt;h3 id=&quot;codecaprover-deploycode&quot;&gt;3. 開発端末からコマンド「&lt;code&gt;caprover deploy&lt;/code&gt;」でアプリケーションをデプロイする&lt;/h3&gt;
&lt;h4 id=&quot;app-configs-1&quot;&gt;App Configs&lt;/h4&gt;
&lt;p&gt;環境変数にてデーターベースへの接続情報を設定し、ボタン「Save &amp;amp; Update」をクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-004.png&quot; alt=&quot;App Configs - after&quot; /&gt;&lt;/p&gt;
&lt;h4 id=&quot;deployment-1&quot;&gt;Deployment&lt;/h4&gt;
&lt;p&gt;次の Git ローカルリポジトリを用意してデプロイします。
なおデプロイは &lt;a href=&quot;https://github.com/caprover/caprover-cli/blob/v2.2.3/src/utils/DeployHelper.ts#L105-L112&quot;&gt;&lt;code&gt;git archive --format tar&lt;/code&gt;&lt;/a&gt; を経由するためコミットされていないファイルはデプロイされません。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;captain-example
|--.git
|--captain-definition
|--Dockerfile
&lt;/code&gt;&lt;/pre&gt;
&lt;details&gt;
&lt;summary&gt;captain-definition&lt;/summary&gt;
&lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;schemaVersion&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;dockerfilePath&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;./Dockerfile&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;Dockerfile&lt;/summary&gt;
&lt;div class=&quot;language-Dockerfile highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;FROM&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; ruby:3.1.1-bullseye&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;ENV&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; RACK_ENV production&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;RUN &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-eux&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  apt update&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  apt &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--no-install-recommends&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;    libpq-dev &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;nb&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-rf&lt;/span&gt; /var/lib/apt/lists/&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;RUN &lt;/span&gt;git clone https://github.com/maeda-m/sinatra-note-app.git &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;   &lt;span class=&quot;nt&quot;&gt;--branch&lt;/span&gt; main &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  /opt/sinatra-note-app

&lt;span class=&quot;k&quot;&gt;WORKDIR&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; /opt/sinatra-note-app&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;RUN &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;mv&lt;/span&gt; /opt/sinatra-note-app/entrypoint.sh /usr/local/bin/docker-entrypoint.sh &lt;span class=&quot;se&quot;&gt;\
&lt;/span&gt;  &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;chmod&lt;/span&gt; +x /usr/local/bin/docker-entrypoint.sh
&lt;span class=&quot;k&quot;&gt;ENTRYPOINT&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; [&quot;docker-entrypoint.sh&quot;]&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;EXPOSE&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; 9292&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;CMD&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; [ &quot;bundle&quot;, &quot;exec&quot;, &quot;puma&quot; ]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;p&gt;開発端末で &lt;code&gt;caprover login&lt;/code&gt; をしてから &lt;code&gt;caprover deploy&lt;/code&gt; を実行します。
&lt;code&gt;Deployed successfully&lt;/code&gt; と表示されれば成功です。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-sinatra-note-005.png&quot; alt=&quot;caprover deploy - start&quot; /&gt;
&lt;img src=&quot;/assets/images/20221203-sinatra-note-006.png&quot; alt=&quot;caprover deploy - done&quot; /&gt;&lt;/p&gt;
&lt;p&gt;なお Windows Terminal の場合はブランチ名を入力する前に &lt;kbd&gt;Enter&lt;/kbd&gt; を押下する必要があります &lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn3&quot; id=&quot;fnref3&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; 。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;デプロイ完了後、しばらくしてアプリケーションURLにアクセスすると無事稼働していました🎉&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/20221203-caprover-endcard.png&quot; alt=&quot;sinatra-note-app&quot; /&gt;&lt;/p&gt;
&lt;h2 id=&quot;section-9&quot;&gt;おわりに&lt;/h2&gt;
&lt;p&gt;この記事ではデプロイしたアプリケーションのトラブルシューティングについては記載していません。&lt;/p&gt;
&lt;p&gt;ログ管理や &lt;code&gt;heroku run&lt;/code&gt; のようなことをしたい場合は &lt;a href=&quot;https://caprover.com/docs/troubleshooting.html&quot;&gt;公式サイトのトラブルシューティング&lt;/a&gt; を参考にしてください。CapRover の Web UI に対するアクセスを制限したい場合は &lt;a href=&quot;https://caprover.com/docs/nginx-customization.html&quot;&gt;公式サイトの NGINX Config&lt;/a&gt; を参考にしてください。&lt;/p&gt;
&lt;p&gt;また &lt;a href=&quot;https://caprover.com/&quot;&gt;CapRover - Free and Open Source PaaS!&lt;/a&gt; に関わるすべての方に感謝申し上げます🙏&lt;/p&gt;
&lt;hr /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol&gt;
&lt;li id=&quot;fn1&quot;&gt;
&lt;p&gt;課題の目的などは &lt;a href=&quot;https://bootcamp.fjord.jp/articles/41&quot;&gt;フィヨルドブートキャンプに「自作サービスを作る」という課題がある理由とフィヨルドブートキャンプの取り組み | FJORD BOOT CAMP（フィヨルドブートキャンプ）&lt;/a&gt; に詳しい記事がありますので、そちらを参照ください。 &lt;a href=&quot;#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot;&gt;
&lt;p&gt;1か月前は1ドル148円台でした。 &lt;a href=&quot;#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/caprover/caprover/issues/1209&quot;&gt;https://github.com/caprover/caprover/issues/1209&lt;/a&gt; &lt;a href=&quot;#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content><author><name></name></author><summary type="html">これは 「フィヨルドブートキャンプ Part 2 Advent Calendar 2022」 の3日目の記事です（Part 1 もあります🎅）。 昨日はよかじさんの「フィヨルドブートキャンプのカリキュラム以外でやってよかったこと - よかじみ」という記事でした。</summary></entry><entry><title type="html">VPS割引きっぷを使ってお得にConoHa VPSを使ってみた</title><link href="https://www.maeda-m.com/2022/11/08/using-vps-discount-ticket.html" rel="alternate" type="text/html" title="VPS割引きっぷを使ってお得にConoHa VPSを使ってみた" /><published>2022-11-08T19:00:00+09:00</published><updated>2022-11-08T19:00:00+09:00</updated><id>https://www.maeda-m.com/2022/11/08/using-vps-discount-ticket</id><content type="html" xml:base="https://www.maeda-m.com/2022/11/08/using-vps-discount-ticket.html">&lt;h2 id=&quot;section&quot;&gt;概要&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.heroku.com/eco-and-mini-plans-ga&quot;&gt;Heroku が無料プランを終了する&lt;/a&gt; のをきっかけに、格安でWeb/AP/DBサーバーを稼働させるにはどうすればいいのかを検討していたら、いつのまにか &lt;a href=&quot;https://www.conoha.jp/conoha/vps/pricing/&quot;&gt;ConoHa VPS メモリ 2GB/CPU 3Core プランの「VPS割引きっぷ 36か月分」&lt;/a&gt; をポチっていた話。&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;背景&lt;/h2&gt;
&lt;p&gt;件の Heroku 代替案については次の記事で認識はしているものの、いっそのこと &lt;a href=&quot;https://www.friendlyelec.com/index.php?route=product/product&amp;amp;product_id=289&quot;&gt;Nano Pi&lt;/a&gt; や &lt;a href=&quot;https://raspberry-pi.ksyic.com/main/index/pdp.id/667/pdp.open/667&quot;&gt;Raspberry Pi&lt;/a&gt; に &lt;a href=&quot;https://dokku.com/&quot;&gt;Dokku&lt;/a&gt; や &lt;a href=&quot;https://github.com/ocstudios/ledokku&quot;&gt;Ledokku&lt;/a&gt; などを導入すればいいのでは🤔 と検討していました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.unasuke.com/2022/compare-heroku-alternatives/&quot;&gt;RailsアプリをHerokuから移行するならどれがいいのか比較する | うなすけとあれこれ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jnito.com/entry/2022/10/04/104100&quot;&gt;Herokuの新しい有料プランのまとめと、無料プラン終了後の個人的な移行方針について - give IT a try&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;シングルボードコンピュータを常時稼働すると、維持費として通信費（IoT向けのグローバルIPありの格安SIMでも月額1,000 円前後から）や電気代が発生しますし、電源の冗長化などの設備投資をどこまでするのかなどの課題が判明したため、見送りとしました。規模感は違えど Heroku などのクラウドサービスの利用料金に維持費が含まれていると考えれば納得です。&lt;/p&gt;
&lt;h2 id=&quot;conoha-vps-&quot;&gt;ConoHa VPS の何がうれしいのか&lt;/h2&gt;
&lt;p&gt;前述の背景から格安でWeb/AP/DBサーバーを稼働させるにはという評価軸で判断すると、&lt;a href=&quot;https://www.conoha.jp/campaign/500k/&quot;&gt;50万人突破記念キャンペーン｜VPSならConoHa&lt;/a&gt; や &lt;a href=&quot;https://www.conoha.jp/campaign/chotoku2022/&quot;&gt;秋の超得キャンペーン｜VPSならConoHa&lt;/a&gt; で期間限定ではあるがとにかく安い。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;▼ 図 キャンペーン期間中のVPS割引きっぷ料金&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;&lt;img src=&quot;/assets/images/20221108-conoha-vps-pricing.png&quot; alt=&quot;キャンペーン期間中のVPS割引きっぷ料金&quot; /&gt; &lt;br&gt;出典： &lt;a href=&quot;https://www.conoha.jp/conoha/vps/pricing/&quot;&gt;料金｜VPSならConoHa&lt;/a&gt; より&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;例えば36か月分のVPS割引きっぷが次の料金となっている（2022年11月08日時点）。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;プラン&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;年額（消費税込み）&lt;/th&gt;
&lt;th align=&quot;right&quot;&gt;アメリカ合衆国ドル換算&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;メモリ512MB&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;9,939 円&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;&lt;a href=&quot;https://www.google.co.jp/search?q=9%2C939+%E5%86%86+USD&quot;&gt;68 USD&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;メモリ 2GB&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;16,711 円&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;&lt;a href=&quot;https://www.google.co.jp/search?q=16%2C711+%E5%86%86+USD&quot;&gt;115 USD&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;他VPSの年額程度で36か月使えてしまうため、ひとまず気軽に使う前提として使ってみた。
&lt;a href=&quot;https://www.conoha.jp/conoha/vps/function/template/&quot;&gt;アプリケーションテンプレート&lt;/a&gt; が豊富で動きを確かめやすい。&lt;/p&gt;
&lt;p&gt;ただし、ちゃんとアプリを稼働させるのであれば &lt;a href=&quot;https://www.meti.go.jp/policy/netsecurity/secdoc/contents/seccontents_000078.html&quot;&gt;脆弱性対応やログ監視、バックアップなど&lt;/a&gt; を検討しなければならないため、DBの待機系などの限定的に使用するものについては、クラウドサービスを使うなどのすみ分けが必要なのかもしれない。&lt;/p&gt;
&lt;h2 id=&quot;section-2&quot;&gt;最後に&lt;/h2&gt;
&lt;p&gt;下のリンク経由でアカウント登録すると1,000 円分のクーポンが貰え、すぐに使えます（私には 2,000 円分のクーポンがプレゼントされます）。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.conoha.jp/referral/?token=MQXBDOwXoLTjy3fziyvG9v4kX7YYk2Jv8RPu4VnGSFYtNPaetU0-9RP&quot;&gt;&lt;img src=&quot;https://www.conoha.jp/conoha/images/mainvisual_title.png&quot; alt=&quot;ConoHa by GMO&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">概要</summary></entry><entry><title type="html">セルフレビューを考える</title><link href="https://www.maeda-m.com/2022/04/10/self-review-recomend.html" rel="alternate" type="text/html" title="セルフレビューを考える" /><published>2022-04-10T09:00:00+09:00</published><updated>2022-04-10T09:00:00+09:00</updated><id>https://www.maeda-m.com/2022/04/10/self-review-recomend</id><content type="html" xml:base="https://www.maeda-m.com/2022/04/10/self-review-recomend.html">&lt;h2 id=&quot;section&quot;&gt;概要&lt;/h2&gt;
&lt;p&gt;これは、自分で書いたソースコードをレビューすることで、次の効能を期待した “お日記” です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ソフトウェアを変更しやすくする効果
&lt;ul&gt;
&lt;li&gt;ソフトウェアはソフトであるため、なるべく簡単に変更できなければならない。もしくは捨てやすくなければならないと考えます&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ソフトウェアが価値を提供し続ける効果
&lt;ul&gt;
&lt;li&gt;ソフトウェアはあくまでも手段であって、まずは作らずに &lt;a href=&quot;https://medium.com/waicrew/jtbd-job-to-be-done-%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B-by-ash-maurya-4c1c0fed39e5&quot;&gt;JTBD（Job-To-Be-Done）とは何か by Ash Maurya - ワイクル株式会社：ブログ - Medium&lt;/a&gt; を考えたほうがいいものと考えます&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;なおプログラミング言語は Ruby を前提としています。&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;仮説&lt;/h2&gt;
&lt;p&gt;前述の効能については &lt;a href=&quot;https://fujiharuka.github.io/google-eng-practices-ja/ja/review/reviewer/looking-for.html&quot;&gt;コードレビューの観点 | google-eng-practices-ja&lt;/a&gt; で挙げられている次のレビュー観点が必要と考えます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;出典：コードレビューの観点 | google-eng-practices-ja より抜粋&lt;/p&gt;
&lt;p&gt;コードレビューをする際には、次のことを確認してください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コードがうまく設計されている&lt;/li&gt;
&lt;li&gt;コードが必要以上に複雑でない&lt;/li&gt;
&lt;li&gt;開発者は将来必要になるかもしれないものではなく、現在必要だとわかっているものを実装している&lt;/li&gt;
&lt;li&gt;テストがうまく設計されている&lt;/li&gt;
&lt;li&gt;開発者はあらゆるものに明確な名前を使った&lt;/li&gt;
&lt;li&gt;コメントは明確で有意義なもので、「何」ではなく「なぜ」を説明している&lt;/li&gt;
&lt;li&gt;コードはスタイルガイドに準拠している&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;以下に各観点の認識と妥当性の確認方法や外部サイトの参考リンクを示します。&lt;/p&gt;
&lt;h3 id=&quot;section-2&quot;&gt;コードがうまく設計されている、テストがうまく設計されている&lt;/h3&gt;
&lt;p&gt;役割や特徴が巨大ではなく、いい感じの期待感に合った責務へ分解されていることがうまい設計と考えます。言い換えるとテストがしやすい設計と言えるでしょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://little-hands.hatenablog.com/entry/2022/01/28/programming-principle&quot;&gt;設計/コードレビューで”常に”心がけるポイント - little hands’ lab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qiita.com/MinoDriven/items/37599172b2cd27c38a33&quot;&gt;関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qiita.com/MinoDriven/items/2a378a09638e234d8614&quot;&gt;役割駆動設計で巨大クラスを爆殺する - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrapbox.io/kawasima/%E3%82%A4%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%83%A2%E3%83%87%E3%83%AB&quot;&gt;イミュータブルデータモデル - kawasima&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-3&quot;&gt;コードはスタイルガイドに準拠している&lt;/h3&gt;
&lt;p&gt;RuboCop などの静的解析ツールを活用することで、スタイルガイドに準拠したプログラムの書き方や、ある程度の読みやすさ、未使用の変数がないことを確認できます。&lt;/p&gt;
&lt;p&gt;基本的には静的解析ツールで検出された内容と次の内容を確認すればよいと考えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.komagata.org/tags/rubytips/&quot;&gt;ホーム &amp;gt; rubytips - komagataのブログ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.komagata.org/5676&quot;&gt;初心者がRailsプロジェクトへの初PRする前に見るチェックリスト - komagataのブログ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qiita.com/jnchito/items/4b4cae54170cc2f4377e&quot;&gt;Rubyスクリプトにもmainメソッドを定義するといいかも、という話 - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jnito.com/entry/20110218/1297983647&quot;&gt;レガシープログラマかどうかを判断する10項目 - give IT a try&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Issue の主旨に合わないコミットは含まれていないこと
&lt;ul&gt;
&lt;li&gt;プログラム実行そのものに関係がないデバッグ用の記述がないこと&lt;/li&gt;
&lt;li&gt;開発時に使用していた冗長なテストコードがないこと&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-4&quot;&gt;コードが必要以上に複雑でない&lt;/h3&gt;
&lt;p&gt;必要以上に複雑ではないとは、ソースコードが明確であると考えます。言い換えると疑問や誤解が生じない、行間を読ませないソースコードであると言えるでしょう。
具体的には次の要素を備えたソースコードではないでしょうか。
なお前述の &lt;code&gt;コードはスタイルガイドに準拠している&lt;/code&gt; で挙げた、ある程度の読みやすさとは1メソッドの行数やネスト情報が多くないことと考え、ソースコードの明確さの一部と捉えます。&lt;/p&gt;
&lt;h4 id=&quot;section-5&quot;&gt;1. 詳細を読まなくても予測可能なメソッド名や引数、戻り値であること&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;テストコードを読んでメソッド名と振る舞いが腹落ちすること&lt;/li&gt;
&lt;li&gt;インターフェースとしていろいろな使い方があると混乱する
&lt;ul&gt;
&lt;li&gt;副作用をおこしていないか&lt;/li&gt;
&lt;li&gt;余計なことをしていないか&lt;/li&gt;
&lt;li&gt;驚きを与えていないか&lt;/li&gt;
&lt;li&gt;そのクラスに対する操作で違和感がないか&lt;/li&gt;
&lt;li&gt;&lt;code&gt;?&lt;/code&gt; がついているのに Boolean 以外を返していないか&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;section-6&quot;&gt;2. 必要最小限の可視性を持つメソッドであること&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;クラスメソッドであれば必要かも考え、プライベートなインスタンスメソッドでよいかも考える&lt;/li&gt;
&lt;li&gt;外的要因で上書きされる可能性を排除することで安心できる
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://techracho.bpsinc.jp/hachi8833/2021_04_08/104703&quot;&gt;Ruby 3でprivate/public/protectedとattr_*アクセサを1行で書けるようになった｜TechRacho by BPS株式会社&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;使う側の気持ちとして知らなくていいものがあればそれを排除する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;section-7&quot;&gt;3. 必要以上に引数でデフォルト式や遅延初期化をしていないこと&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;デフォルト式で使い分けを期待しているのであればいいが、そうでないなら混乱する&lt;/li&gt;
&lt;li&gt;保守する際に必要な記述の判断に迷うので、万が一なら書かない
&lt;ul&gt;
&lt;li&gt;やるならエラーを投げるなど親切にしよう&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;a-hrefhttpsiloverubynetjarhgcdcallgraphhtmla-&quot;&gt;4. &lt;a href=&quot;https://i.loveruby.net/ja/rhg/cd/callgraph.html&quot;&gt;コールグラフ&lt;/a&gt; が簡潔でコードリーディングを阻害していないこと&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ワンライナーな記述をメソッドにしていないか&lt;/li&gt;
&lt;li&gt;再帰的な処理が直感的か&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;section-8&quot;&gt;5. 凝ったことをしていないこと&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;愚直に書いたほうが誤解のしようがないためわかりやすい&lt;/li&gt;
&lt;li&gt;使わないブロックは削除しよう&lt;/li&gt;
&lt;li&gt;使わないブロックパラメータは削除しよう&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-9&quot;&gt;開発者は将来必要になるかもしれないものではなく、現在必要だとわかっているものを実装している&lt;/h3&gt;
&lt;p&gt;悲観的、防御的なプログラミングでなく、なるべくイミュータブルな属性で振る舞うことが最小限の実装であると考えます。言い換えると &lt;code&gt;initialize&lt;/code&gt; で初期化された属性がほとんど変わらないオブジェクトが必要最小限の実装と言えるでしょう。&lt;/p&gt;
&lt;h3 id=&quot;section-10&quot;&gt;開発者はあらゆるものに明確な名前を使った&lt;/h3&gt;
&lt;p&gt;明確な名前とは共通認識となる語彙があり、それを適切に名づけることと考えます。正解はないが改善を続けることが重要と言えるでしょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/takahashim/articles/d34b1a3b244e46&quot;&gt;2021年の「オブジェクト指向」を考える - Zenn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qiita.com/jnchito/items/459d58ba652bf4763820&quot;&gt;モデルやメソッドに名前を付けるときは英語の品詞に気をつけよう - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qiita.com/jnchito/items/dedb3b889ab226933ccf&quot;&gt;[初心者向け] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;名前重要
&lt;ul&gt;
&lt;li&gt;メソッド名や変数名で複数形だと配列もしくは Hash に見えるので、整数などであれば単数形であること&lt;/li&gt;
&lt;li&gt;ローカル変数で作業中のもは work をつけるなどわかりやすくすること&lt;/li&gt;
&lt;li&gt;&lt;code&gt;is 何&lt;/code&gt; がわかる名前であること&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;section-11&quot;&gt;コメントは明確で有意義なもので、「何」ではなく「なぜ」を説明している&lt;/h3&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&gt;コードには How&lt;br&gt;テストコードには What&lt;br&gt;コミットログには Why&lt;br&gt;コードコメントには Why not&lt;br&gt;&lt;br&gt;を書こうという話をした&lt;/p&gt;&amp;mdash; Takuto Wada (@t_wada) &lt;a href=&quot;https://twitter.com/t_wada/status/904916106153828352?ref_src=twsrc%5Etfw&quot;&gt;September 5, 2017&lt;/a&gt;&lt;/blockquote&gt;</content><author><name></name></author><summary type="html">概要</summary></entry><entry><title type="html">Hello Fjord Boot Camp</title><link href="https://www.maeda-m.com/2022/03/17/hello-fjord-bootcamp.html" rel="alternate" type="text/html" title="Hello Fjord Boot Camp" /><published>2022-03-17T16:00:00+09:00</published><updated>2022-03-17T16:00:00+09:00</updated><id>https://www.maeda-m.com/2022/03/17/hello-fjord-bootcamp</id><content type="html" xml:base="https://www.maeda-m.com/2022/03/17/hello-fjord-bootcamp.html">&lt;p&gt;2022年03月16日、 &lt;a href=&quot;https://bootcamp.fjord.jp/&quot;&gt;FJORD BOOT CAMP（フィヨルドブートキャンプ）&lt;/a&gt; に入会しました。&lt;/p&gt;
&lt;p&gt;個人的な期待感や心がけたい姿勢を記録しておきます。&lt;/p&gt;
&lt;h2 id=&quot;section&quot;&gt;期待感&lt;/h2&gt;
&lt;p&gt;体系的な学び直しが必要と考え、チームでの開発を含めた体験を期待しています。&lt;/p&gt;
&lt;p&gt;なお &lt;a href=&quot;https://bootcamp.fjord.jp/articles/34&quot;&gt;フィヨルドブートキャンプの中身 | FJORD BOOT CAMP（フィヨルドブートキャンプ）&lt;/a&gt; にあるとおり、テキストやビデオチャットでのコミュニティとメンタリングを体験できました😊。&lt;/p&gt;
&lt;h2 id=&quot;section-1&quot;&gt;心がけたい姿勢&lt;/h2&gt;
&lt;p&gt;参考リンクとあわせて定期的に見返す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「気づき」「学び」「知識」をつぶやく&lt;/li&gt;
&lt;li&gt;フィードバックを求める/良質なフィードバックをする&lt;/li&gt;
&lt;li&gt;ソフトウェアクラフトマンシップ&lt;/li&gt;
&lt;li&gt;ソフトウェア開発はチームスポーツである&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;details&gt;
&lt;summary&gt;参考リンク&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://shop.ohmsha.co.jp/shopdetail/000000001901/&quot;&gt;アジャイルサムライ――達人開発者への道 | コンピュータ・一般書,プログラミング・開発,開発技法 | Ohmsha&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tatsu-zine.com/books/clean-agile&quot;&gt;Clean Agile 基本に立ち戻れ【委託】 - 達人出版会&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/ojt/slack-ojt&quot;&gt;Slack OJTチャンネルガイドライン - ゆめみオープン・ハンドブック（情報ポータル）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://notion.yumemi.co.jp/ojt/ver08&quot;&gt;フィードバックガイドライン ver0.8 - ゆめみオープン・ハンドブック（情報ポータル）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://konifar-zatsu.hatenadiary.jp/entry/2019/04/03/182930&quot;&gt;うまくフィードバックをもらうためのTips - Konifar’s ZATSU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://konifar-zatsu.hatenadiary.jp/entry/2021/12/24/172900&quot;&gt;人から相談を受ける時に気をつけること - Konifar’s ZATSU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://konifar-zatsu.hatenadiary.jp/entry/2021/08/27/201444&quot;&gt;組織の透明性を高めるための情報を受け取る側のスタンス - Konifar’s ZATSU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://speakerdeck.com/kakutani/fjorb-boot-camp-as-a-gate?slide=96&quot;&gt;Fjorb Boot Camp as a Gate - Speaker Deck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tech.pepabo.com/2020/10/23/design-thinking/&quot;&gt;『デザイン思考』という言葉にデザイナーとして改めて向き合って考えた結果得られたもの - ペパボテックブログ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;hr /&gt;</content><author><name></name></author><summary type="html">2022年03月16日、 FJORD BOOT CAMP（フィヨルドブートキャンプ） に入会しました。</summary></entry></feed>