<?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>Linux | ばすにっきTips</title>
	<atom:link href="https://takabus.com/tips/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://takabus.com/tips</link>
	<description>プログラミングやサーバー、日々のTipsをメモしています。</description>
	<lastBuildDate>Fri, 22 Nov 2024 03:56:21 +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>Linux | ばすにっきTips</title>
	<link>https://takabus.com/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Slackにメッセージを送信するスクリプトを作ろう！コマンド化の方法も</title>
		<link>https://takabus.com/tips/3443/</link>
					<comments>https://takabus.com/tips/3443/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Wed, 20 Nov 2024 11:18:50 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3443</guid>

					<description><![CDATA[実行するだけでSlackにメッセージを送れるスクリプト・コマンドを作ってみます。第1引数に指定した文字列をメッセージとして送信します。]]></description>
										<content:encoded><![CDATA[
<p>実行するだけでSlackにメッセージを送れるスクリプト・コマンドを作ってみます。</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>LINE Notifyが終了してしまうので、今回はその対策です。</p>



<p><a href="https://takabus.com/tips/3379/">LINE Notifyが25年3月末でサービス終了するみたい！ | ばすにっきTips</a></p>



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

<a href="https://takabus.com/tips/3379/" title="LINE Notifyが25年3月末でサービス終了するみたい！" 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" width="160" height="90" src="https://takabus.com/tips/wp-content/uploads/2024/11/image-34-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://takabus.com/tips/wp-content/uploads/2024/11/image-34-160x90.png 160w, https://takabus.com/tips/wp-content/uploads/2024/11/image-34-120x68.png 120w, https://takabus.com/tips/wp-content/uploads/2024/11/image-34-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">LINE Notifyが25年3月末でサービス終了するみたい！</div><div class="blogcard-snippet internal-blogcard-snippet">LINE公式サイトによると、2025年3月31日をもって、LINE Notifyのサービス提供が終了するとのことです。LINE Nofityはプログラムやボットなどから簡単にLINEメッセージを送ることができるサービスです。WebAPIにP...</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://takabus.com/tips" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">takabus.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.10.22</div></div></div></div></a>
</div></figure>
</div></div>



<h2 class="wp-block-heading">手順1 SlackにIncoming Webhookを導入する</h2>



<p>まずはSlack側での下準備です。APIからメッセージを送れるようにしておきます。</p>



<p><a href="https://qiita.com/vmmhypervisor/items/18c99624a84df8b31008">SlackのWebhook URL取得手順 #Slack &#8211; Qiita</a></p>




<a rel="noopener" href="https://qiita.com/vmmhypervisor/items/18c99624a84df8b31008" title="SlackのWebhook URL取得手順 - Qiita" 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://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTA3NTM3JTJGcHJvZmlsZS1pbWFnZXMlMkYxNDczNzEwMjc3P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1mMDAzOGI0MTY3OGU1MzY5NDEwYWExNDFkZjA4M2Q5ZQ%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3D262a01735608c9c4c58a8d07326ed1d2?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9U2xhY2slRTMlODElQUVXZWJob29rJTIwVVJMJUU1JThGJTk2JUU1JUJFJTk3JUU2JTg5JThCJUU5JUEwJTg2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9MmZjODViZDlhMDRmZWUzMzY3NjE1ZDFhOWIwZjhjOGU&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB2bW1oeXBlcnZpc29yJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LXBhZD0wJnM9YTZhYjMyN2UwNDY2ZjVhY2VlZjdhYjAwMDUzYzRkYzE&#038;blend-x=242&#038;blend-y=480&#038;blend-w=838&#038;blend-h=46&#038;blend-fit=crop&#038;blend-crop=left%2Cbottom&#038;blend-mode=normal&#038;s=3afc9a02865cab24a044eefb4ca98140" 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">SlackのWebhook URL取得手順 - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">SlackのWebhook URLを取得するまでの手順を示す。 最終的にやりたいこと ChatにWebサービスの結果を通知するChatOps的なことをしたい。 通知先のChatツールとしてSlackを使用する。 Slack: Be less...</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://qiita.com/vmmhypervisor/items/18c99624a84df8b31008" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>



<p>上記サイトの通りやればOKです。1分でできます♪</p>



<p>Webhook URLは以降で使うので、コピーしておきましょう。</p>



<h2 class="wp-block-heading">手順2 Slackにメッセージを送るスクリプトをつくる</h2>



<p>Slackにメッセージを送るスクリプトを作ります。</p>



<p>第1引数にメッセージ本文を指定できるようにします。</p>



<p>今回は自動的に日時と送信元マシンのホスト名もメッセージに含めるようにしました。</p>



<pre class="wp-block-code"><code>#!/bin/bash

<strong># Webhook URL を設定（必要に応じて変更してください）
WEBHOOK_URL="https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXX"</strong>

# 引数チェック
if &#91; -z "$1" ]; then
  echo "メッセージ本文を第1引数に指定してください。"
  exit 1
fi

# ホスト名を取得
HOSTNAME=$(hostname)

# 現在日時を取得（日本時間）
DATETIME=$(date '+%Y年%m月%d日(%a) %H:%M:%S')

# メッセージ本文を構築
MESSAGE="&#91;$HOSTNAMEから送信]\n$1\n$DATETIME"

# Slack に送信するJSONデータを構築
PAYLOAD=$(cat &lt;&lt;EOF
{
  "text": "$MESSAGE"
}
EOF
)

# curl で Slack に送信（レスポンスを抑制）
curl -s -X POST -H 'Content-type: application/json' --data "$PAYLOAD" "$WEBHOOK_URL" &gt; /dev/null
</code></pre>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-hint block-box">
<p>”送信日時やホスト名はいらない”という方は以下のようにしましょう。</p>



<pre class="wp-block-code"><code>#!/bin/bash

# Webhook URL を設定（必要に応じて変更してください）
WEBHOOK_URL="https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXX"

# 引数チェック
if &#91; -z "$1" ]; then
  echo "メッセージ本文を第1引数に指定してください。"
  exit 1
fi

# メッセージ本文を構築
MESSAGE="$1"

# Slack に送信するJSONデータを構築
PAYLOAD=$(cat &lt;&lt;EOF
{
  "text": "$MESSAGE"
}
EOF
)

# curl で Slack に送信（レスポンスを抑制）
curl -s -X POST -H 'Content-type: application/json' --data "$PAYLOAD" "$WEBHOOK_URL" &gt; /dev/null
</code></pre>
</div>



<p></p>



<p>スクリプトを実行すると、以下のようにメッセージが送信されます。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="628" height="626" src="https://takabus.com/tips/wp-content/uploads/2024/11/image-33.png" alt="" class="wp-image-3444" style="width:416px;height:auto" srcset="https://takabus.com/tips/wp-content/uploads/2024/11/image-33.png 628w, https://takabus.com/tips/wp-content/uploads/2024/11/image-33-300x300.png 300w, https://takabus.com/tips/wp-content/uploads/2024/11/image-33-150x150.png 150w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<p>いい感じです♪</p>



<h2 class="wp-block-heading">手順3 コマンド化する</h2>



<p>コマンドとしてシェルから実行できるようにします。</p>



<p>作成したスクリプトを/usr/local/binに移動し、好きな名前にリネームしましょう。</p>



<pre class="wp-block-code"><code>sudo mv send_slack_message.sh /usr/local/bin/sendslack
</code></pre>



<p>これでsendslackコマンドを実行すると、Slackが送信されるようになりました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3443/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【落とし穴あり】UbuntuでWake On LANを有効化するには？</title>
		<link>https://takabus.com/tips/2563/</link>
					<comments>https://takabus.com/tips/2563/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Fri, 23 Feb 2024 03:50:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2563</guid>

					<description><![CDATA[UbuntuでWake On LANを有効化する方法を紹介しました。Wake On LANを使うと、遠隔からPCを起動することができ大変便利ですが、Ubuntuの場合BIOSの設定を変更するだけでは動作しません。WOLを有効にする正しい手順を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>UbuntuでWake On LANを有効にする方法をまとめておきます。</p>



<p>通常はBIOSの設定を変更するだけでWOLが使えますが、Ubuntuでは追加の設定が必要となります。</p>



<h2 class="wp-block-heading">【手順1】BIOSの設定を変更する</h2>



<p>まずはBIOSの設定を変更します。</p>



<p>PCを起動し、BIOS画面を起動します。Wake On LANを有効にしましょう。</p>



<h2 class="wp-block-heading">【手順2】コマンドでWOLを有効にする</h2>



<p>ここが落とし穴となります。<span class="red">Ubuntuの場合、BIOSを設定しただけではWake On LANは有効になりません。</span></p>



<p>以下の通りコマンドを実行し、ネットワークインターフェイスのWake On LAN機能を有効にする必要があります。</p>



<div class="wp-block-cocoon-blocks-micro-balloon-2 micro-balloon micro-top micro-copy"><span class="micro-balloon-content micro-content">手順</span></div>



<p>1.まずはネットワークインターフェースの名前を調べます。</p>



<pre class="wp-block-code"><code>$ nmcli c show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  70790a4f-5333-39b8-a963-1fb7a2ca1375  ethernet  enp1s0</code></pre>



<p><em>Wired connection 1</em>が名前です。</p>



<p>2.次にWake On LANを有効にします。</p>



<p>名前を指定して、次のコマンドを実行してください。</p>



<pre class="wp-block-code"><code>$ sudo  nmcli c modify <em>"Wired connection 1</em>" 802-3-ethernet.wake-on-lan magic</code></pre>



<p>3.最後に設定を確認しましょう。</p>



<pre class="wp-block-code"><code>$ nmcli c show "Wired connection 1" | grep -i wake-on-lan
802-3-ethernet.wake-on-lan:             <strong>magic</strong>
802-3-ethernet.wake-on-lan-password:    --</code></pre>



<p>上記の表示になっていればOKです。</p>



<p>設定後、PCを一度再起動します。</p>



<p>再起動後にシャットダウンするとWake on LANが有効になります。Wake On LANで起動できるか確認しましょう。</p>



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



<p>UbuntuでWake On LANを有効化する方法を紹介しました。</p>



<p>Wake On LANを使うと、遠隔からPCを起動することができ、大変便利です。</p>



<p>どうぞご活用ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2563/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Linux】指定したディレクトリ内の画像を一括リサイズ・圧縮するスクリプト</title>
		<link>https://takabus.com/tips/3077/</link>
					<comments>https://takabus.com/tips/3077/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 11 Feb 2024 04:23:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3077</guid>

					<description><![CDATA[指定したディレクトリ内の画像を一括リサイズ・圧縮するbashスクリプトをご紹介します。画像のリサイズ・圧縮にはImageMagicのconvertコマンドを使います。aptやyumであらかじめインストールしておきましょう。一緒にEXIFを除去するサンプルスクリプトもご紹介します。]]></description>
										<content:encoded><![CDATA[
<p>指定したディレクトリ内の画像を一括リサイズ・圧縮するbashスクリプトをご紹介します。</p>



<h2 class="wp-block-heading">convertコマンドをインストールする</h2>



<p>画像のリサイズ・圧縮にはImageMagicのconvertコマンドを使います。aptやyumであらかじめインストールしておきましょう。</p>



<pre class="wp-block-code"><code>$sudo apt-get install imagemagick</code></pre>



<h2 class="wp-block-heading">指定したディレクトリ内の画像をリサイズ・圧縮する</h2>



<p>さっそくスクリプトをご紹介します。</p>



<p>指定したディレクトリ内の画像を<span class="red">長辺1920px、品質50</span>のJPEGファイルにリサイズし、保存します。</p>



<pre class="wp-block-code"><code>#!/bin/bash

<strong># 入力ディレクトリと出力ディレクトリのパス
<span class="red">input_dir="/path/to/input_directory"
output_dir="/path/to/output_directory"</span></strong>

# 入力ディレクトリ内のすべてのJPEG画像を処理
for image_file in "$input_dir"/*.jpeg; do
    # 出力ファイルのパスを作成
    output_file="$output_dir/$(basename "$image_file")"
    
    # 画像をリサイズしてJPEG品質を50に圧縮し、EXIF情報を保持して出力ファイルに保存
    convert "$image_file" <span class="bold-red">-resize 1920x </span><strong><span class="bold-red">-quality 50</span></strong> -preserve-exif "$output_file"
done

echo "画像のリサイズと圧縮が完了しました。"</code></pre>



<p>ディレクトリ内</p>



<h2 class="wp-block-heading">EXIFを除去しながら、画像をリサイズ・圧縮する</h2>



<pre class="wp-block-code"><code>#!/bin/bash

<strong># 入力ディレクトリと出力ディレクトリのパス
<span class="red">input_dir="/path/to/input_directory"
output_dir="/path/to/output_directory"</span></strong>

# 入力ディレクトリ内のすべてのJPEG画像を処理
for image_file in "$input_dir"/*.jpeg; do
    # 出力ファイルのパスを作成
    output_file="$output_dir/$(basename "$image_file")"
    
    # 画像をリサイズしてJPEG品質を50に圧縮し、EXIF情報を保持して出力ファイルに保存
    convert "$image_file" <span class="bold-red">-resize 1920x </span><strong><span class="bold-red">-quality 50</span></strong> "$output_file"
done

echo "画像のリサイズと圧縮が完了しました。"
</code></pre>



<p><code>-preserve-exif</code>オプションを削除すると、EXIF情報が削除されます。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3077/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ブラウザからSSH接続できるようにするには？（WebSSH）</title>
		<link>https://takabus.com/tips/2903/</link>
					<comments>https://takabus.com/tips/2903/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 26 Nov 2023 01:16:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2903</guid>

					<description><![CDATA[LinuxサーバーにWebSSHを構築し、ブラウザからSSH接続できるようにします。ブラウザからLinuxサーバー上に構築したWebSSHにアクセスし、WebSSHから指定したマシンへSSH接続できるようになります。]]></description>
										<content:encoded><![CDATA[
<p>LinuxサーバーにWebSSHを構築し、ブラウザからSSH接続できるようにします。</p>




<a rel="noopener" href="https://github.com/huashengdun/webssh" title="GitHub - huashengdun/webssh: :seedling: Web based ssh client" 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://opengraph.githubassets.com/c1c0ac1b6d24dcd94ae9321facae11acc85bea9c1341d7486a358e629d5dd379/huashengdun/webssh" 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">GitHub - huashengdun/webssh: :seedling: Web based ssh client</div><div class="blogcard-snippet external-blogcard-snippet">:seedling: Web based ssh client. Contribute to huashengdun/webssh development by creating an account on GitHub.</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://github.com/huashengdun/webssh" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>



<p>ブラウザからLinuxサーバー上に構築したWebSSHにアクセスし、WebSSHから指定したマシンへSSH接続できるようになります。</p>



<h2 class="wp-block-heading">WebSSHのインストール</h2>



<p>まずはWebSSHをインストールします。</p>



<pre class="wp-block-code"><code>＃pip install webssh</code></pre>



<p>WebSSHはPythonパッケージのため、pipでインストールします。</p>



<p>すべてのユーザーで使えるようにスーパーユーザーでインストールしましょう。</p>



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



<p>wsshを実行します。</p>



<pre class="wp-block-code"><code>＃wssh --port=1234</code></pre>



<p>ポートやアドレスの指定も可能です。</p>



<pre class="wp-block-code"><code>#wssh  --help
Usage: /home/th/.local/bin/wssh &#91;OPTIONS]

Options:

  --help                           show this help information

/usr/local/lib/python3.9/dist-packages/tornado/log.py options:

  --log-file-max-size              max size of log files before rollover
                                   (default 100000000)
  --log-file-num-backups           number of log files to keep (default 10)
  --log-file-prefix=PATH           Path prefix for log files. Note that if you
                                   are running multiple tornado processes,
                                   log_file_prefix must be different for each
                                   of them (e.g. include the port number)
  --log-rotate-interval            The interval value of timed rotating
                                   (default 1)
  --log-rotate-mode                The mode of rotating files(time or size)
                                   (default size)
  --log-rotate-when                specify the type of TimedRotatingFileHandler
                                   interval other options:('S', 'M', 'H', 'D',
                                   'W0'-'W6') (default midnight)
  --log-to-stderr                  Send log output to stderr (colorized if
                                   possible). By default use stderr if
                                   --log_file_prefix is not set and no other
                                   logging is configured.
  --logging=debug|info|warning|error|none
                                   Set the Python log level. If 'none', tornado
                                   won't touch the logging configuration.
                                   (default info)

/usr/local/lib/python3.9/dist-packages/webssh/settings.py options:

  --address                        Listen address
  --certfile                       SSL certificate file
  --debug                          Debug mode (default False)
  --delay                          The delay to call recycle_worker (default 3)
  --encoding                       The default character encoding of ssh
                                   servers. Example: --encoding='utf-8' to
                                   solve the problem with some switches&amp;routers
  --fbidhttp                       Forbid public plain http incoming requests
                                   (default True)
  --font                           custom font filename
  --hostfile                       User defined host keys file
  --keyfile                        SSL private key file
  --maxconn                        Maximum live connections (ssh sessions) per
                                   client (default 20)
  --origin                         Origin policy, 'same': same origin policy,
                                   matches host name and port number;
                                   'primary': primary domain policy, matches
                                   primary domain only; '&lt;domains>': custom
                                   domains policy, matches any domain in the
                                   &lt;domains> list separated by comma; '*':
                                   wildcard policy, matches any domain, allowed
                                   in debug mode only. (default same)
  --policy                         Missing host key policy,
                                   reject|autoadd|warning (default warning)
  --port                           Listen port (default 8888)
  --redirect                       Redirecting http to https (default True)
  --ssladdress                     SSL listen address
  --sslport                        SSL listen port (default 4433)
  --syshostfile                    System wide host keys file
  --tdstream                       Trusted downstream, separated by comma
  --timeout                        SSH connection timeout (default 3)
  --version                        Show version information
  --wpintvl                        Websocket ping interval (default 0)
  --xheaders                       Support xheaders (default True)
  --xsrf                           CSRF protection (default True)</code></pre>



<h2 class="wp-block-heading">（オプション）Nginxでリバースプロキシする</h2>



<p>Nginxでリバースプロキシしたいときは、以下のコンフィグを作成します。</p>



<pre class="wp-block-code"><code>        location /webssh/ {
                proxy_pass http://localhost:1234/;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_read_timeout 300;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Real-PORT $remote_port;
        }</code></pre>



<p><code>proxy_http_version 1.1;</code>が抜けていると、SSH接続に失敗しますので注意です。</p>



<h2 class="wp-block-heading">SSHしてみよう！</h2>



<p>WebSSHにアクセスします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="367" src="https://takabus.com/tips/wp-content/uploads/2023/11/image-1024x367.png" alt="" class="wp-image-2904" srcset="https://takabus.com/tips/wp-content/uploads/2023/11/image-1024x367.png 1024w, https://takabus.com/tips/wp-content/uploads/2023/11/image-300x108.png 300w, https://takabus.com/tips/wp-content/uploads/2023/11/image-768x275.png 768w, https://takabus.com/tips/wp-content/uploads/2023/11/image.png 1155w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>接続先のパラメータを入力してConnectをクリックすると、</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="706" height="397" src="https://takabus.com/tips/wp-content/uploads/2023/11/image-1.png" alt="" class="wp-image-2905" srcset="https://takabus.com/tips/wp-content/uploads/2023/11/image-1.png 706w, https://takabus.com/tips/wp-content/uploads/2023/11/image-1-300x169.png 300w, https://takabus.com/tips/wp-content/uploads/2023/11/image-1-120x68.png 120w, https://takabus.com/tips/wp-content/uploads/2023/11/image-1-160x90.png 160w, https://takabus.com/tips/wp-content/uploads/2023/11/image-1-320x180.png 320w, https://takabus.com/tips/wp-content/uploads/2023/11/image-1-374x210.png 374w" sizes="(max-width: 706px) 100vw, 706px" /></figure>



<p>接続できました！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2903/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DockerでPullするとTimeoutするときの対処法（備忘録）</title>
		<link>https://takabus.com/tips/2892/</link>
					<comments>https://takabus.com/tips/2892/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sat, 04 Nov 2023 10:57:22 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2892</guid>

					<description><![CDATA[DockerでPullするとTimeoutするときの対処録です。 環境ですが、Windows Server上のHyper-VにインストールしたDebian11となります。aptで入れたふつうのDocker環境です。 原因 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>DockerでPullするとTimeoutするときの対処録です。</p>



<p>環境ですが、Windows Server上のHyper-VにインストールしたDebian11となります。aptで入れたふつうのDocker環境です。</p>



<h2 class="wp-block-heading">原因</h2>



<p>原因はDockerコマンドから発せられたDNSのlookupを、DNSサーバーとして稼働していたヤマハルーターがなぜか破棄してしまうことでした。なんでだろう。</p>



<h2 class="wp-block-heading">対策→nameserverに8.8.8.8を追加</h2>



<p><strong>対策として<span class="bold-red">nameserverに8.8.8.8を追加したら解決しました。</span></strong></p>



<p>これでデフォのDNSが応答なしとなった場合は、自動的に２つめのDNSサーバーに問い合わせが走ります。</p>



<p>これでにて無事ダウンロードできるようになりました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2892/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Linux】起動時にスクリプトを自動実行させるには？（最新版）</title>
		<link>https://takabus.com/tips/2890/</link>
					<comments>https://takabus.com/tips/2890/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sat, 04 Nov 2023 10:51:26 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2890</guid>

					<description><![CDATA[時にスクリプトを自動実行させる方法をご紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Linuxの起動時にスクリプトを自動実行させる方法をご紹介します。</p>



<h2 class="wp-block-heading">systemdを使うのがおすすめ！</h2>



<p><strong><span class="marker-under">Systemdを使う（<span class="red">サービスに登録して自動実行させる</span>）のが確実です！</span></strong></p>



<ul>
<li>crontabに@rebootを指定する方法</li>



<li>/etc/rc.localにコマンドを指定する方法</li>
</ul>



<p>などなどいろいろありますが、どれも古いやり方だったりします。サービスを作成して自動実行させるのが推奨のやり方みたいです。</p>



<h2 class="wp-block-heading">起動時にスクリプトを自動実行させるには？</h2>



<p>さっそくやり方をご紹介します。まずはサービスファイルを作成します。</p>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/myscript.service

&#91;Unit]
Description=My Custom Script
<span style="text-decoration: underline;">After=network.service</span>

&#91;Service]
<span style="text-decoration: underline;">Type=oneshot</span>
<span style="text-decoration: underline;">RemainAfterExit=yes</span>
<span style="text-decoration: underline;">ExecStart=/root/init-script.sh #スクリプトのパスを指定する</span>

&#91;Install]
WantedBy=multi-user.target
</code></pre>



<p>作成したサービスの自動起動を有効にします。</p>



<pre class="wp-block-code"><code>sudo systemctl enable myscript.service</code></pre>



<p>あとはLinuxを再起動させると、自動で実行されます。</p>



<h2 class="wp-block-heading">スクリプトを作るときに注意すること</h2>



<h3 class="wp-block-heading">パーミッションを適切に設定しておこう</h3>



<p><span class="marker-under"><strong><span class="red">rootユーザーの実行権</span>を</strong></span><span class="marker-under"><strong>忘れずに</strong></span><span class="marker-under"><strong>設定しましょう。</strong></span></p>



<pre class="wp-block-code"><code>#chmod u+x /root/init-script.sh</code></pre>



<h3 class="wp-block-heading"><a href="https://d.hatena.ne.jp/keyword/Shebang">Shebang</a>を明示しよう</h3>



<p>また、<strong><span class="marker-under">スクリプトには<span class="red">シェルを明示</span>することが必要です。</span></strong></p>



<pre class="wp-block-code"><code><strong>#!/bin/bash</strong>
echo "HELLO"</code></pre>



<p><strong>#!/bin/bash</strong>の部分を明示しないと、以下のようなエラーが発生して実行されません。ご注意ください。</p>



<pre class="wp-block-code"><code>Failed to execute /root/init-script.sh: Exec format error</code></pre>



<p></p>



<h2 class="wp-block-heading">【解説】サービスファイルの作り方</h2>



<p>起動時にスクリプトを実行させるサービスファイルについて補足しておきます。</p>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/myscript.service

&#91;Unit]
Description=My Custom Script
<span style="text-decoration: underline;">After=network.service</span> #これはネットワーク接続が確立してから実行させるという意味

&#91;Service]
<span style="text-decoration: underline;">Type=oneshot</span> #なんでもいいからスクリプトを実行させるモードにする
<span style="text-decoration: underline;">RemainAfterExit=yes</span> #スクリプトの実行が終わったら、Active状態ってことにする
ExecStart=/path/to/your/script.sh #スクリプトのパスを指定する

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p>コメントの通りです。</p>



<p><code>After=network.service</code>は基本的に指定することをおすすめします。指定しないと、ネットワークに関わるコマンドがうまく動作してくれないことがあります。</p>



<h2 class="wp-block-heading">動かないときは？</h2>



<p>今すぐ実行するには以下のコマンドを実行します。</p>



<pre class="wp-block-code"><code>sudo systemctl start myscript.service</code></pre>



<p>動かないときはログを確認します。</p>



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



<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 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>バックグラウンドで実行させるときの&amp;は不要です。またnohupも不要です。</p>
</div></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2890/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Linux】Viのエディタが”何となく変”なときの対処法</title>
		<link>https://takabus.com/tips/2646/</link>
					<comments>https://takabus.com/tips/2646/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 06:46:41 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2646</guid>

					<description><![CDATA[BackSpaceが使えない、矢印キーでカーソルが移動してくれない、マウスでクリックすると、カーソルが移動してしまう（ビジュアルモード）といったときの対処法をご紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Linuxをインストールしたあとに起こりがちなViのトラブル対処法をご紹介します。</p>



<ul class="has-watery-yellow-background-color has-background"><li><strong>BackSpaceが使えない</strong></li><li><strong>矢印キーでカーソルが移動してくれない</strong></li><li><strong>マウスでクリックすると、カーソルが移動してしまう（ビジュアルモード）</strong></li></ul>



<p>といったときの対処法をご紹介します。</p>



<h2 class="wp-block-heading">VIMをインストールする</h2>



<p>そもそもvimがインストールされておらず、レガシーなViしかインストールされていない可能性があります。すると、上記のようなトラブルが起こります。</p>



<pre class="wp-block-code"><code>$sudo apt install vim</code></pre>



<p>vimなら矢印キー・BackSpaceキーを使えるはずです。</p>



<p>ビジュアルモードはデフォルトで有効となっています。</p>



<p>Visualモードを無効にするには、ホームディレクトリ直下に.vimrcファイルを作成し、以下の通り追記します。</p>



<pre class="wp-block-code"><code>$vi .vimrc
set mouse=</code></pre>



<p>これでOK。</p>



<h2 class="wp-block-heading">Viのまま使いやすくするには？</h2>



<p>Viのまま矢印キー・BackSpaceキーを使えるようにするには、.vimrcに以下の通り追記します。</p>



<pre class="wp-block-code"><code>$vi .vimrc
set nocompatible
set backspace=indent,eol,start</code></pre>



<h2 class="wp-block-heading">sudo時にも適用されるようにするには？</h2>



<p>sudoでも適用させるには、/rootディレクトリに.vimrcを作成する必要があります。</p>



<pre class="wp-block-code"><code>$sudo vi /root/.vimrc
set nocompatible
set backspace=indent,eol,start</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2646/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian11 インストール全手順をまとめ</title>
		<link>https://takabus.com/tips/2861/</link>
					<comments>https://takabus.com/tips/2861/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 06:19:57 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2861</guid>

					<description><![CDATA[Debianインストールの全手順をメモしておく。自分用メモ。 インストール DebianのISOをダウンロードする。 Debian &#8212; Debian を入手するには マシンにセットして起動。 Graphica [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Debianインストールの全手順をメモしておく。自分用メモ。</p>



<h2 class="wp-block-heading">インストール</h2>



<p>DebianのISOをダウンロードする。</p>



<p><a href="https://www.debian.org/distrib/index.ja.html">Debian &#8212; Debian を入手するには</a></p>



<p>マシンにセットして起動。</p>



<p>Graphical InstallまたはInstallを選択してインストール。</p>



<p>注意）<span class="red">GRUBインストールも忘れずに</span>（「GRUBブートローダを次のデバイスにインストール」ウィザードで手動指定＞空欄でEnter押しちゃうとGrubインストールされず起動しなくなる。こうなるとGRUBの再インストールが必要となり、大変面倒。）</p>



<h2 class="wp-block-heading">インストール後の設定</h2>



<pre class="wp-block-code"><code>vimインストール（BackSpaceが使えないなどのviのトラブルはVIMがインストールされてないから）
sudo apt install vim
VIMのビジュアルモード無効
vim ~/.vimrc
set mouse=

sudoインストール
apt install sudo 
usermod -aG sudo &#91;USERNAME]

IP固定
vi /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet static
   address 192.168.1.25
   netmask 255.255.255.0
   gateway 192.168.1.1
   dns-nameservers 192.168.1.1
DNS
vi /etc/network/interfaces
nameserver 192.168.1.1
nameserver 8.8.8.8 #ヤマハルーターはdockerに応答してくれないのでこれも追加
シェルプロンプトなどの設定
vi .bashrc

# Source global definitions
if &#91; -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# when use sudo,enable using aliases
alias sudo='sudo '
# change prompt format and color
export PS1='\&#91;\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\&#91;\033&#91;01;32m\]\u@\h\&#91;\033&#91;00m\]:\&#91;\033&#91;01;34m\]\w \$\&#91;\033&#91;00m\]'

# User specific aliases and functions
alias ll='ls -al'
alias ls='ls --color=auto'
alias rm='rm --interactive'
alias sudo='sudo '
alias crontab='crontab -i'
# コマンド使えないのでパス追加
PATH=$PATH:/home/pi/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/pi/.local/bin:



#ipv6無効
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf</code></pre>



<p>rebootして終了。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2861/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LinuxにSSHサーバーを構築しよう！実際に接続するまでの流れもご紹介</title>
		<link>https://takabus.com/tips/2195/</link>
					<comments>https://takabus.com/tips/2195/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 06 Nov 2022 11:39:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2195</guid>

					<description><![CDATA[LinuxマシンにSSHサーバーを構築する方法をご紹介します。また、TeraTermというフリーソフトを使い、実際にSSHでログインするところまでの手順も紹介していきます。]]></description>
										<content:encoded><![CDATA[
<p>LinuxマシンにSSHサーバーを構築する方法をご紹介します。</p>



<p>また、TeraTermというフリーソフトを使い、実際にSSHでログインするところまでの手順も紹介していきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-border-color has-green-border-color"><div class="label-box-label block-box-label box-label"><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>LinuxマシンのOS：Ubuntu 22.0.4</p>
</div></div>



<h2 class="wp-block-heading">SSHサーバーをインストールする</h2>



<p>SSHによる接続を可能にするには、SSHサーバーをインストールする必要があります。</p>



<p>ここでは定番のSSHサーバーである<strong>OpenSSH</strong>をインストールします。</p>



<p>ターミナル（Terminal）を起動し、OpenSSHをインストールするコマンドを実行します。</p>



<pre class="wp-block-code"><code>$sudo apt install openssh-server</code></pre>



<p>途中でインストールを実行するか問われたら、Yキーを押下します。</p>



<h2 class="wp-block-heading">ファイアウォールを開放する</h2>



<p>OpenSSHがインストールされたら、ほかのマシンからアクセスできるようにファイアウォールを開放します。</p>



<p>次のコマンドを実行します。</p>



<pre class="wp-block-code"><code>sudo ufw allow ssh</code></pre>



<div class="wp-block-cocoon-blocks-micro-balloon-2 micro-balloon micro-top micro-copy"><span class="micro-balloon-content micro-content">補足</span></div>



<p>古いバージョンのLinuxではufwコマンドが使えないことがあります。その際はfirewall-cmdコマンドを実行しましょう。</p>



<pre class="wp-block-code"><code>sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=ssh</code></pre>



<p>実行したら、正しく開放されているかコマンドで確認しましょう。</p>



<pre class="wp-block-code"><code>sudo firewall-cmd --list-all</code></pre>



<p>servicesにsshが表示されていればOKです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">IPアドレスを確認しておこう</span></div><div class="label-box-content block-box-content box-content">
<p>ついでにLinuxマシンのIPアドレスも確認しておきましょう。SSHで接続するときに使います。</p>



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



<p>多くの方は<code>192.168.xxx.xxx</code>と表示されている部分がIPアドレスです。あとで使うのでコピーしておきましょう。</p>
</div></div>



<h2 class="wp-block-heading">SSHでLinuxにログインしてみよう</h2>



<p>これにてSSHサーバーの構築は完了です。さっそくSSHでLinuxマシンにログインしてみましょう。</p>



<p>SSHでマシンに接続するには、ターミナルソフトと呼ばれるソフトを使います。ここでは定番の<strong>TeraTerm</strong>を使用していきます。</p>




<a rel="noopener" href="https://forest.watch.impress.co.jp/library/software/utf8teraterm/" title="窓の杜" 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://forest.watch.impress.co.jp/library/img/review/10344/utf8teraterm.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">窓の杜</div><div class="blogcard-snippet external-blogcard-snippet">「Tera Term」定番のターミナルエミュレーター</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://forest.watch.impress.co.jp/library/software/utf8teraterm/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">forest.watch.impress.co.jp</div></div></div></div></a>



<p>上記からダウンロードし、インストールしてください。</p>



<p>インストールが完了したら、TeraTermを起動します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="659" height="486" src="https://takabus.com/tips/wp-content/uploads/2022/11/image-1.png" alt="" class="wp-image-2196" srcset="https://takabus.com/tips/wp-content/uploads/2022/11/image-1.png 659w, https://takabus.com/tips/wp-content/uploads/2022/11/image-1-300x221.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>



<p>TeraTermを起動すると、「新しい接続」というダイアログが表示されます。</p>



<p>ここで接続したいマシンのアドレスやポートを指定することで、任意のマシンにSSHなどで接続することができます。</p>



<p>ホストには調べておいたマシンのIPアドレス（ここでは192.168.100.105）を入力します。ポートは22です。</p>



<p>OKをクリックすると、認証画面が表示されますので、Linuxにログインするときのユーザーとパスワードを指定しましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="659" height="486" src="https://takabus.com/tips/wp-content/uploads/2022/11/image-2.png" alt="" class="wp-image-2197" srcset="https://takabus.com/tips/wp-content/uploads/2022/11/image-2.png 659w, https://takabus.com/tips/wp-content/uploads/2022/11/image-2-300x221.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>



<p>OKをクリックすると、ターミナルが表示されます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="659" height="486" src="https://takabus.com/tips/wp-content/uploads/2022/11/image-3.png" alt="" class="wp-image-2198" srcset="https://takabus.com/tips/wp-content/uploads/2022/11/image-3.png 659w, https://takabus.com/tips/wp-content/uploads/2022/11/image-3-300x221.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>



<p>無事SSHで接続することができました！</p>



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



<p>Linux（Ubuntu）にSSHサーバーを構築し、実際に接続するまでの流れを解説しました。</p>



<p>SSHサーバーを構築しておくと、サーバーの管理などを普段使っているPCからリモートで行うことができるようになります。</p>



<p>とても便利ですので、ぜひやってみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2195/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>オンプレでWordPressサイトを構築する</title>
		<link>https://takabus.com/tips/1495/</link>
					<comments>https://takabus.com/tips/1495/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Mon, 15 Aug 2022 06:31:27 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=1495</guid>

					<description><![CDATA[オンプレミスでWordPressサイトを構築する手順を紹介します]]></description>
										<content:encoded><![CDATA[
<p>オンプレミスでWordPressサイトを構築する手順を紹介します。</p>



<h2 class="wp-block-heading">必要なサーバー環境</h2>



<p>インターネット公開しているWebサーバーにWordPress6.0.1をインストールし、サイトを構築していきます。WordPress6.0.1の動作に必要な要件は以下の通りです。</p>



<ul><li>Webサーバーが動作すること（Apache2.4またはNginxが推奨）</li><li>PHP バージョン7.4以上が動作すること</li><li>MySQL バージョン5.7以上（またはMariaDB10.3）が動作すること</li></ul>



<p>要件を満たしていない場合は、要件を満たす過去バージョンのWordPressをインストールするか、サーバー環境のアップデートが必要となります。</p>



<p>また、当記事ではDebianやUbuntuなどのLinuxサーバーでの構築を想定しています。コンソールから操作を行っていきますので、あらかじめログインしておいてください。</p>



<h2 class="wp-block-heading">WordPressのダウンロード</h2>



<p>サーバーの公開ディレクトリにWordPressをダウンロードします。</p>



<pre class="wp-block-code"><code>$cd /var/www/html  //サーバーの公開ディレクトリに移動する
$wget "https://ja.wordpress.org/latest-ja.tar.gz" //最新版のWordPressをダウンロード
$tar -axf latest-ja.tar.gz //解凍する</code></pre>



<p>ダウンロードしたファイルを解凍すると、wordpressというディレクトリが作成されます。このディレクトリにアクセスすると、サイトへアクセスできるようになります。もちろんディレクトリの名前はあとで変更することもできます。</p>



<p>作成されたディレクトリへWebサーバーから書き込めるようにアクセス権を設定します。</p>



<pre class="wp-block-code"><code>$cd wordpress //解凍して作成されたフォルダへ移動
$sudo chown www-data:www-data -R . //ディレクトリの所有者をWebサーバーに設定する</code></pre>



<p>アクセス権の設定を行わないと、設定をファイルに書き込むことができず、インストールに失敗します。忘れずに行いましょう。</p>



<h2 class="wp-block-heading">データベースの作成</h2>



<p>次に、WordPressで使用するデータベースを作成します。作成した記事などのデータはデータベースに保存されます。</p>



<figure class="wp-block-table"><table><tbody><tr><td>データベース名</td><td>wordpress_sample</td></tr><tr><td>データベースユーザー名</td><td>sample01</td></tr><tr><td>データベースパスワード</td><td>asdffdas</td></tr></tbody></table></figure>



<p>まず、コンソールからMySQL（MariaDB）にログインします。</p>



<pre class="wp-block-code"><code>$sudo mysql -u root -p //mysqlにログイン</code></pre>



<p>ユーザーの作成を行います。</p>



<pre class="wp-block-code"><code>CREATE USER sample01 IDENTIFIED BY 'asdffdas';</code></pre>



<p>データベースを作成し、アクセス権を設定します。</p>



<pre class="wp-block-code"><code>>MariaDB &#91;(none)]> create database wordpress_sample;//wordpress_sampleというデータベースを作成する
MariaDB &#91;(none)]> GRANT ALL PRIVILEGES ON wordpress_sample.* TO 'sample01'@'localhost';//wordpress_sampleデータベースへのアクセスをユーザーsample01に許可する
MariaDB&#91;(none)]> quit;  //mysqlのコンソールを終了</code></pre>



<h2 class="wp-block-heading">WordPressのセットアップ</h2>



<p>ブラウザから解凍したWordPressにアクセスします。公開ディレクトリのトップで作業を行った場合は、http://サーバーのIPアドレス/wordpress/がURLとなります。</p>



<p>すると、このようなセットアップ画面が表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="498" src="https://takabus.com/tips/wp-content/uploads/2022/08/image-4-1024x498.png" alt="" class="wp-image-1496" srcset="https://takabus.com/tips/wp-content/uploads/2022/08/image-4-1024x498.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/08/image-4-300x146.png 300w, https://takabus.com/tips/wp-content/uploads/2022/08/image-4-768x373.png 768w, https://takabus.com/tips/wp-content/uploads/2022/08/image-4.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>WordPressから作成したMySQL（MariaDB）データベースへアクセスするためのアカウントを入力していきます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="892" height="603" src="https://takabus.com/tips/wp-content/uploads/2022/08/image-5.png" alt="" class="wp-image-1497" srcset="https://takabus.com/tips/wp-content/uploads/2022/08/image-5.png 892w, https://takabus.com/tips/wp-content/uploads/2022/08/image-5-300x203.png 300w, https://takabus.com/tips/wp-content/uploads/2022/08/image-5-768x519.png 768w" sizes="(max-width: 892px) 100vw, 892px" /></figure>



<p>入力したら[送信]をクリックします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="899" height="425" src="https://takabus.com/tips/wp-content/uploads/2022/08/image-6.png" alt="" class="wp-image-1498" srcset="https://takabus.com/tips/wp-content/uploads/2022/08/image-6.png 899w, https://takabus.com/tips/wp-content/uploads/2022/08/image-6-300x142.png 300w, https://takabus.com/tips/wp-content/uploads/2022/08/image-6-768x363.png 768w" sizes="(max-width: 899px) 100vw, 899px" /></figure>



<p>データベースとの通信に成功しました。[インストール実行]をクリックします。</p>



<p>最後にWordPressにログインするためのアカウントなどの情報を設定していきます。サイトタイトルなども設定しますが、あとからでも変更できます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1020" height="527" src="https://takabus.com/tips/wp-content/uploads/2022/08/image-10.png" alt="" class="wp-image-1549" srcset="https://takabus.com/tips/wp-content/uploads/2022/08/image-10.png 1020w, https://takabus.com/tips/wp-content/uploads/2022/08/image-10-300x155.png 300w, https://takabus.com/tips/wp-content/uploads/2022/08/image-10-768x397.png 768w" sizes="(max-width: 1020px) 100vw, 1020px" /></figure>



<p>すべての項目を入力したら、セットアップ完了です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://takabus.com/tips/wp-content/uploads/2022/08/image-7-1024x538.png" alt="" class="wp-image-1499" srcset="https://takabus.com/tips/wp-content/uploads/2022/08/image-7-1024x538.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/08/image-7-300x158.png 300w, https://takabus.com/tips/wp-content/uploads/2022/08/image-7-768x404.png 768w, https://takabus.com/tips/wp-content/uploads/2022/08/image-7.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>ダッシュボードが表示されたら、セットアップ完了！</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/1495/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
