<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on furu04</title>
    <link>https://furu04.com/posts/</link>
    <description>Recent content in Posts on furu04</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 23 Mar 2026 11:00:00 +0900</lastBuildDate>
    <atom:link href="https://furu04.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GDGoCのハッカソンで在庫管理×家計簿アプリ「俺金欠」を作った話</title>
      <link>https://furu04.com/posts/gdgocjphack2026-participate/</link>
      <pubDate>Mon, 23 Mar 2026 11:00:00 +0900</pubDate>
      <guid>https://furu04.com/posts/gdgocjphack2026-participate/</guid>
      <description>&lt;h2 id=&#34;はじめに&#34;&gt;はじめに&lt;/h2&gt;&#xA;&lt;p&gt;2026年3月、GDG on Campus（Google Developer Group on Campus）のハッカソンに参加しました。&lt;/p&gt;&#xA;&lt;p&gt;チーム3人で約1週間、在庫管理×家計簿Webアプリ &lt;strong&gt;「俺金欠」&lt;/strong&gt; を開発した記録です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://furu04.com/images/orekinketsu-lp.png&#34; alt=&#34;俺金欠のトップページ&#34;&gt;&#xA;&lt;img src=&#34;https://furu04.com/images/orekinketsu-dashboard.png&#34; alt=&#34;俺金欠のダッシュボード&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;リンク&#34;&gt;リンク&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/GDGoC-Japan-Hackathon/OreKinketsu&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://orekinketsu.app&#34;&gt;Webアプリ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cloud.furu04.com/s/tjqNJaPLcRG8JH9&#34;&gt;発表資料&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;どんなアプリを作ったか&#34;&gt;どんなアプリを作ったか&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「また同じもの買ってきちゃった…」&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;家族や同居人と暮らしていると、誰もが経験するこの問題。&lt;/p&gt;&#xA;&lt;p&gt;冷蔵庫にもう牛乳があるのに買ってきてしまう。&lt;/p&gt;&#xA;&lt;p&gt;洗剤がまだあるのに「なくなりそうだった気がする」で2本目を買ってしまう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;俺金欠&lt;/strong&gt;は、グループ内で購入した商品・在庫をリアルタイムに共有し、二重買いをなくすことを目指した在庫管理×家計簿アプリです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;主な機能&#34;&gt;主な機能&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;グループ在庫管理&lt;/strong&gt;: 冷蔵庫・パントリー・洗面所など保管場所ごとに在庫を整理・共有&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;AI自動タグ付け（Gemini搭載）&lt;/strong&gt;: 商品画像やテキストからAIが検索用タグを自動生成、カテゴリも提案&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;家計簿機能&lt;/strong&gt;: 購入記録から月次支出を自動集計、カテゴリ別・メンバー別の支出をグラフで可視化&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;在庫アラート&lt;/strong&gt;: 残量が少ない商品を検出し、買い忘れを防止&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;招待コードによるグループ管理&lt;/strong&gt;: 承認制メンバー管理でセキュアに運用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;チーム体制&#34;&gt;チーム体制&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;メンバー&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;担当&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;バックエンド担当 (私)&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;API設計・DB設計・インフラ・AI連携・Docker運用&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;フロントエンド担当 ×2&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;React + TypeScript によるSPA開発・UI/UXデザイン&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;計 &lt;strong&gt;3名&lt;/strong&gt; 。バックエンド1人、フロントエンド2人という構成でした。&lt;/p&gt;&#xA;&lt;p&gt;しかし終盤になって &lt;strong&gt;フロント・バック間でAPIエンドポイントの認識がずれており&lt;/strong&gt; その修正でバックの私もフロントエンドにかなり手を加えました。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;技術スタック&#34;&gt;技術スタック&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;レイヤー&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;選定技術&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;フロントエンド&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;React 19 + TypeScript 5.9 + Vite 6 + MUI 7 + Tailwind CSS 4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;バックエンド&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Go 1.25 + Gin + GORM&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;データベース&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;MySQL 8.0（本番）/ SQLite（開発）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;AI&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Google Gemini API&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;セキュリティ&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;JWT認証 + Cloudflare Turnstile&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;インフラ&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Docker on LXD、running on GCE&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;GDGのイベントということもあり、&lt;strong&gt;Googleエコシステムの活用が推奨されていた&lt;/strong&gt; ためAIには &lt;strong&gt;Google Gemini&lt;/strong&gt; を採用し、インフラには &lt;strong&gt;Google CloudのVM&lt;/strong&gt; であるGCEを利用しました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Super Homework ManagerをDockerで動かす</title>
      <link>https://furu04.com/posts/superhomeworkmanager-docker/</link>
      <pubDate>Sun, 11 Jan 2026 15:08:34 +0900</pubDate>
      <guid>https://furu04.com/posts/superhomeworkmanager-docker/</guid>
      <description>&lt;p&gt;この記事では、Docker と Docker Compose を使って Super Homework Manager を本番環境にデプロイする方法を初心者向けに解説します。&lt;/p&gt;&#xA;&lt;h2 id=&#34;super-homework-manager-とは&#34;&gt;Super Homework Manager とは&lt;/h2&gt;&#xA;&lt;p&gt;Super Homework Managerは私が開発した課題管理Webアプリです。&lt;/p&gt;&#xA;&lt;p&gt;課題の重要度に応じて鬼のような督促を行う機能などを設けており（！）提出物を遅れがちな学生、遅れたくない学生にとっておきのアプリとなっています。&lt;/p&gt;&#xA;&lt;p&gt;詳細についてはこちらの&lt;a href=&#34;https://git.watanabebashi.net/furu04/Super-HomeworkManager&#34;&gt;Gitリポジトリ&lt;/a&gt;をご覧ください。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;必要なもの&#34;&gt;必要なもの&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;サーバー&lt;/strong&gt;: VPSまたは自宅サーバー（Debian13推奨）&#xA;&lt;ul&gt;&#xA;&lt;li&gt;本WebアプリはRAM1GB/CPU1コア/ディスク10GBもあれば十分動作します。&lt;/li&gt;&#xA;&lt;li&gt;海外の格安VPSなら年10ドル程度で入手可能です。&lt;/li&gt;&#xA;&lt;li&gt;とにかく予算を抑えたいならRackNerdのRAM1GBプランがおすすめですが、今後色んなものを動かしたい場合はスペックもよく大手のOVH VPSがおすすめです。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ドメイン&lt;/strong&gt;: 独自ドメインが必要です。ない場合Cloudflare Registrarで取得するのがおすすめです。&#xA;&lt;ul&gt;&#xA;&lt;li&gt;それでも予算がない場合GitHub Student Developer Packで.meドメインが1年無料なのでご自身で確認してください。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;事前準備&#34;&gt;事前準備&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-dockerのインストール&#34;&gt;1. Dockerのインストール&lt;/h3&gt;&#xA;&lt;p&gt;サーバーにSSHで接続し、以下のコマンドを実行します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://get.docker.com &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo usermod -aG docker &lt;span class=&#34;nv&#34;&gt;$USER&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストールが完了したら、一度ログアウトして再度ログインしてください。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-インストールの確認&#34;&gt;2. インストールの確認&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記コマンドでDockerとDocker Composeのバージョンが表示されれば成功です。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;設定ファイルの準備&#34;&gt;設定ファイルの準備&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-リポジトリのクローン&#34;&gt;1. リポジトリのクローン&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://git.watanabebashi.net/furu04/Super-HomeworkManager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; Super-HomeworkManager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上のコマンドで私のGitサービスからリポジトリをクローンし、ディレクトリに移動します。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-telegram-botの作成任意&#34;&gt;2. Telegram Botの作成（任意）&lt;/h3&gt;&#xA;&lt;p&gt;本アプリには課題作成時や期限が近づいた時のリマインダーをTelegram~~/LINE~~で受け取る機能があります。&lt;/p&gt;&#xA;&lt;p&gt;任意ではありますが大変便利なので作成することをおすすめします。&lt;/p&gt;&#xA;&lt;p&gt;本記事では簡単に作成できるTelegram Botの方で進めていきます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2026年の目標</title>
      <link>https://furu04.com/posts/2026mokuhyo/</link>
      <pubDate>Sat, 27 Dec 2025 10:03:05 +0900</pubDate>
      <guid>https://furu04.com/posts/2026mokuhyo/</guid>
      <description>&lt;p&gt;あと数日で今年が終わるという事で2026年の目標を立てておきます。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;プログラミングのスキルを上げる&lt;/li&gt;&#xA;&lt;li&gt;新しい技術スタックを学ぶ&lt;/li&gt;&#xA;&lt;li&gt;個人プロジェクトに取り組む時間を増やす&lt;/li&gt;&#xA;&lt;li&gt;ポートフォリオを可視化させる&lt;/li&gt;&#xA;&lt;li&gt;資格取得&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;最近はブログにいいね・コメントボタンを実装できる高機能APIサーバ「&lt;a href=&#34;https://git.watanabebashi.net/Watanabebashi/WB-Likomment&#34;&gt;WB-Likomment&lt;/a&gt;」というのを絶賛開発中なのでこれをはよ完成させて実装させたいですね。&lt;/p&gt;&#xA;&lt;p&gt;あとはDockerを使ってみたいなと思います。当サイトや当方のサービスはLXDで運用しているのですが、CI/CDとか全然やったことないのでひとまずWB-Likommentで試してみます。&lt;/p&gt;&#xA;&lt;p&gt;資格がらみは今年はネスぺ受験予定なのでまずはそれを目指していきたいです。&#xA;加えてAWS SAAも取得したいなーと思っています。2月15日まで&lt;a href=&#34;https://pages.awscloud.com/GLOBAL-other-GC-Traincert-Global-Retake-Registration-2025.html?gc-language=ja-jp&#34;&gt;25%割引&lt;/a&gt;なので早めに取り組んでいこうと思っています。&lt;/p&gt;&#xA;&lt;p&gt;あとは長期休みをだらだらしがちなので対策をしたいですね。&lt;/p&gt;&#xA;&lt;p&gt;自分はStructuredというアプリを使ってタイムボクシングをしているのですが、タイムボクシングすらさぼっちゃう事があるのでそこをどうにかという感じです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LXDコンテナをホスト間で移行する方法</title>
      <link>https://furu04.com/posts/lxd-move/</link>
      <pubDate>Sat, 29 Nov 2025 19:35:00 +0900</pubDate>
      <guid>https://furu04.com/posts/lxd-move/</guid>
      <description>&lt;p&gt;Watanabebashi.netや私が自鯖で運用しているインフラは基本的にLXDコンテナで運用しているのですが、今回新サーバに移行するためLXDコンテナをホスト間に移行する方法をまとめます。&lt;/p&gt;&#xA;&lt;h1 id=&#34;私の環境&#34;&gt;私の環境&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;移行元ホストと移行先ホストの両方にLXDをインストール済み&lt;/li&gt;&#xA;&lt;li&gt;両ホストともLXDのストレージプールはdir&lt;/li&gt;&#xA;&lt;li&gt;移行前と移行後のLXDのバージョンは同じ(v5.0.2)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;移行先ホストの初期設定&#34;&gt;移行先ホストの初期設定&lt;/h1&gt;&#xA;&lt;p&gt;移行&lt;strong&gt;先&lt;/strong&gt;ホストでLXDの初期設定をします。&lt;/p&gt;&#xA;&lt;p&gt;基本的にストレージプールとバージョンが同じだと大きな問題は起こらないのですが、コンテナに固定IP設定をしていたり、コンテナ間の通信でLXDホスト名(コンテナ名.lxd)ではなく、固定IPで通信している場合は、移行先ホストで同じサブネットマスクを設定し、同じIPアドレスが割り当てられるようにしておく必要があります。&lt;/p&gt;&#xA;&lt;p&gt;上記のケースに該当しないと思っていても気づかずにそういった設定をしている場合もあるので、念のため以下のコマンドで移行すべきでしょう。&lt;/p&gt;&#xA;&lt;p&gt;まず移行&lt;strong&gt;元&lt;/strong&gt;ホストで以下のコマンドを実行し、LXDのブリッジネットワーク設定を確認します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lxc network show lxdbr0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;すると以下のような出力が得られます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv4.address&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;自分のアドレス]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv4.firewall&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv4.nat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv6.address&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;自分のアドレス]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv6.firewall&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;ipv6.nat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のipv4.addressとipv6.addressの値をメモしておき、移行先ホストでlxd initを実行する際に同じ値を設定します。&lt;/p&gt;&#xA;&lt;p&gt;これでひとまずコンテナを移行する前の準備は完了しました。&lt;/p&gt;&#xA;&lt;h1 id=&#34;コンテナの移行&#34;&gt;コンテナの移行&lt;/h1&gt;&#xA;&lt;p&gt;コンテナを移行するには、移行&lt;strong&gt;先&lt;/strong&gt;ホストで以下のコマンドでパスワードを設定します。推測されにくいパスワードを設定してください。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lxc config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; core.trust_password &amp;lt;パスワード&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;次に、通信に必要な8443ポートを空けます。&lt;/p&gt;&#xA;&lt;p&gt;クラスタリング等で利用している場合を除き、8443ポートは&lt;strong&gt;移行元ホスト以外がアクセスする必要はない&lt;/strong&gt;ためファイアウォールで&lt;strong&gt;移行元ホストからのアクセスのみ&lt;/strong&gt;許可する設定にしてください。&lt;/p&gt;&#xA;&lt;p&gt;例としてUFWでデフォルトはポートを閉じている場合以下のコマンドを実行します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ufw allow from &amp;lt;移行元ホストのIP&amp;gt; to any port &lt;span class=&#34;m&#34;&gt;8443&lt;/span&gt; proto tcp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その後、移行先ホストで以下のコマンドを実行し、LXDが外部からの接続を受け付けるようにします。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lxc config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; core.https_address &lt;span class=&#34;s2&#34;&gt;&amp;#34;[::]:8443&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;そこから移行&lt;strong&gt;元&lt;/strong&gt;ホストで以下のコマンドを実行し、移行&lt;strong&gt;先&lt;/strong&gt;ホストをリモートとして登録します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lxc remote add &amp;lt;任意の名前&amp;gt; &amp;lt;移行先ホストのIP&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その後通信に成功すると以下のような表示が出ます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Generating a client certificate. This may take a minute...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Certificate fingerprint:&amp;lt;フィンガープリント&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ok &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;y/n/&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;fingerprint&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここで移行先ホストのフィンガープリントが正しいか確認を求められるので、移行&lt;strong&gt;先&lt;/strong&gt;ホストで以下のコマンドを実行し、フィンガープリントが一致していれば「y」と入力します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ColoCrossingの専用サーバに移行した</title>
      <link>https://furu04.com/posts/migrate-colocrossing/</link>
      <pubDate>Tue, 25 Nov 2025 19:30:00 +0900</pubDate>
      <guid>https://furu04.com/posts/migrate-colocrossing/</guid>
      <description>&lt;p&gt;今回、私が利用しているサーバをColoCrossingという所の専用サーバに移行しました。以下に詳細を記します。&lt;/p&gt;&#xA;&lt;h1 id=&#34;colocrossingとは&#34;&gt;ColoCrossingとは&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.colocrossing.com/&#34;&gt;ColoCrossing&lt;/a&gt;はアメリカのホスティング業者です。コロケーション・専用サーバ・VPSを提供しています。&lt;/p&gt;&#xA;&lt;p&gt;米国内ではニューヨーク・シカゴ・ロサンゼルスなど合計8か所にリージョンがあるほかダブリンやトロントにもデータセンタを構えているそうです。創業は2006年となかなかの老舗です。&lt;/p&gt;&#xA;&lt;p&gt;2023年ごろまで主に大口向けにサービスを提供しており、海外の格安VPSは同社のコロケーションを利用していたりリセラーであることが多々ありましたが、同年から自社でのVPSの提供などリテール事業を強化しているようです。&lt;/p&gt;&#xA;&lt;h1 id=&#34;契約したサーバ&#34;&gt;契約したサーバ&lt;/h1&gt;&#xA;&lt;p&gt;今回契約したのは以下のスペックのサーバです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CPU: Intel Xeon E3-1270&lt;/li&gt;&#xA;&lt;li&gt;RAM: 32GB&lt;/li&gt;&#xA;&lt;li&gt;ストレージ: 1TB SSD&lt;/li&gt;&#xA;&lt;li&gt;帯域幅: 10TB@1Gbps&lt;/li&gt;&#xA;&lt;li&gt;/30 IPv4&lt;/li&gt;&#xA;&lt;li&gt;ロケーション: ニューヨーク・バッファロー&lt;/li&gt;&#xA;&lt;li&gt;料金: 年払いで119.04ドル&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;このスペックで月額約10ドルって採算取れてるの？と心配になるレベルの安さです。1Uサーバだし電気代だけでも相当するんじゃ&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;届いたら実際にはCPUはE3-1270v2でした。やったね！&lt;/p&gt;&#xA;&lt;p&gt;掲示板を見ると同社は場合によっては勝手にスペックをアップグレードしてくれる場合があるとのこと。1TBのストレージがついてくるはずが実際には1TB*4になっていた人もいるらしいです！&lt;/p&gt;&#xA;&lt;p&gt;支払い方法にはクレジットカード、PayPal、Alipay、仮想通貨払いがあり、私はクレジットカードで支払いました。&lt;/p&gt;&#xA;&lt;p&gt;ところで、同社は海外の会社ですし、ドル建て決済なので国内のたいていのクレジット会社では海外事務手数料がかかります。&lt;/p&gt;&#xA;&lt;p&gt;昨今この手数料率を値上げするカード会社が増えている(&lt;a href=&#34;https://no-genkin.com/entry/card-kaigai-tesuryou/&#34;&gt;参考&lt;/a&gt;)ので、海外サーバやクラウドを使うことが多い人はRevolutなど海外事務手数料が無料のカードの利用を検討してもいいでしょう。&lt;/p&gt;&#xA;&lt;p&gt;たかが3.5%前後と言っても年数万円払うなら数百円かかります。手数料でコーラでも飲む方が有意義でしょう。&lt;/p&gt;&#xA;&lt;h1 id=&#34;セットアップ&#34;&gt;セットアップ&lt;/h1&gt;&#xA;&lt;p&gt;セットアップは、サーバの契約時にOSを選択するかIPMIで自分でインストールするかの2通りがあります。&#xA;私はフルディスク暗号化したい都合上、自分でインストールする方法を選びました。&lt;/p&gt;&#xA;&lt;h1 id=&#34;ベンチマーク&#34;&gt;ベンチマーク&lt;/h1&gt;&#xA;&lt;p&gt;UnixBenchの結果は以下の通りでした。&lt;/p&gt;&#xA;&lt;details&gt;&#xA;&lt;summary&gt;UnixBenchの結果&lt;/summary&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BYTE UNIX Benchmarks (Version 6.0.0)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System: [REDACTED]: GNU/Linux&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OS: GNU/Linux -- 6.12.57+deb13-amd64 -- #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Machine: x86_64 (unknown)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Language: en_US.utf8 (charmap=&amp;#34;ANSI_X3.4-1968&amp;#34;, collate=&amp;#34;ANSI_X3.4-1968&amp;#34;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 0: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 1: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 2: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 3: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 4: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 5: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 6: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPU 7: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;23:52:26 up  1:20,  1 user,  load average: 0.11, 0.04, 0.01; runlevel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Benchmark Run: 木 11月 27 2025 23:52:26 - 00:20:26&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8 CPUs in system; running 1 parallel copy of tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone 2 using register variables       48585798.3 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                     6894.4 MWIPS (9.9 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                               3307.6 lps   (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 1024 bufsize 2000 maxblocks        833406.9 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 256 bufsize 500 maxblocks          214635.3 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 4096 bufsize 8000 maxblocks       2397575.7 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                             1115448.7 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                  72291.1 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                               4089.1 lps   (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (1 concurrent)                   9387.1 lpm   (60.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (8 concurrent)                   5626.2 lpm   (60.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                         624533.0 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Values               BASELINE       RESULT    INDEX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone 2 using register variables         116700.0   48585798.3   4163.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                       55.0       6894.4   1253.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                                 43.0       3307.6    769.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 1024 bufsize 2000 maxblocks          3960.0     833406.9   2104.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 256 bufsize 500 maxblocks            1655.0     214635.3   1296.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 4096 bufsize 8000 maxblocks          5800.0    2397575.7   4133.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                               12440.0    1115448.7    896.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                   4000.0      72291.1    180.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                                126.0       4089.1    324.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (1 concurrent)                     42.4       9387.1   2213.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (8 concurrent)                      6.0       5626.2   9377.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                          15000.0     624533.0    416.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                                                                                            ========&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Score                                        1286.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Benchmark Run: 金 11月 28 2025 00:20:26 - 00:48:29&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;8 CPUs in system; running 8 parallel copies of tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone 2 using register variables      218672466.2 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                    45484.1 MWIPS (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                              16619.5 lps   (29.8 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 1024 bufsize 2000 maxblocks       3494650.0 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 256 bufsize 500 maxblocks          956823.8 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 4096 bufsize 8000 maxblocks       6978073.6 KBps  (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                             4831736.1 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                1178186.9 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                              41887.2 lps   (30.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (1 concurrent)                  46448.3 lpm   (60.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (8 concurrent)                   6135.1 lpm   (60.0 s, 2 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                        2867123.1 lps   (10.0 s, 7 samples)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Values               BASELINE       RESULT    INDEX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone 2 using register variables         116700.0  218672466.2  18738.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                       55.0      45484.1   8269.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                                 43.0      16619.5   3865.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 1024 bufsize 2000 maxblocks          3960.0    3494650.0   8824.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 256 bufsize 500 maxblocks            1655.0     956823.8   5781.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy 4096 bufsize 8000 maxblocks          5800.0    6978073.6  12031.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                               12440.0    4831736.1   3884.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                   4000.0    1178186.9   2945.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                                126.0      41887.2   3324.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (1 concurrent)                     42.4      46448.3  10954.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts (8 concurrent)                      6.0       6135.1  10225.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                          15000.0    2867123.1   1911.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                                                                                            ========&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Score                                        6161.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;&#xA;&lt;p&gt;スピードテストは下り・上りともに約900Mbps程度出ていました。いい感じです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>鯖をScaleway Dediboxに移行した</title>
      <link>https://furu04.com/posts/new-dedibox/</link>
      <pubDate>Thu, 04 Sep 2025 23:39:51 +0900</pubDate>
      <guid>https://furu04.com/posts/new-dedibox/</guid>
      <description>&lt;p&gt;タイトルの通りです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.scaleway.com/&#34;&gt;Scaleway&lt;/a&gt;というフランス大手のクラウドプロバイダーの&lt;a href=&#34;https://www.scaleway.com/en/dedibox/&#34;&gt;Dedibox&lt;/a&gt;という専用サーバーを契約しました。&lt;/p&gt;&#xA;&lt;p&gt;具体的にはSTART-2-S-SSDというプランです。&lt;/p&gt;&#xA;&lt;p&gt;スペックとUnixBenchの結果は以下の通り&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CPU:Atom C2350 2C/2T&lt;/li&gt;&#xA;&lt;li&gt;RAM:4GB&lt;/li&gt;&#xA;&lt;li&gt;SSD 120GB&lt;/li&gt;&#xA;&lt;li&gt;帯域幅は最大1Gbps&lt;/li&gt;&#xA;&lt;li&gt;4.99ユーロ(初月料金は日割り+セットアップ料金4.99ユーロでした)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;========================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  BYTE UNIX Benchmarks &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Version 6.0.0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  System: &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;REDACTED&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: GNU/Linux&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  OS: GNU/Linux -- 6.1.0-38-amd64 -- &lt;span class=&#34;c1&#34;&gt;#1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Machine: x86_64 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;unknown&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Language: en_US.utf8 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;charmap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;, &lt;span class=&#34;nv&#34;&gt;collate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  CPU 0: Intel&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;R&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Atom&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;TM&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; CPU C2338 @ 1.74GHz &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3500.1 bogomips&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  CPU 1: Intel&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;R&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Atom&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;TM&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; CPU C2338 @ 1.74GHz &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3500.1 bogomips&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  17:47:42 up &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; min,  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; user,  load average: 0.16, 0.05, 0.01&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; runlevel 2025-08-30&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Benchmark Run: Sat Aug &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2025&lt;/span&gt; 17:47:42 - 18:15:39&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; CPUs in system&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; running &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; parallel copy of tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; using register variables        9231383.7 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                     1760.5 MWIPS &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.3 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                                798.1 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; maxblocks        170875.0 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;256&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;500&lt;/span&gt; maxblocks           45571.7 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; maxblocks        509086.6 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                              287557.8 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                  36525.9 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                               2044.1 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   2428.6 lpm   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;60.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                    479.2 lpm   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;60.1 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                         249536.2 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Values               BASELINE       RESULT    INDEX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; using register variables         116700.0    9231383.7    791.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                       55.0       1760.5    320.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                                 43.0        798.1    185.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; maxblocks          3960.0     170875.0    431.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;256&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;500&lt;/span&gt; maxblocks            1655.0      45571.7    275.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; maxblocks          5800.0     509086.6    877.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                               12440.0     287557.8    231.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                   4000.0      36525.9     91.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                                126.0       2044.1    162.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                     42.4       2428.6    572.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                      6.0        479.2    798.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                          15000.0     249536.2    166.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                  &lt;span class=&#34;o&#34;&gt;========&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Score                                         322.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Benchmark Run: Sat Aug &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2025&lt;/span&gt; 18:15:39 - 18:43:39&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; CPUs in system&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; running &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; parallel copies of tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; using register variables       18319244.4 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                     3510.5 MWIPS &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.3 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                               1457.4 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; maxblocks        335584.4 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;256&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;500&lt;/span&gt; maxblocks           88675.4 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; maxblocks        948850.0 KBps  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                              573391.9 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                  59448.4 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                               4304.8 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;30.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                   3653.2 lpm   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;60.0 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                    484.0 lpm   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;60.1 s, &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                         503227.4 lps   &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;10.0 s, &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; samples&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Values               BASELINE       RESULT    INDEX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dhrystone &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; using register variables         116700.0   18319244.4   1569.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Double-Precision Whetstone                       55.0       3510.5    638.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Execl Throughput                                 43.0       1457.4    338.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;2000&lt;/span&gt; maxblocks          3960.0     335584.4    847.4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;256&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;500&lt;/span&gt; maxblocks            1655.0      88675.4    535.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;File Copy &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; bufsize &lt;span class=&#34;m&#34;&gt;8000&lt;/span&gt; maxblocks          5800.0     948850.0   1635.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe Throughput                               12440.0     573391.9    460.9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pipe-based Context Switching                   4000.0      59448.4    148.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process Creation                                126.0       4304.8    341.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                     42.4       3653.2    861.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Shell Scripts &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; concurrent&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;                      6.0        484.0    806.6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Call Overhead                          15000.0     503227.4    335.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                  &lt;span class=&#34;o&#34;&gt;========&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;System Benchmarks Index Score                                         577.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CPUは実際はAtom C2338でした。しかし性能に違いはないようで、&lt;a href=&#34;https://lowendtalk.com/discussion/166050/what-oneprovider-atom-c2338-is-c2350-the-same-cpu-with-a-different-name&#34;&gt;海外掲示板&lt;/a&gt;でも他の鯖会社の事例ですがAtom C2350と書いているのにC2338だったという投稿がされています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Giteaの2FA(2段階認証)を紛失した場合の管理者対処方法</title>
      <link>https://furu04.com/posts/gitea-2fa-disable-2025-06-01/</link>
      <pubDate>Sun, 01 Jun 2025 12:24:00 +0900</pubDate>
      <guid>https://furu04.com/posts/gitea-2fa-disable-2025-06-01/</guid>
      <description>&lt;p&gt;2025/6/8 タイトルを分かりやすくし自身が管理者であるGiteaでしか使えないことを一応追記&lt;/p&gt;&#xA;&lt;p&gt;皆さんは2段階認証（以下2FA）を利用しているだろうか。&lt;/p&gt;&#xA;&lt;p&gt;今回、Giteaの自身の2FAの認証情報・リカバリーキーを紛失してしまい、意図せずロックアウトされてしまったので対処法を紹介する。&lt;/p&gt;&#xA;&lt;p&gt;日本語情報がなかったので私と同じような状況に陥ってしまった者の役に立つことを願う。&lt;/p&gt;&#xA;&lt;h1 id=&#34;当方の環境&#34;&gt;当方の環境&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Debian 12&lt;/li&gt;&#xA;&lt;li&gt;Gitea 1.22.3&lt;/li&gt;&#xA;&lt;li&gt;MariaDB(MySQL 互換)&lt;/li&gt;&#xA;&lt;li&gt;2FAにGoogle Authenticatorを利用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;本記事の内容を実行すべき人&#34;&gt;本記事の内容を実行すべき人&lt;/h1&gt;&#xA;&lt;p&gt;本記事は&lt;strong&gt;自身が管理者であるGiteaにログインできなくなった&lt;/strong&gt;人を対象としています。&#xA;他者が運用しているGiteaサーバーで自身が2FAを紛失した場合は当然この方法は使えないので当該運営者に連絡する必要がある。&lt;/p&gt;&#xA;&lt;h1 id=&#34;cli上から2faを無効化できない&#34;&gt;CLI上から2FAを無効化できない！！&lt;/h1&gt;&#xA;&lt;p&gt;まず、Giteaでは管理者アカウントで2FAを紛失してしまった場合、CLIの&lt;code&gt;gitea&lt;/code&gt;コマンド等で2FAを無効化することは&lt;strong&gt;できない&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;DBを操作する必要がある。以下に一連の手順を示す。&lt;/p&gt;&#xA;&lt;h1 id=&#34;giteaを停止する&#34;&gt;Giteaを停止する&lt;/h1&gt;&#xA;&lt;p&gt;まず、自身のサーバ上で稼働しているGiteaを停止する。&lt;/p&gt;&#xA;&lt;p&gt;systemdに登録している場合以下のコマンドで停止できる。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl stop gitea&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;バックアップを取る重要&#34;&gt;バックアップを取る（重要！！）&lt;/h1&gt;&#xA;&lt;p&gt;操作を誤ってしまった時の為にバックアップを取ることをおすすめする。&lt;/p&gt;&#xA;&lt;p&gt;まずは、Giteaをインストールしたユーザに切り替える。ここでは&lt;code&gt;git&lt;/code&gt;とする。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;su git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;そしてGiteaのインストールディレクトリまで移動し、以下のコマンドを実行する。&lt;/p&gt;&#xA;&lt;p&gt;PATHが通っている場合、インストールディレクトリまで&lt;strong&gt;移動しなくてもよい&lt;/strong&gt;。./を消して実行できる。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./gitea dump -c Giteaの設定ファイルのパス&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;もし以下のエラーが出た場合、当該ディレクトリに書き込み権限がないということである。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2025/06/01 00:00:00 cmd/dump.go:102:fatal&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;F&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Unable to create dump file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/local/bin/gitea-dump-0000000000.zip&amp;#34;&lt;/span&gt;: open /usr/local/bin/gitea-dump-0000000000.zip: permission denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;なのでとりあえず以下のコマンドのように&lt;code&gt;-f&lt;/code&gt;で自身のホームディレクトリと保存したいファイル名を指定すればよい。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./gitea dump -c Giteaの設定ファイルのパス -f バックアップファイルを置きたいディレクトリとファイル名のパス&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;例：./gitea dump -c /etc/gitea/app.ini -f /home/git/gitea-dump-for2fa-recovery.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;なお&lt;code&gt;-f&lt;/code&gt;で保存先を指定しなかった場合実行したディレクトリ上に配置される。&lt;/p&gt;&#xA;&lt;h1 id=&#34;mysqlにログインする&#34;&gt;MySQLにログインする&lt;/h1&gt;&#xA;&lt;p&gt;以下のコマンドでMySQLにログインする。&lt;/p&gt;&#xA;&lt;p&gt;なお、DBの接続情報やDB名を忘れた場合Giteaの設定ファイルに書かれているのでそれを使えばよい。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mysql -u ユーザー名 -D GiteaをインストールしたDB名 -p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このコマンドを実行した後パスワードを求められるので入力する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linktecho 開発状況</title>
      <link>https://furu04.com/posts/linktecho-2025-03-13/</link>
      <pubDate>Thu, 13 Mar 2025 20:45:52 +0900</pubDate>
      <guid>https://furu04.com/posts/linktecho-2025-03-13/</guid>
      <description>&lt;p&gt;Linktechoの開発状況ですが、最近まで多忙であまり進んでいませんでした。&lt;/p&gt;&#xA;&lt;p&gt;現在要件定義をほとんど終えたところで、多言語対応を考えていたのですが思ったより難しそうで頭を抱えています&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;どういったデザインやシステムにするかという考えは浮かんでるので来週中にも設計は終わる見込みです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>はじめまして</title>
      <link>https://furu04.com/posts/hello/</link>
      <pubDate>Thu, 13 Mar 2025 20:27:30 +0900</pubDate>
      <guid>https://furu04.com/posts/hello/</guid>
      <description>&lt;p&gt;はじめまして。furu04です。&lt;/p&gt;&#xA;&lt;p&gt;書いてなかったブログを消してポートフォリオサイト兼ブログという形でリニューアルしました！&lt;/p&gt;&#xA;&lt;p&gt;ころころデザイン変わるかも知れませんがよろしくお願いします！&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
