<?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>Wed, 13 May 2026 03:18:21 +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>vscode-serverのメモリ使用率が異常</title>
		<link>https://asaino.net/vscode-server%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%aa%e4%bd%bf%e7%94%a8%e7%8e%87%e3%81%8c%e7%95%b0%e5%b8%b8/</link>
					<comments>https://asaino.net/vscode-server%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%aa%e4%bd%bf%e7%94%a8%e7%8e%87%e3%81%8c%e7%95%b0%e5%b8%b8/#respond</comments>
		
		<dc:creator><![CDATA[東久部良 和真]]></dc:creator>
		<pubDate>Wed, 13 May 2026 03:07:57 +0000</pubDate>
				<category><![CDATA[サーバ]]></category>
		<category><![CDATA[寄稿]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=1154</guid>

					<description><![CDATA[TL;DR vscodeを用いたsshを利用していると、頻繁にcrashしてvscodeが落ちる。メモリ使用量を確認すると、vscode-server関連のメモリ使用量が20GBを超えている 主要因として、sshで開いて [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading"><span id="toc1">TL;DR</span></h4>



<p>vscodeを用いたsshを利用していると、頻繁にcrashしてvscodeが落ちる。メモリ使用量を確認すると、vscode-server関連のメモリ使用量が20GBを超えている</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="548" height="590" src="https://asaino.net/wp-content/uploads/2026/05/スクリーンショット-2026-05-13-10.42.40.png" alt="" class="wp-image-1155" style="width:275px;height:auto" srcset="https://asaino.net/wp-content/uploads/2026/05/スクリーンショット-2026-05-13-10.42.40.png 548w, https://asaino.net/wp-content/uploads/2026/05/スクリーンショット-2026-05-13-10.42.40-279x300.png 279w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>主要因として、sshで開いていたディレクトリをhome/user直下にしていたこと。</p>



<p>これにより、GitHub copilot chatがhomeディレクトリ上を走査して負荷をかけていた。</p>



<p>一時的に、Github copilot chatを無効化すると解消した。</p>



<h4 class="wp-block-heading"><span id="toc2">ターミナルでの様子</span></h4>



<p>freeコマンドでメモリの使用量が30GB近くあり、普段と様子がおかしいことを確認。とりあえず、メモリ使用量の多いプロセスをps auxで調べてみる。結果としてvscode-server関連のプロセスが20GBくらいメモリを使用していた。</p>



<pre class="wp-block-code"><code>ps aux | grep -E 'extensionHost|fileWatcher|vscode-server|Stable-8b640eef' | grep -v grep</code></pre>



<p>実行中のプロセスのcpu使用量も異常で、重複気味に立ち上がっている。crashして再度開いたときに前回のプロセスも走ってるのかな。</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="">extensionHost  57.2%
fileWatcher    58.2%
extensionHost 106%
fileWatcher   100%
extensionHost 160%

fileWatcher    99.9%</pre>



<p>vscode.jsonでsearch.excludeやfiles.watcherExcludeを設定してみたが、効果なし。</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="">$ LOGDIR=$(ls -1dt ~/.vscode-server/data/logs/* | head -1)
$ grep -RniE 'workspace|workspaceFolder|rootPath|folder' "$LOGDIR" | head -100</pre>



<p>でみてみると、copilot関連のプロセスが暴走していた。copilot chatを無効化すると落ち着いた。logを見てみると、homeディレクトリ（学習用の容量100GBくらいのデータセットも）走査していた。</p>



<p>gitやvscode内検索はgitignoreやsearch.excludeでこれまでどうにかなっていた。</p>



<p>ssh先をhomeディレクトリにするのをやめるか、copilotを無効化するかを天秤にかけた結果、copilot無効化を選択した。</p>



<h4 class="wp-block-heading"><span id="toc3">今後の方針</span></h4>



<p>データセットを別マウントのssdに保存する。データセットのサイズ自体が小さいので、これまで惰性でhomeディレクトリに入れていた。データセット用のマウントをhomeディレクトリ以外の場所にフォルダ作って、copilotが走査しないようにする。</p>



<p>惰性で溜めていたツケを払うよう催促されたが、もう少し延滞することにした。近々ちゃんと返済しないとね。</p>



<p>ssh先をhomeディレクトリより深い層にするのは面倒なので避けたいかな。。。よくないけどね</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/vscode-server%e3%81%ae%e3%83%a1%e3%83%a2%e3%83%aa%e4%bd%bf%e7%94%a8%e7%8e%87%e3%81%8c%e7%95%b0%e5%b8%b8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
	</channel>
</rss>
