<?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>サーバー | ばすにっきTips</title>
	<atom:link href="https://takabus.com/tips/category/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC/feed/" rel="self" type="application/rss+xml" />
	<link>https://takabus.com/tips</link>
	<description>プログラミングやサーバー、日々のTipsをメモしています。</description>
	<lastBuildDate>Wed, 24 Dec 2025 10:39:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://takabus.com/tips/wp-content/uploads/2022/12/cropped-tips-1-32x32.png</url>
	<title>サーバー | ばすにっきTips</title>
	<link>https://takabus.com/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux】CentOS7の自宅サーバーをHDDからSSDに移行してみた</title>
		<link>https://takabus.com/tips/3758/</link>
					<comments>https://takabus.com/tips/3758/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Wed, 24 Dec 2025 10:34:57 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3758</guid>

					<description><![CDATA[ファイルサーバーとして使用している自宅サーバーをSSDに移行しました。移行するのは写真や大容量のファイルを保存するため使用していたサーバーです。2008年製のWindows Vista搭載パソコンをサーバーに改造して使っていましたが、もっと起動を速くしたいこと、データベースへのアクセスが遅くNextcloudの同期に時間がかかるため、使っていなかったSSD（Crucial BX500 120GB）に移行します。]]></description>
										<content:encoded><![CDATA[
<p>ファイルサーバーとして使用している自宅サーバーをSSDに移行しました。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="579" src="https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--1024x579.jpg" alt="" class="wp-image-1048" srcset="https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--1024x579.jpg 1024w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--300x170.jpg 300w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--768x434.jpg 768w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--1536x869.jpg 1536w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--120x68.jpg 120w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--160x90.jpg 160w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--320x180.jpg 320w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On--374x210.jpg 374w, https://takabus.com/tips/wp-content/uploads/2022/02/サーバーHDD増設-P_20220110_090835_vHDR_On-.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>移行するのは写真や大容量のファイルを保存するため使用していたサーバーです。2008年製のWindows Vista搭載パソコンをサーバーに改造して使っていましたが、もっと起動を速くしたいこと、データベースへのアクセスが遅くNextcloudの同期に時間がかかるため、使っていなかったSSD（Crucial BX500 120GB）に移行します。</p>



<ul class="is-style-border-convex has-border">
<li>OS：CentOS 7.4</li>



<li>メモリ：2GB DDR2-800 dual channel</li>



<li><span class="red">OS用ストレージ：HDD320GB（2008年製 HITACHI HDP72503 320GB）</span><br><span class="red">→Crucial BX500 120GBに移行します</span></li>



<li>ストレージ（メイン）：WD Blue 4TB</li>



<li>ストレージ（バックアップ）：WD Blue 4TB</li>
</ul>



<p>あらかじめOSのバックアップは取っておきましょう。また、作業前にデータ用ディスクは取り外しておきます。</p>



<h2 class="wp-block-heading">ファイルシステムの構成を考える</h2>



<p>既存のファイルシステムは以下の通りです。</p>



<pre class="wp-block-code"><code>#parted -l
モデル: ATA Hitachi HDP72503 (scsi)
ディスク /dev/sda: 320GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:

番号  開始    終了    サイズ  タイプ   ファイルシステム  フラグ
 1    1049kB  31.5GB  31.5GB  primary  ext4              boot
 4    31.5GB  250GB   218GB   primary  ext4
 2    250GB   270GB   20.0GB  primary  ext4
 3    270GB   271GB   1023MB  primary  linux-swap(v1)</code></pre>



<pre class="wp-block-code"><code>#df -Th
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
/dev/sda1      ext4        29G   15G   13G   55% /
devtmpfs       devtmpfs   900M     0  900M    0% /dev
tmpfs          tmpfs      915M     0  915M    0% /dev/shm
tmpfs          tmpfs      915M  9.0M  906M    1% /run
tmpfs          tmpfs      915M     0  915M    0% /sys/fs/cgroup
/dev/sda2      ext4        19G  3.4G   14G   20% /home
/dev/sdc1      ext4       3.6T  2.8T  866G   77% /sambadata
tmpfs          tmpfs      183M     0  183M    0% /run/user/0
/dev/sda4      ext4       200G   85G  105G   45% /mnt/sd
tmpfs          tmpfs      183M     0  183M    0% /run/user/1001</code></pre>



<p>Linuxを触り始めたばかりの頃に適当に自作したため、めちゃくちゃなパーティション構成になっています。今回のSSD以降を機にもっと拡張性に優れた構成に変更したいと思います。</p>



<figure class="wp-block-table"><table><thead><tr><th>＃</th><th>パーティション</th><th>サイズ</th></tr></thead><tbody><tr><td>1</td><td>BIOS Boot Partition</td><td>1MB</td></tr><tr><td>2</td><td>/boot</td><td>1GB</td></tr><tr><td>3</td><td>/</td><td>残り‐swap分</td></tr><tr><td>4</td><td>swap</td><td>2〜4GB</td></tr></tbody></table><figcaption class="wp-element-caption">更新後のパーティション構成</figcaption></figure>



<p>上記の表のような構成にすることにしました。既存の構成では/home用のパーティンションを作っていましたが、廃止して/に統合します。swapは必要なさそうでしたが、一応作っておくことにしました。</p>



<h2 class="wp-block-heading">新しいSSDにパーティションをつくる</h2>



<p>SSDを取り付けてサーバーを起動します。誤操作によるデータ損失を防ぐため、データ用など不要なディスクは外しておきましょう。</p>



<p>ディスクのパスを確認します。</p>



<pre class="wp-block-code"><code>lsblk
parted -l</code></pre>



<p>既存のOSディスクが/dev/sda、SSDが/dev/sdbであることが確認できました。</p>



<p>partedでパーティションを操作します。Enterキーを押すごとに変更が反映されていくため注意しましょう。</p>



<p>まず、GPTラベルを付与します。</p>



<pre class="wp-block-code"><code>parted /dev/sdb --script mklabel gpt</code></pre>



<p>次にパーティションを作成します。</p>



<pre class="wp-block-code"><code>parted /dev/sdb
mkpart primary 1MiB 2MiB
set 1 bios_grub on

mkpart primary ext4 2MiB 1026MiB
mkpart primary ext4 1026MiB 110GB
mkpart primary linux-swap 110GB 100%
quit</code></pre>



<p>ファイルシステムを作成します。</p>



<pre class="wp-block-code"><code>mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3
mkswap /dev/sdb4</code></pre>



<h2 class="wp-block-heading">SSDにデータをコピーしていく</h2>



<p>マウント先のディレクトリを作成し、SSDをマウントします。</p>



<pre class="wp-block-code"><code>mkdir -p /mnt/newroot
mount /dev/sdb3 /mnt/newroot

mkdir -p /mnt/newroot/boot
mount /dev/sdb2 /mnt/newroot/boot</code></pre>



<p>rsyncでコピーします。</p>



<pre class="wp-block-code"><code>rsync -aHAXv --exclude={"/proc/*","/sys/*","/dev/*","/run/*","/tmp/*","/mnt/*","/media/*","/lost+found"} / /mnt/newroot</code></pre>



<h2 class="wp-block-heading">fstabの変更</h2>



<p>新しいSSDに対して、fstabを変更したりブートローダーをインストールしたりします。</p>



<p>chrootしておきます。</p>



<pre class="wp-block-code"><code>mount --bind /dev /mnt/newroot/dev
mount --bind /proc /mnt/newroot/proc
mount --bind /sys /mnt/newroot/sys
mount --bind /run /mnt/newroot/run

chroot /mnt/newroot /bin/bash</code></pre>



<p>ディスクのUUIDをチェック。</p>



<pre class="wp-block-code"><code>blkid #SSDのUUIDを確認</code></pre>



<p>/etc/fstabを編集。</p>



<pre class="wp-block-code"><code>vi /etc/fstab

UUID=&lt;UUID_boot>  /boot    ext4  defaults  1 2
UUID=&lt;UUID_root>  /        ext4  defaults  1 1
UUID=&lt;UUID_swap>  swap     swap  defaults  0 0</code></pre>



<h2 class="wp-block-heading">ブートローダ（GRUB2）のインストール</h2>



<pre class="wp-block-code"><code>grub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg</code></pre>



<h2 class="wp-block-heading">サーバーの再起動</h2>



<p>chrootから抜けます。</p>



<pre class="wp-block-code"><code>exit
umount -R /mnt/newroot</code></pre>



<p>サーバーをシャットダウンします。</p>



<pre class="wp-block-code"><code>shutdown -h now</code></pre>



<p>HDDを取り外し、正常に起動することを確認しましょう。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>無事にSSDへの移行が完了しました。</p>



<p>体感速度は大幅に向上。これまで30秒ほどかかっていた起動時間が10秒ほどに短縮されました。Nextcloudの同期も爆速になり快適です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3758/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】「データベース接続エラー」の原因と解決法</title>
		<link>https://takabus.com/tips/3348/</link>
					<comments>https://takabus.com/tips/3348/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Fri, 20 Sep 2024 00:53:18 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3348</guid>

					<description><![CDATA[当ブログと月間15万PVほどあるWebサイトを運営している筆者。どちらもWordPressで運用しているのですが、月に1～2回は突然「データベース接続エラー」が発生し、サイトが落ちてしまいます。今回はこの問題の原因と解決法をご紹介します。]]></description>
										<content:encoded><![CDATA[
<p>当ブログと月間15万PVほどあるWebサイトを運営している筆者。</p>



<p>どちらもWordPressで運用しているのですが、月に1～2回は突然<span class="bold-red">「データベース接続エラー」</span>が発生し、サイトが落ちてしまいます。</p>



<p>今回はこの問題の原因と解決法をご紹介します。</p>



<h2 class="wp-block-heading">原因：メモリ不足によるMySQL（MariaDB）のダウン</h2>



<p>ほとんどの場合、<strong><span class="marker-under"><span class="bold-red">「メモリ不足によるMySQL（MariaDB）のダウン」</span>が原因です。</span></strong></p>



<p>サーバーのコンソールでデータベースの稼働状況を確認しましょう。動作が停止していることが確認できると思います。</p>



<pre class="wp-block-code"><code></code></pre>



<p>LinuxにはOOM-Killer（Out-of-memory Killer）という機能が搭載されており、メモリが不足すると、<strong>メモリを多く消費しているプロセス</strong>から強制終了を行います。</p>



<p>MySQLはメモリ消費が大きいほうなので、Webサイトへのアクセスが集中するなどしてメモリ不足が起こると、まずもってMySQLもkillされてしまいます。</p>



<p>結果的にデータベースにアクセスできない＝「データベース接続エラー」が発生するというわけです。</p>



<h2 class="wp-block-heading">対策：メモリを増やす＋OOM-Killerの監視対象から外す</h2>



<p>対策は次の2つです。</p>



<ul class="is-style-border-thin-and-thick has-border is-style-icon-list-check has-list-style">
<li>メモリを増やす</li>



<li>OOM-Killerの対象から外す</li>
</ul>



<h3 class="wp-block-heading">メモリを増やす</h3>



<p>一番かんたんなのは<strong>メモリを増やす</strong>ことです。</p>



<p>メモリに余裕があれば、OOM-Killerも発動しなくなり、サーバーの動作にも余裕が出ます。普段から空きメモリに余裕がない場合はメモリを追加したほうがいいでしょう。</p>



<h3 class="wp-block-heading">OOM-Killerの監視対象から除外する</h3>



<p>一方で、Webサーバーのメモリ使用率は、アクセス状況によって大きく変動します。</p>



<p>どんなにメモリを増やしたところで、アクセスが集中したときにメモリ使用量が瞬間的に増加し、OOM-Killerが発動する可能性は完全には排除できません。</p>



<p><strong><span class="marker-under">そこで、<span class="red">OOM-Killerの対象からMySQLを外すことにします。</span></span></strong></p>



<p>サービスの定義ファイルでOOMScoreAdjustという数値を設定すると、OOM-Killerの監視対象から除外することができます。MySQL（MariaDB）のサービス定義ファイルを編集し、OOM-Killerの監視から除外します。</p>



<pre class="wp-block-code"><code># systemctl edit mariadb.service</code></pre>



<p>エディタが開くので、以下を追加します。</p>



<pre class="wp-block-code"><code>&#91;Service]
OOMScoreAdjust=-1000</code></pre>



<p>セーブしてmysqlを再起動します。</p>



<pre class="wp-block-code"><code># systemctl restart mariadb.service</code></pre>



<p>これにより、どんなに空きメモリに余裕がなくなっても、MySQLはkillされなくなります。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>今回はWordPressのデータベース接続エラーの解決法についてご紹介しました。</p>



<p><span class="red">「ちゃんと稼働できていたのに、ある日突然データベース接続エラーが出てしまう」</span>というケースでは、ほとんどがメモリ不足によるMySQLのダウンが原因です。</p>



<p>メモリ増設に加え、OOM-Killerの設定を調整することで、意図しないデータベースのダウンを避けることができますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3348/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nginxで認証リバースプロキシをつくってみよう！（auth_requestの使い方）</title>
		<link>https://takabus.com/tips/2968/</link>
					<comments>https://takabus.com/tips/2968/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Tue, 10 Sep 2024 10:52:36 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2968</guid>

					<description><![CDATA[Nginxリバースプロキシに認証システムを導入する方法をご紹介します。ベーシック認証のような簡易的なものではなく、任意のプログラムでアクセス許可・拒否を実現できるようにします。]]></description>
										<content:encoded><![CDATA[
<p>Nginxリバースプロキシに認証システムを導入する方法をご紹介します！</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ベーシック認証のような簡易的なものではなく、任意のプログラムでアクセス許可・拒否を実現できるようにします♪</p>
</div></div>



<h2 class="wp-block-heading">auth_requestモジュールを使った認証システム</h2>



<p>Nginxのauth_requestモジュールを活用すると、任意のプログラムでアクセス許可を制御することができます。</p>



<p><code>auth_request</code>を使うと、本番のアクセス前に外部のHTTPサーバーに認証リクエスト（サブリクエスト）を送り、アクセスを許可して良いか確認してくれます。許可が得られた場合のみ、リバースプロキシを介したアクセスを通してくれるようになります。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="543" src="https://takabus.com/tips/wp-content/uploads/2024/09/image-1-1024x543.png" alt="" class="wp-image-3324" srcset="https://takabus.com/tips/wp-content/uploads/2024/09/image-1-1024x543.png 1024w, https://takabus.com/tips/wp-content/uploads/2024/09/image-1-300x159.png 300w, https://takabus.com/tips/wp-content/uploads/2024/09/image-1-768x408.png 768w, https://takabus.com/tips/wp-content/uploads/2024/09/image-1.png 1257w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>具体的な処理の流れは以下の通りです。</p>



<ol class="has-watery-yellow-background-color has-background">
<li><strong>クライアントのリクエストがNginxに到達する。</strong></li>



<li><strong>Nginxから認証サーバーに向けてGETアクセスが飛ぶ（サブリクエスト）</strong>
<ul>
<li>指定された認証サーバーのパスに対して「アクセス許可していいですか？」というGETアクセスを行います。（これを”サブリクエスト”という）</li>
</ul>
</li>



<li><strong>認証サーバーがリクエストを処理。</strong>
<ul>
<li>認証サーバーはリクエストを受け取り、クライアントが認証されているかどうかを判断します。</li>
</ul>
</li>



<li><strong>認証サーバーの応答に基づいてアクセスが許可または拒否される。</strong>
<ul>
<li>認証サーバーがステータスコード200を返した場合は、Nginxは元のリクエストを処理し、設定通りにリバースプロキシします。</li>



<li>認証サーバーがステータスコード200以外を返した場合は、Nginxはアクセスを拒否し、エラーページを返します。</li>
</ul>
</li>
</ol>



<p><code>auth_request</code>モジュールを使用することで、Nginxに組み込まれた認証を使用する代わりに、外部の認証サーバーを利用してリクエストを検証できます。認証に失敗したときは、任意のログインページにリダイレクトさせることもできます。</p>



<p>OAuthと組み合わせたり、Google Authoricatorを導入したり、自由に認証をプログラムすることができるようになります。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-border-color has-vivid-green-cyan-border-color not-nested-style cocoon-block-label-box" style="--cocoon-custom-border-color:#00d084"><div class="label-box-label block-box-label box-label fab-pencil"><span class="label-box-label-text block-box-label-text box-label-text">auth_requestを使うメリット</span></div><div class="label-box-content block-box-content box-content">
<p>NginxであればBASIC認証やDigest認証を使うことができますが、これらとは異なり、任意のフォームで認証ページを作ることができます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><span class="red">ブラウザのパスワードマネージャーやTouchIDによるログインができる</span>のも大きなメリットです！アクセシビリティが向上しますよ♪</p>
</div></div>



<p>また、auth_requestであれば任意の認証バックエンドと連携できますので、<a href="https://www.keycloak.org/">KeyCloack</a>などの認証専用アプリケーションと組み合わせたり、他の認証システムと組み合わせることも可能です。<span class="red">二段階認証</span>も対応できますし、大規模なシステムや複雑なアクセスルールにも柔軟に対応できるようになります。</p>
</div></div>



<h2 class="wp-block-heading">PHPでリバースプロキシ認証システムをつくる</h2>



<p>さっそく構築していきましょう！まずは<strong>認証バックエンド</strong>を作成します。</p>



<p>今回はPHPでログインフォームをつくり、ログインに成功したときのみリバースプロキシを介したアクセスを許可するようにしてみます。</p>



<p>ログインされていない状態では、自動的にログインフォームに遷移し、ログインを促すようにします。</p>



<p><strong>▼完成イメージ</strong></p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="931" height="372" src="https://takabus.com/tips/wp-content/uploads/2024/01/image.png" alt="" class="wp-image-2969" srcset="https://takabus.com/tips/wp-content/uploads/2024/01/image.png 931w, https://takabus.com/tips/wp-content/uploads/2024/01/image-300x120.png 300w, https://takabus.com/tips/wp-content/uploads/2024/01/image-768x307.png 768w" sizes="(max-width: 931px) 100vw, 931px" /><figcaption class="wp-element-caption">Nginxのリバースプロキシにアクセスすると、ログインページに飛ばされる</figcaption></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="571" height="252" src="https://takabus.com/tips/wp-content/uploads/2024/01/image-1.png" alt="" class="wp-image-2970" srcset="https://takabus.com/tips/wp-content/uploads/2024/01/image-1.png 571w, https://takabus.com/tips/wp-content/uploads/2024/01/image-1-300x132.png 300w" sizes="(max-width: 571px) 100vw, 571px" /><figcaption class="wp-element-caption">ログインされた場合のみ、リバースプロキシへのアクセスを許可する。[アクセスを続行]ボタンを押すと、最初にアクセスしたURLへ遷移する。</figcaption></figure>



<h3 class="wp-block-heading">認証サーバーをつくる</h3>



<p>まずはPHPで簡易的な認証サーバーをつくります。</p>



<p>認証サーバーに求められることは次の通りです。</p>



<ul class="is-style-border-radius-s-thin-and-thick has-border">
<li>認証機能を持つこと</li>



<li>Nginxのサブリクエストを処理するエンドポイントを用意する</li>



<li>エンドポイントはログイン済みならステータスコード200を返す。ログインされていないならステータスコード200以外を返す。</li>
</ul>



<p>KeyCloakなどの認証バックエンドを利用してもよいですが、今回は原理を理解するためにPHPで自作しました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="251" height="104" src="https://takabus.com/tips/wp-content/uploads/2024/09/image.png" alt="" class="wp-image-3317"/></figure>



<p>authディレクトリをつくり、上記のファイルを作成しました。</p>



<ul class="is-style-border-radius-s-thin-and-thick has-border is-style-icon-list-check has-list-style">
<li>login.php（ログインページ）</li>



<li>index.php（ログイン後に表示されるページ。ログアウトボタンなどを配置）</li>



<li>logout.php（ログアウトボタンを押すとここに飛んでログアウトする）</li>



<li>check.php（サブリクエスト用のエンドポイント。ログイン状態ならステータスコード200を返す。）</li>



<li>functions.php（各ファイルで使う関数はここにまとめて置いている）</li>
</ul>



<p>基本的な作り方は一般的なPHPのログインフォームと同じです。check.phpについてはステータスコードだけ返せばOKなので、以下のようなコードで十分です。<span class="blue"><span class="fz-14px">（全体のサンプルコード作れば良かったのですが、時間なくて</span></span><span class="blue"><span class="fz-14px">。</span></span><span class="blue"><span class="fz-14px">すいません）</span></span></p>



<pre class="wp-block-code"><code>&lt;?php
    // セッション開始
    session_name("NGINXAUTH_SESSION_ID");
    @session_start();
    // ログインしていれば200を返す
    if (isset($_SESSION&#91;'username'])) {
        http_response_code(200);

        echo "200 ログインされています";
        exit;
    }else{
        http_response_code(401);
        echo "401 ログインが必要です";
        exit;
    }  
?&gt;</code></pre>



<p>PHPのサーバー機能を立ち上げて、作成したauthディレクトリをホスティングします。</p>



<pre class="wp-block-code"><code>$ php -S localhost:4001</code></pre>



<p>今回はlocalhost:4001で認証サーバーをホスティングします。</p>



<h3 class="wp-block-heading">Nginxで認証サーバーによるアクセス制限を設定する</h3>



<p>Nginxの設定ファイルを編集し、認証サーバーによるアクセス制限を設定します。</p>



<p>例として、もともと以下のようなリバースプロキシの設定があったとします。</p>



<pre class="wp-block-code"><code>server{      
...略...  
        location /{
                proxy_pass http://hogehoge.com/;
        }
...以下略...
}</code></pre>



<p>auth_requestの設定を追加していきます。<strong>太字</strong>部分が追加した箇所です。</p>



<pre class="wp-block-code"><code>server{      
...略...  
        location /{
                proxy_pass http://hogehoge.com/;
<strong>                auth_request     /auth/check;
                auth_request_set $auth_status $upstream_status;
                error_page 401 = @error401;</strong>
        }
<strong>//認証バックエンドへのリバースプロキシ設定</strong>
<strong>       location /auth/ {
                proxy_pass http://localhost:4001/;
                auth_request     off;
                auth_request_set $auth_status $upstream_status;
        }
//サブリクエストを処理するエンドポイントへのリバースプロキシ設定
        location = /auth/check {
                internal;
                proxy_pass_request_body off;
                proxy_set_header Content-Length "";
                proxy_set_header Host $http_host;</strong>
<strong>                proxy_pass            http://localhost:4001/check.php;
        }</strong>
<strong>//アクセス拒否されたとき（未ログイン時）にログインページに飛ばす設定</strong>
<strong>        location @error401 {
                return 302 /auth/login.php?redirect_to=$request_uri;</strong>
　　　　　　　　//↑【補足】アクセス時のURIをクエリパラメータで渡しておくと、ログイン後にリダイレクトさせたりしやすいゾ<strong>
        }</strong>
...以下略...
}</code></pre>



<h4 class="wp-block-heading">解説</h4>



<p>このままだとわかりにくいので、動作の流れを解説しておきます。</p>



<p>上記の設定で最初にNginxにアクセスがあったときの流れは以下の通りです。<span class="red"><span class="fz-14px">複雑なので少しクドめに解説します。</span></span></p>



<ol class="is-style-border-radius-l-solid has-border">
<li>Nginxの/にアクセスがあると、locationディレクティブ（/） の設定にもとづき、auth_requestが作動します。</li>



<li>auth_requestに<strong>/auth/check</strong>が設定されているため、Nginxは/auth/checkにサブリクエストとしてGETを送信します。<span class="red"><span class="fz-14px">※なお、auth_request setの内容はお決まりとなっています。このままコピペしましょう。</span></span></li>



<li>別のlocationディレクティブ（location = /auth/check）で/auth/checkのproxy_passが<strong>http://localhost:4001/check.php</strong>に設定されているため、2.で発生したサブリクエストは、PHPで自作した認証バックエンドにリバースプロキシされます。<span class="red"><span class="fz-14px">※なお、proxy_pass以外の設定内容はお決まりとなっています。このままコピペしましょう。</span></span></li>



<li>アクセスを受けたcheck.phpはログイン状況を確認します。<br>ログインされていれば200を返します。<br>ログインされていなければ、401など200以外のステータスコードをNginxに返します。</li>



<li>Nginxはサブリクエスト先から返されたステータスコードを判別します。<br>200ならばアクセスを許可します。location/ディレクティブで設定されたproxy_passにリバースプロキシし、クライアントは正常にアクセスできます。これで完了です。<br>返されたステータスコードが200以外ならば、エラーとみなされアクセスは拒否されます。同時に指定したエラーコードがクライアントに返されます。ここでは401エラーを返しています。</li>



<li>アクセス拒否された場合はlocation @error401ディレクティブにより、401エラーが処理されます。returnによりログインページへのリダイレクトを設定しているため、クライアントはログインページ（/auth/login.php）に誘導されます。<span class="red"><span class="fz-14px">/authはアクセス制限を設けていないため、未ログインの状態でもアクセスできますから、問題なくログインページが表示されます。</span></span></li>



<li>login.phpからユーザーがログインします。<span class="red"><span class="fz-14px">POSTが/auth/login.phpに送られますが、/auth以下はアクセス制限していないため、ログインできます。</span></span></li>



<li>ログインに成功したら、再度ブラウザから/にアクセスします。<br>再びサブリクエストがcheck.phpに行われますが、今度はログインが完了しているため200が返され、アクセスが許可されます。</li>
</ol>



<p>サブリクエストはすべてのアクセスにつき行われます。</p>



<p>auth_requestを設定したlocationに該当するのならば、画像ファイルなどのアセット含め、すべてのアクセスにサブリクエストが生じます。アクセス数が多い場合は、認証バックエンドへの負担を減らす工夫が必要になりそうです。</p>



<h2 class="wp-block-heading">auth_requestサブリクエストに任意の値を渡すには？</h2>



<p>auth_requestで指定したチェックポイントに任意の値（ヘッダー）を渡すには、<strong>proxy_set_header</strong>を使用します。</p>



<p>例えば、以下はアクセス元のURIを認証バックエンドに渡します。</p>



<pre class="wp-block-code"><code>    location = /auth/check {
        internal;
        proxy_pass http://localhost/auth/check.php;
        proxy_set_header Host $host;
        <strong>proxy_set_header X-Original-URI $request_uri;</strong> # 元のリクエストURIを送信
    }</code></pre>



<p>/auth/checkで渡されたヘッダーを取得するには、以下のようにします。</p>



<pre class="wp-block-code"><code>&lt;?php
$_SERVER&#91;'HTTP_X_ORIGINAL_URI']</code></pre>



<p>例として、アクセスされたURIを判定してみます。</p>



<pre class="wp-block-code"><code>function startsWith($haystack, $needle)
{
    return $needle === "" || strpos($haystack, $needle) === 0;
}

if (

// /ok1と/ok2から始まるURIだけ許可する
    startsWith($_SERVER&#91;'HTTP_X_ORIGINAL_URI'], '/ok1') ||
    startsWith($_SERVER&#91;'HTTP_X_ORIGINAL_URI'], '/ok2')
) {
    http_response_code(200);
    echo "200 ログインされています";
    exit;
} else {
    http_response_code(403);
    echo "403 アクセス制限されています";
    exit;
}
</code></pre>



<p>上の例では、/ok1と/ok2にアクセスされた場合のみ許可します。それ以外のURIでアクセスされた場合は403エラーを返し、アクセスを拒否します。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>いかがでしたか？</p>



<p>今回はauth_requestを使った認証リバースプロキシの構築方法について解説しました。</p>



<p>実際に我が家の自宅サーバーで運用していますが、非常に快適です。IPアドレスやパスに応じた詳細なアクセス制限もかけられますし、BASIC認証と異なりブラウザのパスワードマネージャーにID・パスワードを記憶させることもできます。</p>



<p>認証以外の部分も自由に実装できるので、ログインされたらLINE Notifyに通知するなどといったことも可能です。さまざまな場で活躍してくれると思います。</p>



<p>不明点ありましたらコメントでご質問ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2968/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apache Guacamoleをインストールする</title>
		<link>https://takabus.com/tips/3309/</link>
					<comments>https://takabus.com/tips/3309/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Wed, 14 Aug 2024 10:01:18 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3309</guid>

					<description><![CDATA[インターネット経由でリモートデスクトップ接続を可能とするApache Guacamoleを自宅サーバーにインストールしてみました。]]></description>
										<content:encoded><![CDATA[
<p>ブラウザだけでリモートデスクトップを可能とするApache Guacamoleを自宅サーバーにインストールしてみました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takabus.com/tips/wp-content/uploads/2024/09/image-2.png" alt="" class="wp-image-3353" srcset="https://takabus.com/tips/wp-content/uploads/2024/09/image-2.png 1024w, https://takabus.com/tips/wp-content/uploads/2024/09/image-2-300x169.png 300w, https://takabus.com/tips/wp-content/uploads/2024/09/image-2-768x432.png 768w, https://takabus.com/tips/wp-content/uploads/2024/09/image-2-120x68.png 120w, https://takabus.com/tips/wp-content/uploads/2024/09/image-2-160x90.png 160w, https://takabus.com/tips/wp-content/uploads/2024/09/image-2-320x180.png 320w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">ブラウザだけでリモートデスクトップ接続できます！リバースプロキシと併用すればインターネットさえあればRDできます。</figcaption></figure>



<p>Apache Guacamoleはサーバーとクライアントの2つに分かれています。</p>



<ul>
<li>Apache Guacamoleサーバー：実際のリモート接続を担当する</li>



<li>Apache Guacamoleクライアント：WebGUIを提供する（Apache Tomcatで動作します）</li>
</ul>



<p>順にインストールしていきます。個人的メモなのでちょっと雑な記事となりますm(..)m</p>



<h2 class="wp-block-heading">Apache Guacamoleサーバーのインストール</h2>



<p>ドキュメントをみながらインストールしていきます。</p>




<a rel="noopener" href="https://guacamole.apache.org/doc/gug/" title="Apache Guacamole Manual &#8212; Apache Guacamole Manual v1.6.0" 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 loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fguacamole.apache.org%2Fdoc%2Fgug%2F?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">Apache Guacamole Manual &#8212; Apache Guacamole Manual v1.6.0</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://guacamole.apache.org/doc/gug/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">guacamole.apache.org</div></div></div></div></a>



<p>公式サイトからサーバーのファイルをダウンロードします。</p>




<a rel="noopener" href="https://guacamole.apache.org/releases/1.5.5/" title="Apache Guacamole&reg;: 1.5.5" 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 loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fguacamole.apache.org%2Freleases%2F1.5.5%2F?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">Apache Guacamole&reg;: 1.5.5</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://guacamole.apache.org/releases/1.5.5/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">guacamole.apache.org</div></div></div></div></a>



<pre class="wp-block-code"><code>https:&#47;&#47;apache.org/dyn/closer.lua/guacamole/1.5.5/source/guacamole-client-1.5.5.tar.gz?action=download</code></pre>



<p>コンソールで解凍し、インストールを実行します。</p>



<p class="is-style-information-box has-box-style">自分は/usr/local/guacamole-serverに配置しました。</p>



<pre class="wp-block-code"><code># configureしてみる
./configure --with-init-dir=/etc/init.d

# 依存関係をインストールしていく
apt install libcairo2-dev
apt install libjpeg62-turbo-dev
apt install libtool-bin
apt install uuid-dev
apt install libossp-uuid-dev
apt install libvncclient1
apt update


apt install freerdp2-dev
apt install libpango1.0-dev
apt install libssh2-1-dev
apt install libtelnet-dev
apt install libvncserver-dev
apt install libwebsockets-dev

apt install libpulse-dev
apt install libssl-dev
apt install libvorbis-dev
apt install libwebp-dev
apt install libguac-dev

# 依存関係をインストールしたらconfigure
./configure --with-init-dir=/etc/init.d

# makeしてビルドする
make
make install</code></pre>



<p>必要な依存ライブラリは以下のドキュメントを参照してください。</p>




<a rel="noopener" href="https://guacamole.apache.org/doc/1.5.5/gug/installing-guacamole.html#required-dependencies" title="Installing Guacamole natively &mdash; Apache Guacamole Manual v1.5.5" 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 loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fguacamole.apache.org%2Fdoc%2F1.5.5%2Fgug%2Finstalling-guacamole.html%23required-dependencies?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">Installing Guacamole natively &mdash; Apache Guacamole Manual v1.5.5</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://guacamole.apache.org/doc/1.5.5/gug/installing-guacamole.html#required-dependencies" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">guacamole.apache.org</div></div></div></div></a>



<h3 class="wp-block-heading">Apache Guacamoleサーバーの起動</h3>



<pre class="wp-block-code"><code>systemctl start guacd</code></pre>



<p>initファイルは自動的に生成され、systemctlコマンドで起動することができるようになっています。</p>



<h2 class="wp-block-heading">Apache Guacamoleクライアントサーバーのインストール</h2>



<p>こちらに従いJavaとTomcat9<strong><span style="text-decoration: underline;">(※10は非対応です）</span></strong>をインストール。</p>




<a rel="noopener" href="https://www.rosehosting.com/blog/how-to-install-apache-tomcat-on-debian-11/#Step-2-Install-Java" title="How to Install Apache Tomcat on Debian 11" 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 loading="lazy" decoding="async" src="https://www.rosehosting.com/blog/wp-content/uploads/2023/05/how-to-install-apache-tomcat-on-debian-11.jpg" 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">How to Install Apache Tomcat on Debian 11</div><div class="blogcard-snippet external-blogcard-snippet">Learn how to install Apache Tomcat on Debian 11 with our step-by-step guide. Get started with Java web development today...</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.rosehosting.com/blog/how-to-install-apache-tomcat-on-debian-11/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.rosehosting.com</div></div></div></div></a>



<p>Apache Guacamole公式サイトからクライアントのファイルをダウンロードします。</p>



<p>Javaなので自前でコンパイルする必要はありません。warファイルをダウンロードしちゃいます。</p>



<pre class="wp-block-code"><code>https:&#47;&#47;apache.org/dyn/closer.lua/guacamole/1.5.5/binary/guacamole-1.5.5.war?action=download</code></pre>



<p>Tomcatのwebappフォルダに配置しましょう。自動的にコンパイルが走ります。</p>



<h2 class="wp-block-heading">MySQLを利用できるようにする</h2>



<p>ドキュメントに従ってセットアップしましょう。</p>




<a rel="noopener" href="https://guacamole.apache.org/doc/1.5.5/gug/jdbc-auth.html" title="Database authentication &mdash; Apache Guacamole Manual v1.5.5" 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 loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fguacamole.apache.org%2Fdoc%2F1.5.5%2Fgug%2Fjdbc-auth.html?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">Database authentication &mdash; Apache Guacamole Manual v1.5.5</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://guacamole.apache.org/doc/1.5.5/gug/jdbc-auth.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">guacamole.apache.org</div></div></div></div></a>



<p>データベースと初期テーブルを作成します。やり方は上記ドキュメントを参照してください。</p>



<p>ダウンロードしたExtentionとJDBC driverを配置します。</p>



<ul>
<li>extensionは/etc/guacamole/extensionsに配置します</li>



<li>jdbcドライバーは/etc/guacamole/libに配置します</li>
</ul>



<p class="is-style-alert-box has-box-style">ドキュメントには<code><strong>$GUACAMOLE_HOME</strong>/extensions</code>などと記載されています。</p>



<p class="is-style-alert-box has-box-style"><strong>$GUACAMOLE_HOMEはデフォルトで/etc/guacamoleがセットされます。つまり、特段の変更をしない限り、配置先は/etc/guacamole以下となります。<span class="red">（Guacamoleのインストール先ディレクトリではないので注意です！）</span></strong></p>



<h2 class="wp-block-heading">Nginxでリバースプロキシを立てる</h2>



<p>必要に応じてリバースプロキシもセットアップしましょう。Nginxの設定サンプルは以下の通り。</p>



<pre class="wp-block-code"><code>location /guacd/ {
        proxy_pass http://localhost:8070/guacd/;//ここは環境に合わせて変更を。
        proxy_buffering off;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
        access_log off;
}</code></pre>



<p>動作を快適にするため、上記の設定項目は入れたほうがいいです。bufferingは必ず切りましょう。遅延の原因となります。</p>



<h2 class="wp-block-heading">起動する</h2>



<p>以上でセットアップは完了です。</p>



<pre class="wp-block-code"><code>systemctl restart guacd
systemctl restart tomcat</code></pre>



<p>初期ID・パスワードはguacadminです。</p>



<p>実際に使ってみてですが、とっても便利です。モバイル回線でも遅延が少なく快適に使えています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3309/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>クラウドPCがFX自動売買におすすめな3つの理由</title>
		<link>https://takabus.com/tips/3149/</link>
					<comments>https://takabus.com/tips/3149/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Thu, 07 Mar 2024 05:23:37 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3149</guid>

					<description><![CDATA[今回はエックスサーバーの新サービス「XserverクラウドPC」についてご紹介します。FX自動売買ツールを稼動させるのに大変有用なサービスとなっています。さらに半額キャッシュバックキャンペーンも行われており、大変おトクに申し込むことができます。]]></description>
										<content:encoded><![CDATA[
<p>今回はエックスサーバーの新サービス「<a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+356I3M">XserverクラウドPC</a>」についてご紹介します。</p>



<p>MT4を初めとするFX自動売買ツールを稼動させるのに大変有用なサービスとなっています。さらに<a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+356I3M">半額キャッシュバックキャンペーン</a>も行われており、大変おトクに申し込むことができます。</p>



<h2 class="wp-block-heading">XserverクラウドPCとは？</h2>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>とは、データセンター上に自分のPCを借りることができるサービスです。</p>



<p>FXをやっていると、<strong><span class="marker">自動売買ソフトを24時間稼働させたい！</span></strong>というときが出てきますよね。</p>



<p><strong><span class="red"><span class="marker-under">そんな方におすすめなのが「<a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>」です</span></span><span class="red"><span class="marker-under">！</span></span></strong></p>



<figure class="wp-block-image size-large"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM"><img loading="lazy" decoding="async" width="1024" height="528" src="https://takabus.com/tips/wp-content/uploads/2024/03/image-3-1024x528.png" alt="" class="wp-image-3176" srcset="https://takabus.com/tips/wp-content/uploads/2024/03/image-3-1024x528.png 1024w, https://takabus.com/tips/wp-content/uploads/2024/03/image-3-300x155.png 300w, https://takabus.com/tips/wp-content/uploads/2024/03/image-3-768x396.png 768w, https://takabus.com/tips/wp-content/uploads/2024/03/image-3.png 1315w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC公式サイト</a>より</figcaption></figure>



<p>XserverクラウドPCとは、データセンターにあるパソコンを借りることができるサービスです。</p>



<p>24時間365日、つねに立ち上げっぱなしにして、ソフトウェアを起動させておくことが可能ですので、FXの自動売買を昼夜問わず動かすことができます。</p>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM"><span class="fz-24px"><strong>今なら半額キャッシュバックキャンペーン実施中！XserverクラウドPCの詳細はこちら</strong></span></a></p>



<h2 class="wp-block-heading">XserverクラウドPCを使う3つのメリット</h2>



<p>XserverクラウドPCを使うメリットをご紹介していきます。</p>



<h3 class="wp-block-heading">①低コスト：24時間稼動させても月額2,860円！</h3>



<p>自宅のパソコンで稼働させることもできますが、電気代がかかります。どれくらいのコストがかかるでしょうか。一般的なノートパソコン（消費電力30W）と仮定して試算してみました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="426" height="479" src="https://takabus.com/tips/wp-content/uploads/2024/03/image.png" alt="" class="wp-image-3168" style="object-fit:cover" srcset="https://takabus.com/tips/wp-content/uploads/2024/03/image.png 426w, https://takabus.com/tips/wp-content/uploads/2024/03/image-267x300.png 267w" sizes="(max-width: 426px) 100vw, 426px" /><figcaption class="wp-element-caption"><a href="https://testpage.jp/tool/denkidai.php">電気代・電気料金の計算</a> で計算。東北電力管内（1kWh 36円）として計算した。</figcaption></figure>



<p>月の電気代はなんと<span class="red">9,618円</span>。これにパソコン本体代を加えるとかなりのコストになります。</p>



<p>24時間稼働させれば、稼働時間が長い分、当然利益をあげる確率も上がりますが、1万円近いコストがかかってしまっては、利益を出すのはとたんに難しくなります。</p>



<p><strong><span class="marker-under">でも<a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>なら、<span class="red">月々たったの2,860円</span>で自分専用の24h稼働できるPCが手に入ります。</span></strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="680" src="https://takabus.com/tips/wp-content/uploads/2024/03/image-2-1024x680.png" alt="" class="wp-image-3175" srcset="https://takabus.com/tips/wp-content/uploads/2024/03/image-2-1024x680.png 1024w, https://takabus.com/tips/wp-content/uploads/2024/03/image-2-300x199.png 300w, https://takabus.com/tips/wp-content/uploads/2024/03/image-2-768x510.png 768w, https://takabus.com/tips/wp-content/uploads/2024/03/image-2.png 1129w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-border-color has-ex-a-border-color" style="--cocoon-custom-background-color:#fff5bd">
<p><span class="fz-24px"><span class="bold-red"><strong>今なら半額キャッシュバックキャンペーン実施中！申し込みは下のバナーから</strong></span></span></p>



<p>半額キャッシュバックキャンペーン実施中。下のバナーから申し込むと、お試しプランが実質月額1,430円で申し込めます。</p>



<p> <figure class="wp-block-image aligncenter"><img decoding="async" src="https://www21.a8.net/svt/bgt?aid=231228789502&amp;wid=001&amp;eno=01&amp;mid=s00000001642019006000&amp;mc=1" alt=""></figure> </p>



<div class="wp-block-cocoon-blocks-button-1 button-block" style="--cocoon-custom-background-color:#e94646"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM" class="btn btn-l has-background" target="_self">XserverクラウドPCに申し込む（半額キャンペーン）</a></div>
</div>



<h3 class="wp-block-heading">②メンテナンスはすべておまかせ：24時間365日の有人監視</h3>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>の本体は、<strong><span class="marker-under">有人監視のデータセンター</span></strong>で監視・運用されています。</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://takabus.com/tips/wp-content/uploads/2023/01/server-1024x576.png" alt="" class="wp-image-2557" style="width:459px;height:auto" srcset="https://takabus.com/tips/wp-content/uploads/2023/01/server-1024x576.png 1024w, https://takabus.com/tips/wp-content/uploads/2023/01/server-300x169.png 300w, https://takabus.com/tips/wp-content/uploads/2023/01/server-768x432.png 768w, https://takabus.com/tips/wp-content/uploads/2023/01/server-1536x864.png 1536w, https://takabus.com/tips/wp-content/uploads/2023/01/server-120x68.png 120w, https://takabus.com/tips/wp-content/uploads/2023/01/server-160x90.png 160w, https://takabus.com/tips/wp-content/uploads/2023/01/server-320x180.png 320w, https://takabus.com/tips/wp-content/uploads/2023/01/server-374x210.png 374w, https://takabus.com/tips/wp-content/uploads/2023/01/server.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>監視システムのほか、エンジニアが常駐しているため、万が一データセンターにトラブルが起こった場合でも、いち早く対応してくれます。</p>



<p>その他、システムメンテナンスやハードウェアの管理も専門家がきっちり行ってくれますので、安心して運用を続けることができます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>自宅にパソコンを用意した場合は、自分でパソコンの管理もしなくてはなりません。</p>



<p>メンテナンスも含めて、月額1,430円ならかなり安いですよね！</p>
</div></div>



<div class="wp-block-cocoon-blocks-button-1 button-block" style="--cocoon-custom-background-color:#e94646"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM" class="btn btn-l has-background" target="_self">XserverクラウドPCに申し込む（半額キャンペーン実施中！）</a></div>



<h3 class="wp-block-heading">③リモートアクセス：いつでもどこでも自分のFX環境にアクセスできる</h3>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>は、<strong><span class="marker-under">リモートアクセス</span></strong>に対応しています。</p>



<p>PCやスマホ・タブレットのWebブラウザだけで、いつでもどこからでもXserverクラウドPCにアクセスできます。<span class="red">FX自動売買の動作状況やその日の収益など、時間・場所を問わず確認することができます。</span></p>



<p>もちろんセキュリティも配慮されており、認証にクリアしないと、自分の環境にアクセスすることはできないようになっています。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box not-nested-style cocoon-block-tab-caption-box"><div class="tab-caption-box-label block-box-label box-label fab-check"><span class="tab-caption-box-label-text block-box-label-text box-label-text">クラウドPC難しい操作は必要ありません！</span></div><div class="tab-caption-box-content block-box-content box-content">
<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>は、<strong><span class="marker-under">データセンターにあるパソコンを借りる</span></strong>というサービスです。</p>



<p>インターネット経由で自分のパソコン画面にアクセスするという違いはありますが、<strong>操作自体はふつうのWindowsパソコンとまったく同じです。</strong>特殊な操作や勉強は不要で、かんたんに使うことができます。</p>
</div></div>



<h2 class="wp-block-heading">まとめ：キャッシュバック実施中！おトクに申し込もう！</h2>



<p>いかがでしたか？</p>



<p>今回はFX自動売買にぴったりなサービス「<a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM">XserverクラウドPC</a>」について紹介しました。</p>



<p><strong><span class="marker-under">現在、XserverクラウドPCでは、<span class="red">半額キャッシュバックキャンペーン</span>を実施しています！</span></strong></p>



<p>お試しプラン 通常2,860円/月のところ、<span class="bold-red">今なら</span><span class="bold-red">実質半額の月1,430円</span>でXserverクラウドPCを利用できますので、この機会にぜひお申し込みください！</p>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-border-color has-ex-a-border-color" style="--cocoon-custom-background-color:#fff5bd">
<p class="has-text-align-center"><span class="fz-24px"><span class="bold-red"><strong>▼▼半額キャッシュバックキャンペーンの申し込みはこちら▼▼</strong></span></span></p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://www21.a8.net/svt/bgt?aid=231228789502&amp;wid=001&amp;eno=01&amp;mid=s00000001642019006000&amp;mc=1" alt=""/></figure>



<div class="wp-block-cocoon-blocks-button-1 button-block" style="--cocoon-custom-background-color:#e94646"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+354KNM" class="btn btn-l has-background" target="_self">XserverクラウドPCに申し込む（半額キャンペーン）</a></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3149/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xserverの仮想PCサービス「クラウドPC」がサービス開始！高性能なWindowsPCをどこからでも利用できるように</title>
		<link>https://takabus.com/tips/2927/</link>
					<comments>https://takabus.com/tips/2927/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Thu, 04 Jan 2024 06:13:38 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2927</guid>

					<description><![CDATA[レンタルサーバー大手「エックスサーバー株式会社」が新サービス「XserverクラウドPC」をリリースしました。XserverクラウドPCは仮想デスクトップサービス（VDI）というものですが、個人用途でもとても便利なサービスとなっています。XserverクラウドPCのなにがよいのか、”そもそも仮想デスクトップサービス（VDI）って何？”といったギモンから解説していきたいと思います。]]></description>
										<content:encoded><![CDATA[
<p><strong><span class="marker">レンタルサーバー大手「エックスサーバー株式会社」が<span class="red"><span class="fz-24px">新サービス「XserverクラウドPC」</span></span>をリリースしました。</span></strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="467" src="https://takabus.com/tips/wp-content/uploads/2023/12/image-2-1024x467.png" alt="" class="wp-image-2952" srcset="https://takabus.com/tips/wp-content/uploads/2023/12/image-2-1024x467.png 1024w, https://takabus.com/tips/wp-content/uploads/2023/12/image-2-300x137.png 300w, https://takabus.com/tips/wp-content/uploads/2023/12/image-2-768x351.png 768w, https://takabus.com/tips/wp-content/uploads/2023/12/image-2.png 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong><span class="bold-red">XserverクラウドPC</span></strong>は<strong><span class="marker">仮想デスクトップサービス（VDI）</span></strong>というものですが、個人用途でもとても便利なサービスとなっています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>筆者は自作の仮想デスクトップサーバーを自宅に構築しています。</p>



<p>Xサーバークラウドのほうがメリットが大きいため、今後はXサーバークラウドに移行しようかと思っています。</p>
</div></div>



<p><strong><span class="bold-red">XserverクラウドPC</span></strong>のなにがよいのか、<span class="red"><strong><span class="fz-20px"><span class="marker-under">”そもそも仮想デスクトップサービス（VDI）って何？”</span></span></strong></span>といったギモンから解説していきたいと思います。</p>



<div class="wp-block-cocoon-blocks-info-box block-box warning-box">
<p class="has-text-align-center has-medium-font-size"><span class="red"><span class="fz-24px"><span class="marker"><strong>▼▼▼Xserver クラウドPCのお申し込みはこちらから▼▼▼</strong></span></span></span></p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"><img decoding="async" src="https://www26.a8.net/svt/bgt?aid=231228789502&amp;wid=001&amp;eno=01&amp;mid=s00000001642019006000&amp;mc=1" alt=""/></a></figure></div>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"></a><br></p>
</div>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"></a><br></p>



<h2 class="wp-block-heading">仮想デスクトップサービス（クラウドPC）とは？</h2>



<p><strong><span class="red"><span class="marker">仮</span></span><span class="marker"><span class="red">想デスクトップ（クラウドPC）</span>とは、<span class="red">ネットワーク経由で利用できるパソコンのこと</span>をいいます。</span></strong></p>



<p>ふつうのパソコンは、本体にディスプレイ・キーボード・マウスを直接つなぎますよね。</p>



<p><strong><span class="marker-under">仮想デスクトップ（クラウドPC）では、<span class="red">データセンターにある高性能パソコンを借り、手持ちのPCやタブレット、スマートフォンからリモートで操作を行う</span>ことができます。</span></strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="424" src="https://takabus.com/tips/wp-content/uploads/2023/12/image-1024x424.png" alt="" class="wp-image-2945" srcset="https://takabus.com/tips/wp-content/uploads/2023/12/image-1024x424.png 1024w, https://takabus.com/tips/wp-content/uploads/2023/12/image-300x124.png 300w, https://takabus.com/tips/wp-content/uploads/2023/12/image-768x318.png 768w, https://takabus.com/tips/wp-content/uploads/2023/12/image.png 1030w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>データセンターに自分のパソコンを借り、リモートアクセスで使用します。</figcaption></figure>



<p><strong>ノートパソコンやスマホなどのモバイルデバイスが、<span class="red">移動式のディスプレイ・キーボード・マウス</span>になり、<span class="red">世界中のどこからでも自分の環境にアクセスできるようになるわけです。</span></strong></p>



<h2 class="wp-block-heading">仮想デスクトップサービスを使うメリット</h2>



<p class="has-text-align-center"><span class="blue"><strong>「それならノートパソコンを持ち歩けばいいのでは？」</strong></span></p>



<p>という声も聞こえてきそうですね。</p>



<p><strong><span class="marker"><span class="red">仮想デスクトップサービス（クラウドPC）のメリット</span></span></strong>は主に3つあります。</p>



<ul class="has-watery-yellow-background-color has-background"><li><strong>スマートフォンやタブレットでもWindowsを利用できる</strong></li><li><strong>ワークステーション並みの高性能なPC環境をどこからでも利用できる</strong></li><li><strong>データを持ち歩かなくて済むので、セキュリティ的に良い</strong></li></ul>



<p>まず、<span class="bold-red"><span class="marker-under">スマートフォンやタブレットでWindowsを利用できるようになります。</span></span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="922" height="513" src="https://takabus.com/tips/wp-content/uploads/2023/12/image-1.png" alt="" class="wp-image-2947" srcset="https://takabus.com/tips/wp-content/uploads/2023/12/image-1.png 922w, https://takabus.com/tips/wp-content/uploads/2023/12/image-1-300x167.png 300w, https://takabus.com/tips/wp-content/uploads/2023/12/image-1-768x427.png 768w, https://takabus.com/tips/wp-content/uploads/2023/12/image-1-120x68.png 120w, https://takabus.com/tips/wp-content/uploads/2023/12/image-1-160x90.png 160w" sizes="(max-width: 922px) 100vw, 922px" /></figure>



<p>外出先や急な用件でどうしてもパソコンが使いたいときって意外とありますよね。</p>



<p>最近はアプリも充実していて、スマホでできることも増えていますが、それでも<span class="red">仕事となると話は別</span>です。</p>



<p class="has-text-align-center has-medium-font-size"><span class="red">「Windowsにしか対応していない会社の業務システムに外出先からアクセスしたい！」</span></p>



<p>といったときでも、<span class="bold"><span class="marker-under"><span class="red">仮想デスクトップ（クラウドPC）があればスマホからリモートアクセス</span></span></span><strong><span class="marker-under"><span class="red">すればOK！</span></span></strong></p>



<p>スマホやタブレットで利用できる専用の無料アプリを導入するだけで、自分のWindows環境にアクセスできます。万が一のときのために、いちいち重いノートパソコンを持ち歩かなくてもいいんです。</p>



<h2 class="wp-block-heading">高性能デスクトップパソコンを持ち歩ける！</h2>



<p><strong><span class="marker"><span class="bold-red">高性能なパソコン環境を外出先で利用できる</span>のも<span class="red">仮想デスクトップ</span><span class="red">（</span><span class="red">クラウドPC）</span>の大きなメリットです。</span></strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>個人用途ではこれが最大のメリットといえます。</p>
</div></div>



<p>例えば、写真編集や動画編集をする方。要求スペックの高いアプリケーションを使おうとすると、どうしてもデスクトップパソコンじゃないと動かないことがあります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372-1024x682.jpg" alt="" class="wp-image-2444" srcset="https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372-1024x682.jpg 1024w, https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372-300x200.jpg 300w, https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372-768x512.jpg 768w, https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372-1536x1024.jpg 1536w, https://takabus.com/tips/wp-content/uploads/2022/12/DSC_3372.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>動画編集などの重い作業はデスクトップPCのほうが得意。</figcaption></figure>



<p>最近では<strong>ゲーム・クリエーター向けノートパソコン</strong>という分野も開拓され、高性能なノートパソコンの選択肢もかなり増えました。しかし、どれも重く大きなものが多く、手軽に持ち出せるとはいえないのが現状です。</p>



<p><span class="marker-under"><strong><span class="red">そんなときにもクラウドPCが役立ちます！</span></strong></span></p>



<div class="wp-block-cocoon-blocks-info-box block-box warning-box">
<p class="has-text-align-center has-medium-font-size"><span class="red"><span class="fz-24px"><span class="marker"><strong>▼▼▼Xserver クラウドPCのお申し込みはこちらから▼▼▼</strong></span></span></span></p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"><img decoding="async" src="https://www26.a8.net/svt/bgt?aid=231228789502&amp;wid=001&amp;eno=01&amp;mid=s00000001642019006000&amp;mc=1" alt=""/></a></figure></div>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"></a><br></p>
</div>



<p class="has-medium-font-size"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"></a><br><span class="marker"><strong><span class="red">クラウドPC</span>なら<span class="red">データセンター上の高性能パソコン</span>を外出先でも利用することができます。</strong></span></p>



<p>データセンターにある高性能PCで処理を行わせることができるため、<span class="fz-22px"><span class="red"><strong>動画編集でもAIでの機械学習でも、サクサク行えちゃいます。</strong></span></span></p>



<h2 class="wp-block-heading">クラウドPCなら情報漏洩を未然防止できる</h2>



<p><strong><span class="marker">また、<span class="bold-red">強固なセキュリティ</span>も大きな特徴の一つです。</span></strong></p>



<p>通常、パソコンのファイルはPC本体のハードディスクやSSDに保存されています。</p>



<p>ハードディスクやSSDといったデバイスはいとも簡単に解析可能です。端末を紛失し第三者の手に渡ってしまうと、容易にユーザーのデータにアクセスされてしまいます。</p>



<p><strong><span class="marker">対して<span class="red">クラウドPC</span>では、<span class="red">ファイル・データはすべてデータセンター上にあるPC本体に保存されます。</span></span></strong></p>



<p>クラウドPCにアクセスするためのノートパソコンやスマホには、データは保存されないため、<strong><span class="red">万が一紛失・故障しても、情報の漏洩を防ぐことができます。</span></strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>実は仮想デスクトップ（クラウドPC）は、省庁や大企業、強固なセキュリティが求められる医療・金融などの業界では昔から使われています。</p>



<p>クラウドPCなら端末の紛失や盗難時にもデータの流出を防ぐことができます。</p>
</div></div>



<h2 class="wp-block-heading">クラウドPC・仮想デスクトップなら「XserverクラウドPC」がおすすめ！</h2>



<p>いかがでしたか？</p>



<p>今回は仮想デスクトップ（クラウドPC）の特徴を解説してみました。</p>



<p>クラウドPCを使ってみたいという方は、XserverクラウドPCがおすすめです。お申し込みは下のバナーから！</p>



<div class="wp-block-cocoon-blocks-info-box block-box warning-box">
<p class="has-text-align-center has-medium-font-size"><span class="red"><span class="fz-24px"><span class="marker"><strong>▼▼▼Xserver クラウドPCのお申し込みはこちらから▼▼▼</strong></span></span></span></p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"><img decoding="async" src="https://www26.a8.net/svt/bgt?aid=231228789502&amp;wid=001&amp;eno=01&amp;mid=s00000001642019006000&amp;mc=1" alt=""/></a></figure></div>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3TO19X+8AVMGI+CO4+355N8H"></a><br></p>
</div>



<p class="has-small-font-size">当記事ではアフィリエイトリンクを導入しています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2927/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Hyper-V】仮想マシンをタスクスケジューラで自動バックアップするには？（PowerShell）</title>
		<link>https://takabus.com/tips/2901/</link>
					<comments>https://takabus.com/tips/2901/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 31 Dec 2023 08:07:17 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2901</guid>

					<description><![CDATA[Hyper-Vの仮想マシンをバックアップ（エクスポート）するPowerShellスクリプトをご紹介します。また、タスクスケジューラで自動的にバックアップさせる方法もご紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Hyper-Vの仮想マシンをバックアップ（エクスポート）するPowerShellスクリプトをご紹介します。</p>



<p>また、タスクスケジューラで自動的にバックアップさせる方法もご紹介します。</p>



<h2 class="wp-block-heading">仮想マシンをエクスポートするスクリプト</h2>



<p>仮想マシンをエクスポートするPowerShellスクリプトがこちらです。</p>



<pre class="wp-block-code"><code><strong># エクスポートする仮想マシンの名前</strong>
<strong>$vmName = "仮想マシンの名前"

# エクスポート先の親フォルダパス
$exportParentPath = "バックアップ先のディレクトリ"</strong>

# 日付を取得してフォルダ名を作成
$dateSuffix = Get-Date -Format "yyyyMMdd"
$folderName = $vmName+"_"+$dateSuffix

# エクスポート先のフォルダパス
$exportPath = Join-Path -Path $exportParentPath -ChildPath $folderName
$exportPath

# Hyper-V モジュールのインポート
Import-Module Hyper-V

# フォルダが存在しない場合は作成
if (-not (Test-Path $exportPath -PathType Container)) {
    New-Item -Path $exportPath -ItemType Directory
}

# エクスポートコマンドの実行
Export-VM -Name $vmName -Path $exportPath
</code></pre>



<p>動作としては次のようになります。</p>



<ul class="has-watery-yellow-background-color has-background"><li>指定したディレクトリに「仮想マシン名_日付」という名前のディレクトリを作成する</li><li>作成したディレクトリに仮想マシンのエクスポートを行う</li></ul>



<p>エクスポートが終わると自動的に終了します。</p>



<h2 class="wp-block-heading">タスクスケジューラで自動実行させる</h2>



<p>タスクスケジューラで新しいタスクを作成し、「操作」タブからタスクを追加します。</p>



<ul class="has-watery-yellow-background-color has-background"><li>操作：プログラムの開始</li><li>プログラム：powershell.exe</li><li>引数の追加：<code>-Command "スクリプトのパス"</code></li></ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="843" height="777" src="https://takabus.com/tips/wp-content/uploads/2023/12/image-3.png" alt="" class="wp-image-2956" srcset="https://takabus.com/tips/wp-content/uploads/2023/12/image-3.png 843w, https://takabus.com/tips/wp-content/uploads/2023/12/image-3-300x277.png 300w, https://takabus.com/tips/wp-content/uploads/2023/12/image-3-768x708.png 768w" sizes="(max-width: 843px) 100vw, 843px" /></figure>



<p>OKをクリックして登録すればOKです。</p>



<div class="wp-block-cocoon-blocks-micro-balloon-2 micro-balloon micro-top micro-copy has-background has-teal-background-color"><span class="micro-balloon-content micro-content"><span class="micro-balloon-icon micro-icon fab-pencil"></span>補足</span></div>



<p>基本的にデフォルトで大丈夫ですが、処理に時間がかかりすぎると強制終了されることがあります。</p>



<p>タイムアウトなど適宜調整してください。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="538" height="386" src="https://takabus.com/tips/wp-content/uploads/2023/12/image-4.png" alt="" class="wp-image-2957" srcset="https://takabus.com/tips/wp-content/uploads/2023/12/image-4.png 538w, https://takabus.com/tips/wp-content/uploads/2023/12/image-4-300x215.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></figure>



<h2 class="wp-block-heading">古いバックアップを自動で削除するには？</h2>



<p>古いバックアップファイルを削除するには、以下のスクリプトを追加します。</p>



<p>指定したディレクトリ内を検索し、更新日時が最も古いフォルダを削除します。</p>



<pre class="wp-block-code"><code># 操作対象のディレクトリを指定
$targetDirectory = "<strong>バックアップ先のディレクトリ</strong>"

# ディレクトリ内のサブディレクトリを取得し、最も古いものを選択
$oldestDirectory = Get-ChildItem -Path $targetDirectory -Directory | Sort-Object LastWriteTime | Select-Object -First 1

if ($oldestDirectory -ne $null) {
    # 最も古いディレクトリを削除
    Remove-Item -Path $oldestDirectory.FullName -Recurse -Force
    Write-Host "最も古いディレクトリを削除しました: $($oldestDirectory.FullName)"
} else {
    Write-Host "ディレクトリが見つかりませんでした。"
}
</code></pre>



<p>バックアップするスクリプトの<span style="text-decoration: underline;">最後</span>に追加するのが良いと思います。</p>



<p>バックアップ（VMのエクスポート）が何らかの原因で行われなかった場合、削除前にスクリプトが終了されるため、「気がついたらバックアップが消えていた」なんて事態を防ぐことができます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2901/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【htaccessがどうしても効かないときの対処法】Apacheのデフォルト設定をチェック！</title>
		<link>https://takabus.com/tips/2661/</link>
					<comments>https://takabus.com/tips/2661/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 05:27:36 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2661</guid>

					<description><![CDATA[htaccessがどうしても動かないときの対処法をメモしておきます。 【STEP1】基本の確認 まずはもう一度、間違いやすいポイントを確認しておく。 【STEP2】とりあえずすぐに直したいとき（姑息的手段） 急ぎで直した [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>htaccessがどうしても動かないときの対処法をメモしておきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box cocoon-block-label-box"><div class="label-box-label block-box-label box-label fab-pencil"><span class="label-box-label-text block-box-label-text box-label-text">要点をまとめ</span></div><div class="label-box-content block-box-content box-content">
<p>要点を抽出しておきます。</p>



<ul>
<li><span class="red">Debian11、Apache 2.4.54では、apache2.confでhtaccessが無効化されていることがある。</span>これが原因でhtaccessが動作しないことが多い。</li>



<li>AllowOvedrrideの設定が一切なされていない場合、ApacheではデフォルトでAllowOvedrride Allが適用される。</li>



<li>つまり、<code>AllowOverride All</code>を指定しないとhtaccessが効かない場合は、Apacheの設定ファイルのいずれかにAllowOverrideを無効化する設定が書いてあるので、くまなく探そう。</li>
</ul>
</div></div>



<p></p>



<h2 class="wp-block-heading">【STEP1】基本の確認</h2>



<p>まずはもう一度、間違いやすいポイントを確認しておく。</p>



<ul>
<li>AllowOverrideは<span class="red">Directoryセクションでのみ</span>設定できる。<span class="red">LocationやFileなどほかのタグは不可。</span></li>



<li>Directoryタグには<span class="red">ディレクトリのパス</span>を指定する。</li>



<li>AllowOverrideを設定する場合は、Directoryパスの指定に<span class="red">ワイルドカードは使用できない。</span><code>&lt;Directory "/var/www/hoge/*"&gt;</code>のようなタグの中で書いても設定は無効である。</li>



<li>AllowOverrideはコアモジュールで動作するので、モジュールの有効化は不要である。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>なお、スペルミスを疑うように促すサイトが多いですが、スペルミスが原因で設定が反映されていない可能性は低いです。理由は<span class="red">設定ファイルにスペルミスがあるとApacheの起動に失敗する</span>から。Apacheが正常に起動できており、エラーが出てなければ、おそらく問題ない。</p>
</div></div>



<h2 class="wp-block-heading">【STEP2】とりあえずすぐに直したいとき（姑息的手段）</h2>



<p><strong><span class="marker-under">急ぎで直したい方は、<span class="red">htaccessがあるパスのDirectoryタグを追加し、その中にAllowOverride Allと書いておけば、絶対動きます。</span></span></strong></p>



<p>例えば、<strong>/var/www/html/hoge/.htaccess</strong>を効かせたいなら、apacheの設定ファイルに以下のように追記しておけばOK。</p>



<pre class="wp-block-code"><code>&lt;Directory "<strong>/var/www/html/hoge</strong>"&gt;
    AllowOverride All
&lt;/Directory</code></pre>



<p>これで絶対動きます。</p>



<p>これでも動かないならエラーログを参照しましょう。.htaccessやApacheの設定ファイルにエラーがあるはずです。</p>



<h2 class="wp-block-heading">【STEP3】「でも、<span class="red">前はいちいちAllowOverride Allしなくても動いてくれたのに</span>」というとき</h2>



<p>まずは<strong>Apacheの設定ファイル</strong>について復習。</p>



<h3 class="wp-block-heading"><strong>そもそも、Directoryタグの設定は親を継承する</strong></h3>



<p>例えば、<strong>/var/www/html</strong>のhtaccessについては、</p>



<p>①</p>



<pre class="wp-block-preformatted">&lt;Directory "/var/www/html"&gt;</pre>



<p>にAllowOverrideの記述があれば、それが反映される。</p>



<p>②なければ、</p>



<pre class="wp-block-preformatted">&lt;Directory "/var/www"&gt;</pre>



<p>にAllowOverrideの記述があれば、それが反映される。</p>



<p>③なければ</p>



<pre class="wp-block-preformatted">&lt;Directory "/var"&gt;</pre>



<p>にAllowOverrideの記述があれば、それが反映されます。</p>



<p>このように、Apacheでは親のDirectoryタグを辿りながら適用されていきます。</p>



<h2 class="wp-block-heading">設定がなれければ？</h2>



<p>最終的にAllowOverrideの設定が見つからなければどうなるのでしょうか？</p>



<p><strong><span class="marker-under">最終的に何も記述が無ければ、Apache2.4の仕様により、<span class="red">AllowOverride All</span>が適用されます。</span></strong></p>



<p>これはApacheのドキュメントに記載されています。</p>



<p><a href="https://httpd.apache.org/docs/2.4/ja/mod/core.html#allowoverride">core &#8211; Apache HTTP サーバ バージョン 2.4</a></p>



<h2 class="wp-block-heading">今まで動いていたのにhtaccessが効かなくなった・・・</h2>



<p><span class="red"><span class="fz-20px"><strong>つまり、AllowOverride Allを指定しないと.htaccessが効かない場合は、必ずどこか（親）</strong></span></span><span class="red"><span class="fz-20px"><strong>にAllowOverrideを無効化する設定が書いてあります。</strong></span></span></p>



<p>というわけで、<span class="red">Apacheの設定ファイルをくまなくさがしてみましょう。</span></p>



<p><strong>Debianでは、/etc/apache2/apache2.confの最後にしれっと大本の設定が書いてある。</strong></p>



<pre class="wp-block-code"><code> # Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
&lt;Directory /&gt;
        Options FollowSymLinks
        <strong>AllowOverride None</strong>
        Require all denied
&lt;/Directory&gt;

&lt;Directory /usr/share&gt;
        <strong>AllowOverride None</strong>
        Require all granted
&lt;/Directory&gt;

&lt;Directory /var/www/&gt;
        Options Indexes FollowSymLinks
        <strong>AllowOverride None</strong>
        Require all granted
&lt;/Directory&gt;

#&lt;Directory /srv/&gt;
#       Options Indexes FollowSymLinks
#       AllowOverride None
#       Require all granted
#&lt;/Directory&gt;</code></pre>



<p><span class="bold-red">デフォルトの設定ファイルでAllowOverrideが無効になっている。</span></p>



<p class="has-medium-font-size"><strong>このように、Debian11、Apache 2.4.54ではデフォルトでhtaccessが完全無効化されている。だから、htaccessを使う時は、ディレクトリごとにAllowOverrideを記述する必要があるのである。</strong></p>



<p>対処法→<strong>/etc/apache2/apache2.conf</strong>のAllowOverride NoneをAllに変えてやればOK。</p>



<p>これで一件落着となる。</p>



<h2 class="wp-block-heading">【補足】上位のディレクトリのhtaccessが適応される</h2>



<p><span class="bold-red">上位のディレクトリにhtaccessが存在していると、それ以下のディレクトリすべてに適用されます。</span></p>



<p>あるディレクトリが公開されている場合、そのディレクトリにhtaccessがなければ、一つ上のディレクトリにhtaccessがあるかチェックされます。htaccessが存在していれば適用され、なければさらに上のディレクトリがチェックされます。</p>



<p><strong><span class="marker">なお、公開ディレクトリより上位のフォルダまで検索されていきます（ここ</span><span class="marker">が</span><span class="marker">落とし穴です）。</span></strong></p>



<p>公開ディレクトリよりさらに上のディレクトリにhtaccessがあり、それが適用されていた！というパターンもあり得ます。</p>



<p>AliasやVirtualDirectory、public_htmlを使用している場合も同様です。サーバー内に実際にファイルが配置されているディレクトリの構成がチェックされていき、上位のディレクトリにhtaccessがあれば、それが適用されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2661/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【XFREEサーバー】「無効なURLです」エラーの解決法</title>
		<link>https://takabus.com/tips/2352/</link>
					<comments>https://takabus.com/tips/2352/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Thu, 22 Dec 2022 11:11:14 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2352</guid>

					<description><![CDATA[XFREEサーバーで「無効なURLです」というエラーが表示されるときの解決法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>XFREEのURLにアクセスすると、次のようなエラーが表示されることがあります。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://takabus.com/tips/wp-content/uploads/2022/12/image-8.png" alt="" class="wp-image-2353" width="457" height="135" srcset="https://takabus.com/tips/wp-content/uploads/2022/12/image-8.png 457w, https://takabus.com/tips/wp-content/uploads/2022/12/image-8-300x89.png 300w" sizes="(max-width: 457px) 100vw, 457px" /></figure>



<pre class="wp-block-code"><code>無効なURLです。
プログラム設定の反映待ちである可能性があります。
しばらく時間をおいて再度アクセスをお試しください。</code></pre>



<p>このエラーの対処法をご紹介します。</p>



<h2 class="wp-block-heading">対処法→とりあえず1時間待とう</h2>



<p>上記のメッセージは、サーバーの準備が完了していないときに表示されるエラーです。</p>



<p><strong><span class="marker-under"><span class="red">1時間ほど放置</span>し、<span class="red">再度アクセス</span>してみましょう。</span></strong></p>



<p>正常にページが表示されるはずです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://takabus.com/tips/wp-content/uploads/2021/09/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>私の場合も１時間ほど放置し、リロードしたらページが表示されました。</p>
</div></div>



<h2 class="wp-block-heading">待ってもダメなら、キャッシュを削除してみる</h2>



<p>このエラーページはステータスコード200（エラーではなく正常に表示されているページとして）で返されているため、ブラウザにキャッシュされる可能性があります。</p>



<p><strong><span class="marker-under">もし１時間（もしくはそれ以上）待ってもエラーが表示される場合は、キャッシュを削除してみましょう。</span></strong></p>



<p>一度ブラウザでアクセスした後、<span class="keyboard-key">Shift</span>キーを押しながら<span class="keyboard-key">F5</span>キーを押します。</p>



<p>すると、キャッシュなしでページが再読み込みされ、エラーが解消することがあります。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2352/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【influxDB】データの保存先を変更するには？</title>
		<link>https://takabus.com/tips/2124/</link>
					<comments>https://takabus.com/tips/2124/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Thu, 13 Oct 2022 03:19:53 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2124</guid>

					<description><![CDATA[influxDBの保存先を任意のディレクトリに変更する方法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>influxDBの保存先を任意のディレクトリに変更する方法を紹介します。</p>



<h2 class="wp-block-heading">保存先を変更する</h2>



<p>influxDBの設定ファイルを編集します。</p>



<pre class="wp-block-code"><code>vi /etc/influxdb/influxdb.conf</code></pre>



<p>dataセクションにあるdirとwal-dirを変更します。</p>



<pre class="wp-block-code"><code>&#91;data]
  # The directory where the TSM storage engine stores TSM files.
   dir = "/path/to/data"
   #dir = "/var/lib/influxdb/data"

  # The directory where the TSM storage engine stores WAL files.
  wal-dir = "/path/to/wal"
  #wal-dir = "/var/lib/influxdb/wal"</code></pre>



<h2 class="wp-block-heading">新しい保存先のディレクトリを作成</h2>



<p>保存先とする新しいディレクトリを作成します。</p>



<pre class="wp-block-code"><code>sudo chown influxdb:influxdb -R /path/to/data
sudo chown influxdb:influxdb -R /path/to/wal</code></pre>



<p>アクセス権も忘れずに設定しておきましょう。</p>



<pre class="wp-block-code"><code>sudo chown influxdb:influxdb -R /path/to/</code></pre>



<h2 class="wp-block-heading">influxDBを再起動</h2>



<p>influxDBを再起動します。</p>



<pre class="wp-block-code"><code>sudo systemctl restart influxd</code></pre>



<p>これで変更が反映されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2124/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
