<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>サーバ | 浅井のブログ</title>
	<atom:link href="https://asaino.net/category/%E3%82%B5%E3%83%BC%E3%83%90/feed/" rel="self" type="application/rss+xml" />
	<link>https://asaino.net</link>
	<description></description>
	<lastBuildDate>Thu, 21 Aug 2025 13:08:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://asaino.net/wp-content/uploads/2025/03/sakana-150x150.png</url>
	<title>サーバ | 浅井のブログ</title>
	<link>https://asaino.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>メンテナンス方法のメモ</title>
		<link>https://asaino.net/server_update/</link>
					<comments>https://asaino.net/server_update/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Thu, 21 Aug 2025 13:08:50 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=1068</guid>

					<description><![CDATA[HomeAssistant OS Proxmox Web UI から WordPress Web UI から Nextcloud snap 版なので自動アップデート OS (Ubuntu) コマンド 危険性 目的 apt [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">HomeAssistant OS</span></h5>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">os update</pre>



<h5 class="wp-block-heading"><span id="toc2">Proxmox</span></h5>



<p>Web UI から</p>



<h5 class="wp-block-heading"><span id="toc3">WordPress</span></h5>



<p>Web UI から</p>



<h5 class="wp-block-heading"><span id="toc4">Nextcloud</span></h5>



<p>snap 版なので自動アップデート</p>



<h5 class="wp-block-heading"><span id="toc5">OS (Ubuntu)</span></h5>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><tbody><tr><td>コマンド</td><td>危険性</td><td>目的</td></tr><tr><td>apt update<br>apt upgrade</td><td>低</td><td>日常</td></tr><tr><td>apt full-upgrade</td><td>中</td><td>依存関係の追加・削除を含む</td></tr><tr><td>do-release-upgrade</td><td>高</td><td>OS のバージョンアップ</td></tr></tbody></table></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/server_update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ProxmoxVE への HomeAssitant のインストール</title>
		<link>https://asaino.net/ha2mox/</link>
					<comments>https://asaino.net/ha2mox/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Sat, 05 Jul 2025 16:18:37 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[成果物]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=1027</guid>

					<description><![CDATA[こだわりがなければ RaspberryPi にインストールか、普通の Linux サーバに HAOS（iso イメージになった HomeAssitant）を使用すればいいと思う。 LinuxInstall Home As [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>こだわりがなければ RaspberryPi にインストールか、普通の Linux サーバに HAOS（iso イメージになった HomeAssitant）を使用すればいいと思う。</p>




<a rel="noopener" href="https://www.home-assistant.io/installation/linux" title="Linux" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.home-assistant.io/images/default-social.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Linux</div><div class="blogcard-snippet external-blogcard-snippet">Install Home Assistant on a Linux</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.home-assistant.io/installation/linux/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.home-assistant.io</div></div></div></div></a>



<p>今回は Proxmox を使用するので、.qcow2 イメージを使用して仮想サーバを作成する。</p>




<a rel="noopener" href="https://www.home-assistant.io/installation/alternative" title="Alternative" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://www.home-assistant.io/images/default-social.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Alternative</div><div class="blogcard-snippet external-blogcard-snippet">Alternative ways to install Home Assistant</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.home-assistant.io/installation/alternative/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.home-assistant.io</div></div></div></div></a>



<h5 class="wp-block-heading"><span id="toc1">余談</span></h5>



<p>昔、普通の Linux 用の iso イメージを利用して、Proxmox 上に HAOS を構築していたのだが、完全にやり方がわからなくなってしまった。ロストテクノロジーである。<br>そのやり方では、Proxmox 側からシャットダウン指示をかけてもうまくシャットダウンされず、物理サーバのメンテナンスに手間がかかったから、べつにいいんだけど。</p>



<h5 class="wp-block-heading"><span id="toc2">手順</span></h5>



<p>Proxmox にダウンロードしてきた .qcow2 ファイルをアップロードする。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">scp &lt;ダウンロードしたhaos_ova-15.0.qcow2ファイルのPath> root@&lt;Proxmoxの ip>:/var/lib/vz/template/iso</pre>



<p>仮想サーバを作成する。設定は以下の通り。</p>



<ul class="wp-block-list">
<li>BIOS：UEFI（EFI ディスクも追加）</li>



<li>ストレージ：なし</li>



<li>SecureBoot：OFF（UEFI のメニューから設定）</li>
</ul>



<p>Proxmox の Shell から .qcow2 ファイルをディスクとして追加。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">qm importdisk 108 /var/lib/vz/template/iso/haos_ova-15.0.qcow2 local-zfs --format qcow2</pre>



<ul class="wp-block-list">
<li>VM のハードウェアから、追加した未使用のディスクを接続。</li>



<li>オプションから、さっき接続したディスクの起動順位を一番上にする。</li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="601" height="240" src="https://asaino.net/wp-content/uploads/2025/03/image-5.png" alt="" class="wp-image-632" style="object-fit:cover" srcset="https://asaino.net/wp-content/uploads/2025/03/image-5.png 601w, https://asaino.net/wp-content/uploads/2025/03/image-5-300x120.png 300w" sizes="(max-width: 601px) 100vw, 601px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="672" height="419" src="https://asaino.net/wp-content/uploads/2025/03/image-6.png" alt="" class="wp-image-633" srcset="https://asaino.net/wp-content/uploads/2025/03/image-6.png 672w, https://asaino.net/wp-content/uploads/2025/03/image-6-300x187.png 300w" sizes="(max-width: 672px) 100vw, 672px" /></figure>
</div>
</div>



<p>起動してしばらくしたら、WebUI 用の IP が表示される。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="731" height="450" src="https://asaino.net/wp-content/uploads/2025/03/image-4.png" alt="" class="wp-image-631" srcset="https://asaino.net/wp-content/uploads/2025/03/image-4.png 731w, https://asaino.net/wp-content/uploads/2025/03/image-4-300x185.png 300w" sizes="(max-width: 731px) 100vw, 731px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" width="603" height="603" src="https://asaino.net/wp-content/uploads/2025/03/image-7.png" alt="" class="wp-image-634" srcset="https://asaino.net/wp-content/uploads/2025/03/image-7.png 603w, https://asaino.net/wp-content/uploads/2025/03/image-7-300x300.png 300w, https://asaino.net/wp-content/uploads/2025/03/image-7-150x150.png 150w" sizes="(max-width: 603px) 100vw, 603px" /></figure>
</div>
</div>



<p>あとはウィザードに従って設定しましょう。</p>



<h5 class="wp-block-heading"><span id="toc3">リバースプロキシを利用する場合</span></h5>



<p>以下の記事を参考に。</p>




<a rel="noopener" href="https://community.home-assistant.io/t/reverse-proxy-using-nginx/196954" title="Reverse proxy using NGINX" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://community-assets.home-assistant.io/original/4X/5/0/e/50e585faea85010ebb16d3d466f071ef90ec1393.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Reverse proxy using NGINX</div><div class="blogcard-snippet external-blogcard-snippet">⚠ This guide has been migrated from our website and might be outdated. Feel free to edit this guide to update it, and to...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://community.home-assistant.io/t/reverse-proxy-using-nginx/196954" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">community.home-assistant.io</div></div></div></div></a>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://asaino.net/haos_revp/" title="HAOS で Nginx リバースプロキシを使用する。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://asaino.net/wp-content/themes/cocoon-master/images/no-image-160.png" alt="" class=" internal-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">HAOS で Nginx リバースプロキシを使用する。</div><div class="blogcard-snippet internal-blogcard-snippet">基本的に、以下のサイトのとおりに構成すれば問題ない？と思う。発生したエラー以前自分用に作成したリバースプロキシ用のテンプレートを使用して、HAOS に対してサブドメインを割り当てようとしたところ、以下のようなエラー（以降、IP エラーと呼ぶ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://asaino.net" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">asaino.net</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.03.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/ha2mox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>X11 forwarding でサーバのアプリケーションの画面を転送する</title>
		<link>https://asaino.net/x11/</link>
					<comments>https://asaino.net/x11/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Mon, 16 Jun 2025 09:47:02 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[成果物]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=1008</guid>

					<description><![CDATA[できること SSH 接続先サーバで動くアプリケーションの画面をリモートへ転送する。 メリット デメリット 手順 Windows なら WSL2 をインストールしておく 少しでも快適に使うため、クライアント側で圧縮の設定を [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">できること</span></h5>



<figure class="wp-block-image size-large is-resized"><a href="https://asaino.net/wp-content/uploads/2025/06/image.png"><img decoding="async" width="1024" height="891" src="https://asaino.net/wp-content/uploads/2025/06/image-1024x891.png" alt="" class="wp-image-1009" style="width:500px" srcset="https://asaino.net/wp-content/uploads/2025/06/image-1024x891.png 1024w, https://asaino.net/wp-content/uploads/2025/06/image-300x261.png 300w, https://asaino.net/wp-content/uploads/2025/06/image-768x668.png 768w, https://asaino.net/wp-content/uploads/2025/06/image.png 1170w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>SSH 接続先サーバで動くアプリケーションの画面をリモートへ転送する。</p>



<p><strong>メリット</strong></p>



<ul class="wp-block-list">
<li>アプリケーションはサーバ側で開くので、サーバ側サブネットの Web コンソールにお手軽にアクセスできる</li>



<li>処理は完全にサーバで行われるので、LAN 側のみのアクセス制限がかけられている Web コンソールにもアクセスできる<br>ex) Buffalo ルータの設定画面</li>



<li>お好みのサイズ、アス比に変更できるので、リモートデスクトップより扱いやすい</li>



<li>SSH が繋がれば安定的にアクセスできる</li>
</ul>



<p><strong>デメリット</strong></p>



<ul class="wp-block-list">
<li>リモートデスクトップと比べて低圧縮、帯域も多く使うので、レスポンスは悪い</li>
</ul>



<h5 class="wp-block-heading"><span id="toc2">手順</span></h5>



<p>Windows なら WSL2 をインストールしておく</p>



<p>少しでも快適に使うため、クライアント側で圧縮の設定をする</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Host *
    Compression yes
    TCPKeepAlive yes</pre>



<p>サーバ側に日本語のフォントパックをいれる</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt-get install fonts-takao-pgothic</pre>



<p>サーバ側でセキュリティの設定</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">export XAUTHORITY=/home/username/.Xauthority</pre>



<p>X11 forwarding、圧縮を有効にしてアクセス</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ssh domain -XC</pre>



<p>お好きなアプリケーションを起動</p>



<h5 class="wp-block-heading"><span id="toc3">活用例</span></h5>



<p>VPN は通らないが SSH は通るネットワーク環境や、VPN の構築、運用がめんどくさいときに、Proxmox や LAN 内のみに公開しているサイトへのアクセスに便利だと思った。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/x11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SSH でパスワード認証を OFF にしたはずなのにできてしまう &#038; SSH 設定メモ</title>
		<link>https://asaino.net/ssh_pass/</link>
					<comments>https://asaino.net/ssh_pass/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Wed, 21 May 2025 02:30:27 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=935</guid>

					<description><![CDATA[症状 ちゃんと設定しているはずなのにパスワード認証で SSH 接続できてしまう。 原因 /etc/ssh/sshd_config.d/50-cloud-init.conf にある設定 PasswordAuthentica [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">症状</span></h5>



<p>ちゃんと設定しているはずなのにパスワード認証で SSH 接続できてしまう。</p>



<h5 class="wp-block-heading"><span id="toc2">原因</span></h5>



<p><code data-enlighter-language="generic" class="EnlighterJSRAW">/etc/ssh/sshd_config.d/50-cloud-init.conf</code> にある設定 <code data-enlighter-language="generic" class="EnlighterJSRAW">PasswordAuthentication yes</code> が <code data-enlighter-language="generic" class="EnlighterJSRAW">sshd_config</code> を上書きしていた。<br>no に書き換えたらいい感じ。</p>



<h5 class="wp-block-heading"><span id="toc3">SSH 設定メモ</span></h5>



<p>書き換える項目</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Port &lt;適当に変更>
PermitRootLogin no
PasswordAuthentication no</pre>



<p>の 3 点。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/ssh_pass/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ポート開放ができないネットワークで Web サーバをお手軽に公開する (SSH ポートフォワード) v2</title>
		<link>https://asaino.net/portforward2/</link>
					<comments>https://asaino.net/portforward2/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Wed, 21 May 2025 02:24:04 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[成果物]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=932</guid>

					<description><![CDATA[前提 構成 ポート開放が可能なネットワークにあるサーバ 1 に SSH サーバを立てるポート開放ができないネットワークにある サーバ 2 から、サーバ 1 に SSH トンネルを掘るサーバ 2 に来た通信をサーバ 1 に [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">前提</span></h5>



<ul class="wp-block-list">
<li>特定のポートを公開したい</li>



<li>ポート開放ができない</li>



<li>外部に対する SSH 接続は可能なネットワークに接続している</li>



<li>ポート開放が可能なネットワーク (ex. 実家) とサーバがある<br>(なければ格安のレンタルサーバとかでも)</li>
</ul>



<h5 class="wp-block-heading"><span id="toc2">構成</span></h5>



<figure class="wp-block-image size-large is-resized"><a href="https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240.jpg"><img decoding="async" width="1024" height="652" src="https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240-1024x652.jpg" alt="" class="wp-image-694" style="width:500px" srcset="https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240-1024x652.jpg 1024w, https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240-300x191.jpg 300w, https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240-768x489.jpg 768w, https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240-1536x978.jpg 1536w, https://asaino.net/wp-content/uploads/2025/04/Scan2025-04-27_214240.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>ポート開放が可能なネットワークにあるサーバ 1 に SSH サーバを立てる<br>ポート開放ができないネットワークにある サーバ 2 から、サーバ 1 に SSH トンネルを掘る<br>サーバ 2 に来た通信をサーバ 1 に転送する</p>



<h5 class="wp-block-heading"><span id="toc3">設定</span></h5>



<p><strong>サーバ 2 : 通信を転送するかの設定 </strong>(<code>/etc/ssh/sshd_config</code>)</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GatewayPorts yes
AllowTcpForwarding yes</pre>



<p>公開鍵認証もできるようにしておく。</p>



<p><strong>サーバ 1 : 起動時に自動でサーバ 2 に SSH トンネルを掘る設定</strong></p>



<p><code data-enlighter-language="generic" class="EnlighterJSRAW">portforward.sh</code></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">autossh -M 0 -N -f \
  -o ServerAliveInterval=30 \
  -o ServerAliveCountMax=3 \
  -p &lt;ssh_port> \
  -R *:&lt;forward_port>:localhost:&lt;forward_port> \
  &lt;user_name>@&lt;domain></pre>



<p>-N, -f : SSH が確立したらシェルを開かず、バックグラウンドへ潜る<br>-R : サーバ側のポートをローカルへ転送する<br>* : サーバに来た全部の IP からの通信を転送</p>



<p>実行権限を付けて実行できるか試してみる。<br>起動時に自動で接続されてほしかったら、<code data-enlighter-language="generic" class="EnlighterJSRAW">crontab -e</code> に起動時このシェルスクリプトを実行するように書いておく。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">@reboot /home/&lt;user_name>/portforward.sh</pre>



<p><strong>v1 と比べて、タイムアウト他の理由で切断があったとき自動再接続するので、安定性が格段に向上。</strong></p>



<h5 class="wp-block-heading"><span id="toc4">あとがき</span></h5>



<p>レオパレスの LeoNet でサーバを公開するために編み出した術。<br>本当はできないことをするので、何かしらの問題が起こっても自己責任で。<br>もっと良くするならば、autossh とかを使って、SSH 切断時のリトライとかの設定など。</p>



<p>VPN などを使う手法もあるかと思うが (実際別案件では VPN を使用している)、特定のポートへ通信を転送するだけなら、SSH のポートフォワードのほうが楽だし同じことができると思う。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/portforward2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>nginx を 1.24 から 1.28 にアップデート</title>
		<link>https://asaino.net/nginx-%e3%82%92-1-24-%e3%81%8b%e3%82%89-1-28-%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88/</link>
					<comments>https://asaino.net/nginx-%e3%82%92-1-24-%e3%81%8b%e3%82%89-1-28-%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Thu, 08 May 2025 15:02:35 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=721</guid>

					<description><![CDATA[手順 Ubuntu24 の規定リポジトリでは安定版の Nginx が直接当たらないので、以下を参考にリポジトリを追加 nginx: Linux packagesnginx.org アップデート Nginx1.24 → 1 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading">手順</h5>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ sudo nginx -v
nginx version: nginx/1.24.0 (Ubuntu)</pre>



<p>Ubuntu24 の規定リポジトリでは安定版の Nginx が直接当たらないので、以下を参考にリポジトリを追加</p>




<a rel="noopener" href="https://nginx.org/en/linux_packages.html#Ubuntu" title="nginx: Linux packages" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fnginx.org%2Fen%2Flinux_packages.html%23Ubuntu?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">nginx: Linux packages</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://nginx.org/en/linux_packages.html#Ubuntu" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">nginx.org</div></div></div></div></a>



<p>アップデート</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt-get update
sudo apt-get dist-upgrade</pre>



<p>Nginx1.24 → 1.28 のアップデートでは、設定ファイルのパスが違うらしいので追加する</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ cat /etc/nginx/nginx.conf

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
+   include /etc/nginx/sites-enabled/*;
}</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ nginx -v
nginx version: nginx/1.28.0</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/nginx-%e3%82%92-1-24-%e3%81%8b%e3%82%89-1-28-%e3%81%ab%e3%82%a2%e3%83%83%e3%83%97%e3%83%87%e3%83%bc%e3%83%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress を移行したら FTP の情報を求められた</title>
		<link>https://asaino.net/wordpress-%e3%82%92%e7%a7%bb%e8%a1%8c%e3%81%97%e3%81%9f%e3%82%89-ftp-%e3%81%ae%e6%83%85%e5%a0%b1%e3%82%92%e6%b1%82%e3%82%81%e3%82%89%e3%82%8c%e3%81%9f/</link>
					<comments>https://asaino.net/wordpress-%e3%82%92%e7%a7%bb%e8%a1%8c%e3%81%97%e3%81%9f%e3%82%89-ftp-%e3%81%ae%e6%83%85%e5%a0%b1%e3%82%92%e6%b1%82%e3%82%81%e3%82%89%e3%82%8c%e3%81%9f/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Thu, 08 May 2025 09:40:06 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=732</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="471" height="520" src="https://asaino.net/wp-content/uploads/2025/05/image-e1746697300264.png" alt="" class="wp-image-733" srcset="https://asaino.net/wp-content/uploads/2025/05/image-e1746697300264.png 471w, https://asaino.net/wp-content/uploads/2025/05/image-e1746697300264-272x300.png 272w" sizes="(max-width: 471px) 100vw, 471px" /></figure>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># コンテナを止める
docker compose down

# ホスト側で所有者を www-data(UID 33) に
sudo chown -R 33:33 ./html

# 念のためパーミッションも
find ./html -type d -exec chmod 755 {} \;
find ./html -type f -exec chmod 644 {} \;

# 再起動
docker compose up -d</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/wordpress-%e3%82%92%e7%a7%bb%e8%a1%8c%e3%81%97%e3%81%9f%e3%82%89-ftp-%e3%81%ae%e6%83%85%e5%a0%b1%e3%82%92%e6%b1%82%e3%82%81%e3%82%89%e3%82%8c%e3%81%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker 版 WordPress を ARM 機から x86 機に移行する</title>
		<link>https://asaino.net/wp_from_arm_to_x86/</link>
					<comments>https://asaino.net/wp_from_arm_to_x86/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Tue, 29 Apr 2025 15:04:19 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=709</guid>

					<description><![CDATA[背景 なぜかこの WordPress、ずっと RasPi 4 (4GB) で動いていた。何かしらがめんどくさくて、実家で動いていた踏み台サーバに建てたのだと思われる。それが先日、親から RasPi の冷却用ファンから異音 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">背景</span></h5>



<p>なぜかこの WordPress、ずっと RasPi 4 (4GB) で動いていた。<br>何かしらがめんどくさくて、実家で動いていた踏み台サーバに建てたのだと思われる。<br>それが先日、親から RasPi の冷却用ファンから異音、それも相当大きなものがなっているとの連絡が来てので、この機会にメインサーバに移行した。</p>



<p>しかし、RasPi は ARM 系 CPU、メインサーバは x86 CPU であるため、わざわざ Docker で構築しているにも関わらず互換性が超低い。<br>この特殊な移行例を、一応書き残しておく。</p>



<h5 class="wp-block-heading"><span id="toc2">環境</span></h5>



<p><strong>移行元:</strong> <br>Ubuntu22、Pimox7、RasPi4B (4GB)<br><code>/home/username/wordpress/</code> に <code>docker-compose.yml</code> とか、WordPress のデータとかがある</p>



<p><strong>移行先:</strong> <br>Ubuntu22、ProxmoxVE8、普通の PC</p>



<h5 class="wp-block-heading"><span id="toc3">手順</span></h5>



<ol class="wp-block-list">
<li>移行元、移行先に Samba を入れておく<br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-grey-color">生まれも育ちも GUI なので GUI が好き</mark></li>



<li>mox でバックアップを取る、超重要</li>



<li>旧 WordPress を停止<br><code>docker compose down</code></li>



<li>データベースをエクスポート<br><code>docker compose exec db mysqldump -u root -p'&lt;password>' --single-transaction --databases wordpress \> db_$(date +%F).sql</code></li>



<li>WordPress 本体を圧縮してエクスポート<br><code>tar czf wp_html_$(date +%F).tar.gz html/</code></li>



<li>旧サーバから新サーバの <code>/home/username/wp_migration</code> に、さっきエクスポートした 2 ファイルを転送</li>



<li>新サーバに WordPress をインストール<br><code>sudo add-apt-repository universe<br>sudo apt install -y docker.io docker-compose-v2</code></li>



<li>新サーバの <code>/home/username/wordpress</code> に <code>docker-compose.yml</code> を配置</li>



<li><code>/home/username/wordpress</code> に WordPress 本体を解凍して配置<br><code>cd ~/wordpress<br>tar xzf ~/wp_migration/wp_html_&lt;日付&gt;.tar.gz</code></li>



<li>コンテナ起動<br><code>docker compose up -d</code></li>



<li>データベースをリストア<br><code>sudo docker cp ~/wp_migration/db_&lt;日付&gt;.sql $(sudo docker compose ps -q db):/tmp/<br>sudo docker compose exec db sh -c "mysql -u root -p'&lt;password&gt;' wordpress &lt; /tmp/db_&lt;日付&gt;.sql"</code></li>



<li>アクセスして確認<br><code>https://&lt;ip&gt;:&lt;port&gt;</code></li>
</ol>



<h5 class="wp-block-heading"><span id="toc4">結果</span></h5>



<p>副産物として、WordPress が超早くなった。<br>翌々考えたら、もともと RasPi の CPU で、メモリも 512MB しかなかったものが、9 世代 i5 でメモリも 8GB 与えられるようになったのだから、これまでが低スペすぎた。</p>



<p>これまで頑張ってくれた RasPi 君に感謝。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/wp_from_arm_to_x86/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使用しなくなった Nginx リバースプロキシの設定を削除する</title>
		<link>https://asaino.net/%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f-nginx-%e3%83%aa%e3%83%90%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%92%e5%89%8a/</link>
					<comments>https://asaino.net/%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f-nginx-%e3%83%aa%e3%83%90%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%92%e5%89%8a/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Wed, 16 Apr 2025 13:52:48 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=669</guid>

					<description><![CDATA[/etc/nginx/sites-enabled にある該当のドメインの設定ファイルを削除する Nginx を再読込する ドメインの自動更新設定の削除]]></description>
										<content:encoded><![CDATA[
<p><code>/etc/nginx/sites-enabled</code> にある該当のドメインの設定ファイルを削除する</p>



<p>Nginx を再読込する</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo nginx -t
sudo systemctl reload nginx</pre>



<p>ドメインの自動更新設定の削除</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo certbot certificates
sudo certbot delete --cert-name &lt;消したいドメイン名></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f-nginx-%e3%83%aa%e3%83%90%e3%83%bc%e3%82%b9%e3%83%97%e3%83%ad%e3%82%ad%e3%82%b7%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%92%e5%89%8a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HAOS で Nginx リバースプロキシを使用する。</title>
		<link>https://asaino.net/haos_revp/</link>
					<comments>https://asaino.net/haos_revp/#respond</comments>
		
		<dc:creator><![CDATA[浅井和久]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 06:14:22 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=636</guid>

					<description><![CDATA[基本的に、以下のサイト Reverse proxy using NGINX⚠ This guide has been migrated from our website and might be outdated. Fe [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>基本的に、以下のサイト</p>




<a rel="noopener" href="https://community.home-assistant.io/t/reverse-proxy-using-nginx/196954" title="Reverse proxy using NGINX" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://community-assets.home-assistant.io/original/4X/5/0/e/50e585faea85010ebb16d3d466f071ef90ec1393.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Reverse proxy using NGINX</div><div class="blogcard-snippet external-blogcard-snippet">⚠ This guide has been migrated from our website and might be outdated. Feel free to edit this guide to update it, and to...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://community.home-assistant.io/t/reverse-proxy-using-nginx/196954" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">community.home-assistant.io</div></div></div></div></a>



<p>のとおりに構成すれば問題ない？と思う。</p>



<h5 class="wp-block-heading"><span id="toc1">発生したエラー</span></h5>



<p>以前自分用に作成したリバースプロキシ用のテンプレート</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://asaino.net/nginx%E3%83%AA%E3%83%90%E3%83%BC%E3%82%B9%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E3%81%AE%E8%A8%AD%E5%AE%9A/" title="nginxリバースプロキシの設定" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://asaino.net/wp-content/themes/cocoon-master/images/no-image-160.png" alt="" class=" internal-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">nginxリバースプロキシの設定</div><div class="blogcard-snippet internal-blogcard-snippet">前提nginxとか既に入っている想定。設定設定があるディレクトリへ移動cd /etc/nginx/sites-available/設定を行うドメイン名のファイルを作成今回は、このあと Let&#039;s encrypt で SSL 化を行う想定で、...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://asaino.net" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">asaino.net</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.03.28</div></div></div></div></a>
</div></figure>



<p>を使用して、HAOS に対してサブドメインを割り当てようとしたところ、以下のようなエラー（以降、IP エラーと呼ぶ）が発生した。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">ロガー: homeassistant.components.http.ban
ソース: components/http/ban.py:136
統合: HTTP (ドキュメンテーション, 問題)
最初に発生: 01:50:19 (19 発生)
最終ログ: 02:00:10

Login attempt or request with invalid authentication from buffalo.setup (192.168.11.1). Requested URL: '/auth/token'. (Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36)</pre>



<p>結論を言うと、原因は大元のサイトでは書かれていた設定のいくつかが不足していることである。</p>



<h5 class="wp-block-heading"><span id="toc2">正しい設定</span></h5>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
    server_name ha2.asaino.net;

    location / {
        proxy_pass http://192.168.11.107:8123;  # 転送先のバックエンドサーバを指定

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/ha2.asaino.net/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/ha2.asaino.net/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = ha2.asaino.net) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name ha2.asaino.net;
    return 404; # managed by Certbot
}</pre>



<p>足りなかったのは、</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">        proxy_set_header X-Forwarded-Host $host;</pre>



<p>の部分。</p>



<h5 class="wp-block-heading"><span id="toc3">沼ポイント</span></h5>



<p>ここからが、数時間オーダーで沼った要因である。</p>



<p>この IP エラーは、不正な IP からアクセスがあったときに、セキュリティとしてアクセスを制限する機能である。それゆえ、一度不正なアクセスがあった場合には、そのアカウントに対してのアクセスを相当厳しく制限するようである。<br>従って、一度この IP エラーが出た場合、以下の手順でログイントークン削除する必要がある。</p>



<ol class="wp-block-list">
<li>ローカルネットからダッシュボードにアクセス</li>



<li>左下、アカウント</li>



<li>セキュリティ</li>



<li>トークンを更新</li>



<li>すべてのトークンを削除する</li>
</ol>



<h5 class="wp-block-heading"><span id="toc4">余談</span></h5>



<p>今回使用した HAOS の HTTP において、この IP エラーはよくある問題のようである。また、これが発生する条件は複数あり、軽く調べたところ、未解決のままクローズしている Issue が何件も見つかった。<br>それゆえ、「もしかしたら自分じゃどうしようもないようなエラーか？」とか思ってグダグダいろいろ試したのも、このエラーに数時間を費やした要因の１つでもあった。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/haos_revp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
