<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9</id>
	<title>OpenCodeの設定 - リモートアクセス - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;action=history"/>
	<updated>2026-09-10T19:10:29Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14502&amp;oldid=prev</id>
		<title>Wiki: /* ログファイルの場所 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14502&amp;oldid=prev"/>
		<updated>2026-02-27T07:56:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ログファイルの場所&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月27日 (金) 16:56時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l610&quot;&gt;610行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;610行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+ OS別ログファイルの場所&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! OS !! ログの場所&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! OS !! ログの場所&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l618&quot;&gt;618行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;619行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== デバッグモードでの起動 =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== デバッグモードでの起動 =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  opencode web --hostname 0.0.0.0 --port 4096 --log-level DEBUG&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  opencode web --hostname 0.0.0.0 --port 4096 --log-level DEBUG&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-14501:rev-14502:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14501&amp;oldid=prev</id>
		<title>Wiki: /* 認証情報 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14501&amp;oldid=prev"/>
		<updated>2026-02-27T07:56:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;認証情報&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月27日 (金) 16:56時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot;&gt;104行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;104行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+ 認証用環境変数&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 環境変数 !! 説明 !! デフォルト&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! 環境変数 !! 説明 !! デフォルト&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l112&quot;&gt;112行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;113行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Windowsサービスとしての登録 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Windowsサービスとしての登録 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenCodeサーバをWindowsサービスとして登録し、バックグラウンドで自動起動するように設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenCodeサーバをWindowsサービスとして登録し、バックグラウンドで自動起動するように設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14499&amp;oldid=prev</id>
		<title>Wiki: /* 環境変数の設定 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14499&amp;oldid=prev"/>
		<updated>2026-02-27T02:57:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;環境変数の設定&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月27日 (金) 11:57時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;93行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;93行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Windows (PowerShell)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Windows (PowerShell)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $env:OPENCODE_SERVER_PASSWORD = &amp;quot;&amp;lt;任意のパスワード&amp;gt;&amp;quot;  # これはHTTPベーシック認証のパスワードとして使用される&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $env:OPENCODE_SERVER_PASSWORD = &amp;quot;&amp;lt;任意のパスワード&amp;gt;&amp;quot;  # これはHTTPベーシック認証のパスワードとして使用される&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                                       &lt;/del&gt;# クライアントがサーバにアクセスする時に入力を求められる&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                                   &lt;/ins&gt;# クライアントがサーバにアクセスする時に入力を求められる&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $env:OPENCODE_SERVER_USERNAME = &amp;quot;opencode&amp;quot;  # オプション (デフォルト: opencode)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $env:OPENCODE_SERVER_USERNAME = &amp;quot;opencode&amp;quot;  # オプション (デフォルト: opencode)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;100行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;100行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== 認証情報 =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== 認証情報 =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14498&amp;oldid=prev</id>
		<title>Wiki: /* 環境変数の設定 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14498&amp;oldid=prev"/>
		<updated>2026-02-27T02:57:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;環境変数の設定&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月27日 (金) 11:57時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot;&gt;199行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;199行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== 環境変数の設定 =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== 環境変数の設定 =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export OPENCODE_SERVER_PASSWORD=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your-secure-password&lt;/del&gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export OPENCODE_SERVER_PASSWORD=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;任意のパスワード&amp;gt;&lt;/ins&gt;&quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # クライアントがサーバにアクセスする時に入力を求められる&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                                       # これはHTTPベーシック認証のパスワードとして使用される&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export OPENCODE_SERVER_USERNAME=&amp;quot;opencode&amp;quot;  # オプション (デフォルト: opencode)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  export OPENCODE_SERVER_USERNAME=&amp;quot;opencode&amp;quot;  # オプション (デフォルト: opencode)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot;&gt;206行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;207行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== systemdサービスとしての登録 ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== systemdサービスとしての登録 ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenCodeサーバをsystemdサービスとして登録して、バックグラウンドで自動起動するように設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenCodeサーバをsystemdサービスとして登録して、バックグラウンドで自動起動するように設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14497&amp;oldid=prev</id>
		<title>2026年2月27日 (金) 02:55にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14497&amp;oldid=prev"/>
		<updated>2026-02-27T02:55:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;amp;diff=14497&amp;amp;oldid=14496&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14496&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == OpenCodeはクライアント・サーバアーキテクチャを備えており、リモートアクセス機能を標準でサポートしている。&lt;br&gt; &lt;br&gt; &lt;code&gt;opencode serve&lt;/code&gt; コマンドを使用することで、ヘッドレスHTTPサーバとして動作させ、別のPCからアクセスできる。&lt;br&gt; また、&lt;code&gt;opencode web&lt;/code&gt; コマンドを使用することで、WebブラウザベースのWebインターフェースを…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=OpenCode%E3%81%AE%E8%A8%AD%E5%AE%9A_-_%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&amp;diff=14496&amp;oldid=prev"/>
		<updated>2026-02-27T00:00:38Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == OpenCodeはクライアント・サーバアーキテクチャを備えており、リモートアクセス機能を標準でサポートしている。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;code&amp;gt;opencode serve&amp;lt;/code&amp;gt; コマンドを使用することで、ヘッドレスHTTPサーバとして動作させ、別のPCからアクセスできる。&amp;lt;br&amp;gt; また、&amp;lt;code&amp;gt;opencode web&amp;lt;/code&amp;gt; コマンドを使用することで、WebブラウザベースのWebインターフェースを…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
OpenCodeはクライアント・サーバアーキテクチャを備えており、リモートアクセス機能を標準でサポートしている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;opencode serve&amp;lt;/code&amp;gt; コマンドを使用することで、ヘッドレスHTTPサーバとして動作させ、別のPCからアクセスできる。&amp;lt;br&amp;gt;&lt;br /&gt;
また、&amp;lt;code&amp;gt;opencode web&amp;lt;/code&amp;gt; コマンドを使用することで、WebブラウザベースのWebインターフェースを提供できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
クライアント側からの接続方法として、Webブラウザ、デスクトップアプリ、ターミナルTUI、SDKを使用したプログラムからの接続が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
認証機能としてHTTPベーシック認証をサポートしており、環境変数でユーザ名とパスワードを設定できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
更に、mDNS discovery機能によりローカルネットワーク上でのサーバ発見が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 前提条件 ==&lt;br /&gt;
==== サーバ側 (Windows Server) ====&lt;br /&gt;
* OpenCodeのインストール&lt;br /&gt;
*: [https://opencode.ai OpenCodeの公式サイト] からインストールする。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* ネットワーク接続&lt;br /&gt;
*: クライアントからサーバへのネットワーク接続が必要である。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* 管理者権限&lt;br /&gt;
*: ファイアウォール設定、サービス登録に必要である。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== クライアント側 (Windows 11) ====&lt;br /&gt;
* Webブラウザ&lt;br /&gt;
*: Chrome、Firefox、Edge等のモダンブラウザ。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* OpenCode (オプション)&lt;br /&gt;
*: ターミナルTUIを使用する場合に必要である。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* OpenCodeデスクトップアプリ (オプション)&lt;br /&gt;
*: デスクトップアプリを使用する場合に必要である。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アーキテクチャ ==&lt;br /&gt;
下図に、リモートアクセス構成の概要を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[ファイル:OpenCode Remote Access Architecture.png|中央]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== サーバ側の設定 (Windows Server) ==&lt;br /&gt;
==== OpenCodeのインストール ====&lt;br /&gt;
OpenCodeのインストール方法は、[[インストール - OpenCode]]のページを参照すること。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== サーバの起動 ====&lt;br /&gt;
===== ヘッドレスサーバモード =====&lt;br /&gt;
APIのみを提供するヘッドレスサーバを起動する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 opencode serve --hostname 0.0.0.0 --port 4096&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== Web UI付きサーバモード =====&lt;br /&gt;
ブラウザからアクセス可能なWeb UIを提供するサーバを起動する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 opencode web --hostname 0.0.0.0 --port 4096&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
サーバ起動時の出力例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
   Local access:       http://localhost:4096&lt;br /&gt;
   Network access:     http://192.168.1.100:4096&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 起動オプション =====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ サーバ起動オプション&lt;br /&gt;
! オプション !! 説明 !! デフォルト&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--port&amp;lt;/code&amp;gt; || リッスンするポート番号 || 4096&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--hostname&amp;lt;/code&amp;gt; || リッスンするホスト名 || 127.0.0.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--mdns&amp;lt;/code&amp;gt; || mDNS discoveryを有効にする || false&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--mdns-domain&amp;lt;/code&amp;gt; || mDNSドメイン名 || opencode.local&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;--cors&amp;lt;/code&amp;gt; || 許可するCORSオリジン || [] (空)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 認証の設定 ====&lt;br /&gt;
サーバへのアクセスを保護するために、HTTPベーシック認証を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 環境変数の設定 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # Windows (PowerShell)&lt;br /&gt;
 $env:OPENCODE_SERVER_PASSWORD = &amp;quot;your-secure-password&amp;quot;&lt;br /&gt;
 $env:OPENCODE_SERVER_USERNAME = &amp;quot;opencode&amp;quot;  # オプション (デフォルト: opencode)&lt;br /&gt;
 &lt;br /&gt;
 # 認証付きでサーバ起動&lt;br /&gt;
 opencode web --hostname 0.0.0.0 --port 4096&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 認証情報 =====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 環境変数 !! 説明 !! デフォルト&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OPENCODE_SERVER_USERNAME&amp;lt;/code&amp;gt; || 認証ユーザ名 || opencode&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OPENCODE_SERVER_PASSWORD&amp;lt;/code&amp;gt; || 認証パスワード || なし (認証無効)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Windowsサービスとしての登録 ====&lt;br /&gt;
OpenCodeサーバをWindowsサービスとして登録し、バックグラウンドで自動起動するように設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== NSSMのインストール =====&lt;br /&gt;
NSSM (Non-Sucking Service Manager) を使用して、Windowsサービスを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# [https://nssm.cc/download NSSMの公式サイト] からダウンロードする。&lt;br /&gt;
# ZIPファイルを展開し、win64ディレクトリ内のnssm.exeを使用する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== サービスの登録 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # OpenCodeのパスを確認&lt;br /&gt;
 where opencode&lt;br /&gt;
 &lt;br /&gt;
 # サービスをインストール&lt;br /&gt;
 nssm install OpenCode-Server &amp;quot;C:\path\to\opencode.exe&amp;quot; web --hostname 0.0.0.0 --port 4096&lt;br /&gt;
 &lt;br /&gt;
 # 環境変数を設定&lt;br /&gt;
 nssm set OpenCode-Server AppEnvironmentExtra OPENCODE_SERVER_PASSWORD=your-secure-password&lt;br /&gt;
 &lt;br /&gt;
 # 作業ディレクトリを設定&lt;br /&gt;
 nssm set OpenCode-Server AppDirectory &amp;quot;C:\Users\YourName\projects&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # サービスを開始&lt;br /&gt;
 nssm start OpenCode-Server&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== サービス管理コマンド =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # サービスの状態確認&lt;br /&gt;
 nssm status OpenCode-Server&lt;br /&gt;
 &lt;br /&gt;
 # サービスの停止&lt;br /&gt;
 nssm stop OpenCode-Server&lt;br /&gt;
 &lt;br /&gt;
 # サービスの再起動&lt;br /&gt;
 nssm restart OpenCode-Server&lt;br /&gt;
 &lt;br /&gt;
 # サービスの削除&lt;br /&gt;
 nssm remove OpenCode-Server confirm&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ファイアウォール設定 ====&lt;br /&gt;
WindowsファイアウォールでOpenCodeサーバのポートを開放する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== PowerShellを使用する方法 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # ポート4096を開放&lt;br /&gt;
 New-NetFirewallRule -DisplayName &amp;quot;OpenCode Server&amp;quot; -Direction Inbound -LocalPort 4096 -Protocol TCP -Action Allow&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== GUIを使用する方法 =====&lt;br /&gt;
# コントロールパネルを開く。&lt;br /&gt;
# [システムとセキュリティ] - [Windows Defender ファイアウォール]を選択する。&lt;br /&gt;
# [詳細設定]を選択する。&lt;br /&gt;
# [受信の規則] - [新しい規則]を選択する。&lt;br /&gt;
# [ポート] - [TCP] - [特定のローカルポート: 4096]を指定する。&lt;br /&gt;
# [接続を許可する]を選択する。&lt;br /&gt;
# ドメイン、プライベート、パブリックから適切なものを選択する。&lt;br /&gt;
# [名前:]項目では、&amp;lt;u&amp;gt;OpenCode Server&amp;lt;/u&amp;gt; と入力して完了する。&lt;br /&gt;
# &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== クライアント側の設定 (Windows 11) ==&lt;br /&gt;
==== Webブラウザからの接続 ====&lt;br /&gt;
===== 接続手順 =====&lt;br /&gt;
# Webブラウザを起動する。&lt;br /&gt;
# アドレスバーに http://&amp;lt;サーバのIPアドレス&amp;gt;:4096 を入力する。&lt;br /&gt;
# 認証ダイアログが表示された場合、ユーザ名とパスワードを入力する。&lt;br /&gt;
# OpenCodeのWeb UIが表示される。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
アクセスURLの例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* http://192.168.1.100:4096&lt;br /&gt;
* http://opencode.local:4096  # mDNS有効時&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デスクトップアプリからの接続 ====&lt;br /&gt;
OpenCodeデスクトップアプリをリモートサーバに接続するように設定することもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 設定手順 =====&lt;br /&gt;
# OpenCodeデスクトップアプリを起動する。&lt;br /&gt;
# 設定画面を開く。&lt;br /&gt;
# サーバ選択ダイアログでデフォルトサーバURLを設定する。&lt;br /&gt;
# http://server-ip:4096 を入力する。&lt;br /&gt;
# 接続を確認する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 接続失敗時の対処 =====&lt;br /&gt;
サーバに到達できない場合、以下に示すオプションが表示される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Retry&lt;br /&gt;
*: 再度接続を試みる。&lt;br /&gt;
* Start Local&lt;br /&gt;
*: ローカルサーバを起動する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ターミナル (TUI) からの接続 ====&lt;br /&gt;
&amp;lt;code&amp;gt;opencode attach&amp;lt;/code&amp;gt; コマンドを実行して、リモートサーバに接続する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 接続コマンド =====&lt;br /&gt;
 # リモートサーバにアタッチ&lt;br /&gt;
 opencode attach http://server-ip:4096&lt;br /&gt;
 &lt;br /&gt;
 # 認証が必要な場合&lt;br /&gt;
 # Webブラウザで認証を完了してからアタッチ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 切断方法 =====&lt;br /&gt;
[Ctrl] + [C]キーを押下することで、接続を切断できる。&amp;lt;br&amp;gt;&lt;br /&gt;
セッションはサーバ側で維持されるため、再接続後に続きから作業できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SDKを使用した接続 ====&lt;br /&gt;
TypeScript/JavaScript SDKを使用してプログラムから接続できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== SDKのインストール =====&lt;br /&gt;
 npm install @opencode-ai/sdk&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 接続コード例 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;typescript&amp;quot;&amp;gt;&lt;br /&gt;
 import { createOpencodeClient } from &amp;quot;@opencode-ai/sdk&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 const client = createOpencodeClient({&lt;br /&gt;
    baseUrl: &amp;quot;http://&amp;lt;サーバのIPアドレス&amp;gt;:4096&amp;quot;,&lt;br /&gt;
 })&lt;br /&gt;
 &lt;br /&gt;
 // ヘルスチェック&lt;br /&gt;
 const health = await client.global.health()&lt;br /&gt;
 console.log(health.data.version)&lt;br /&gt;
 &lt;br /&gt;
 // セッションの作成&lt;br /&gt;
 const session = await client.session.create({&lt;br /&gt;
    body: { title: &amp;quot;My session&amp;quot; },&lt;br /&gt;
 })&lt;br /&gt;
 &lt;br /&gt;
 // メッセージの送信&lt;br /&gt;
 const result = await client.session.prompt({&lt;br /&gt;
    path: { id: session.id },&lt;br /&gt;
    body: {&lt;br /&gt;
       model: { providerID: &amp;quot;zai-coding-plan&amp;quot;, modelID: &amp;quot;glm-5&amp;quot; },&lt;br /&gt;
       parts: [{ type: &amp;quot;text&amp;quot;, text: &amp;quot;Hello!&amp;quot; }],&lt;br /&gt;
   },&lt;br /&gt;
 })&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GLM-5の設定 ==&lt;br /&gt;
==== プロバイダの追加 ====&lt;br /&gt;
&amp;lt;code&amp;gt;opencode auth login&amp;lt;/code&amp;gt; コマンドを実行して、Z.aiの認証情報を追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 opencode auth login&lt;br /&gt;
 # Z.ai Coding Plan を選択&lt;br /&gt;
 # 認証を完了&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定ファイルの編集 ====&lt;br /&gt;
&amp;lt;u&amp;gt;opencode.json&amp;lt;/u&amp;gt; ファイルでGLM-5をデフォルトモデルとして設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== グローバル設定 =====&lt;br /&gt;
* ファイル場所&lt;br /&gt;
** Linux / MacOS&lt;br /&gt;
**: &amp;lt;u&amp;gt;~/.config/opencode/opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
** Windows&lt;br /&gt;
**: &amp;lt;u&amp;gt;%USERPROFILE%\.config\opencode\opencode.json&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== プロジェクト設定 =====&lt;br /&gt;
設定ファイルの場所は、プロジェクトルートの &amp;lt;u&amp;gt;opencode.json&amp;lt;/u&amp;gt; ファイルである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;$schema&amp;quot;: &amp;quot;https://opencode.ai/config.json&amp;quot;,&lt;br /&gt;
    &amp;quot;model&amp;quot;: &amp;quot;zai-coding-plan/glm-5&amp;quot;,&lt;br /&gt;
    &amp;quot;provider&amp;quot;: {&lt;br /&gt;
       &amp;quot;zai-coding-plan&amp;quot;: {&lt;br /&gt;
          &amp;quot;options&amp;quot;: {&lt;br /&gt;
             &amp;quot;baseURL&amp;quot;: &amp;quot;https://api.z.ai/v1&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== GLM-5の仕様 ====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ GLM-5モデル仕様&lt;br /&gt;
! 項目 !! 仕様&lt;br /&gt;
|-&lt;br /&gt;
| パラメータ数 || 744B (40B active)&lt;br /&gt;
|-&lt;br /&gt;
| コンテキスト長 || 200K tokens&lt;br /&gt;
|-&lt;br /&gt;
| 最大出力 || 128K tokens&lt;br /&gt;
|-&lt;br /&gt;
| 入力モダリティ || テキスト&lt;br /&gt;
|-&lt;br /&gt;
| 出力モダリティ || テキスト&lt;br /&gt;
|-&lt;br /&gt;
| Thinking Mode || 対応&lt;br /&gt;
|-&lt;br /&gt;
| Function Call || 対応&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 設定ファイル (opencode.json) ==&lt;br /&gt;
==== サーバ設定 ====&lt;br /&gt;
サーバ関連の設定を &amp;lt;u&amp;gt;opencode.json&amp;lt;/u&amp;gt; ファイルに記述する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;$schema&amp;quot;: &amp;quot;https://opencode.ai/config.json&amp;quot;,&lt;br /&gt;
    &amp;quot;server&amp;quot;: {&lt;br /&gt;
       &amp;quot;port&amp;quot;: 4096,&lt;br /&gt;
       &amp;quot;hostname&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
       &amp;quot;mdns&amp;quot;: true,&lt;br /&gt;
       &amp;quot;mdns-domain&amp;quot;: &amp;quot;opencode.local&amp;quot;,&lt;br /&gt;
       &amp;quot;cors&amp;quot;: [&amp;quot;http://localhost:5173&amp;quot;, &amp;quot;https://app.example.com&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定ファイルの優先順位 ====&lt;br /&gt;
設定ファイルは以下に示す順序で読み込まれ、後のものが優先される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 設定ファイルの優先順位&lt;br /&gt;
! 優先度 !! 場所 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| 1 (低) || リモート &amp;lt;u&amp;gt;.well-known/opencode&amp;lt;/u&amp;gt; || 組織のデフォルト設定&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;lt;u&amp;gt;~/.config/opencode/opencode.json&amp;lt;/u&amp;gt; || グローバルユーザ設定&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 環境変数 &amp;lt;code&amp;gt;OPENCODE_CONFIG&amp;lt;/code&amp;gt; || カスタム設定ファイルパス&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;lt;u&amp;gt;./opencode.json&amp;lt;/u&amp;gt; || プロジェクトルート設定&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &amp;lt;u&amp;gt;./.opencode/opencode.json&amp;lt;/u&amp;gt; || .opencodeディレクトリ設定&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 環境変数 &amp;lt;code&amp;gt;OPENCODE_CONFIG_CONTENT&amp;lt;/code&amp;gt; || インライン設定&lt;br /&gt;
|-&lt;br /&gt;
| 7 (高) || 管理設定ディレクトリ || エンタープライズ展開用&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTTPS設定 (リバースプロキシ) ==&lt;br /&gt;
OpenCodeは現在HTTPのみをサポートしているため、HTTPSを使用する場合はリバースプロキシが必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== NginXを使用した設定例 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;nginx&amp;quot;&amp;gt;&lt;br /&gt;
 server {&lt;br /&gt;
    listen 443 ssl;&lt;br /&gt;
    server_name opencode.example.com;&lt;br /&gt;
 &lt;br /&gt;
    ssl_certificate /path/to/cert.pem;&lt;br /&gt;
    ssl_certificate_key /path/to/key.pem;&lt;br /&gt;
 &lt;br /&gt;
    location / {&lt;br /&gt;
       proxy_pass http://127.0.0.1:4096;&lt;br /&gt;
       proxy_http_version 1.1;&lt;br /&gt;
       proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
       proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
       proxy_set_header Host $host;&lt;br /&gt;
       proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
       proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Let&amp;#039;s Encryptを使用したSSL証明書取得 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 # certbotをインストール&lt;br /&gt;
 # Windows: https://certbot.eff.org/ からダウンロード&lt;br /&gt;
 &lt;br /&gt;
 # 証明書を取得&lt;br /&gt;
 certbot certonly --standalone -d opencode.example.com&lt;br /&gt;
 &lt;br /&gt;
 # 証明書の場所&lt;br /&gt;
 # /etc/letsencrypt/live/opencode.example.com/fullchain.pem&lt;br /&gt;
 # /etc/letsencrypt/live/opencode.example.com/privkey.pem&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== 接続できない場合 ====&lt;br /&gt;
===== チェックリスト =====&lt;br /&gt;
* サーバが起動しているか確認&lt;br /&gt;
*: &amp;lt;code&amp;gt;curl http://localhost:4096/global/health&amp;lt;/code&amp;gt; コマンドを実行して確認する。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* ファイアウォール設定を確認&lt;br /&gt;
*: 4096番ポートが開放されているか確認する。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* ネットワーク接続を確認&lt;br /&gt;
*: &amp;lt;code&amp;gt;ping &amp;lt;サーバのIPアドレス&amp;gt;&amp;lt;/code&amp;gt; で接続確認する。&lt;br /&gt;
*: &amp;lt;br&amp;gt;&lt;br /&gt;
* ホスト名の設定を確認&lt;br /&gt;
*: &amp;lt;code&amp;gt;--hostname 0.0.0.0&amp;lt;/code&amp;gt; が設定されているか確認する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== ポートが使用中の場合 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # 使用中のポートを確認&lt;br /&gt;
 netstat -ano | findstr :4096&lt;br /&gt;
 &lt;br /&gt;
 # プロセスを終了&lt;br /&gt;
 taskkill /PID &amp;lt;pid&amp;gt; /F&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 認証エラー ====&lt;br /&gt;
===== ブラウザで認証ダイアログが繰り返し表示される場合 =====&lt;br /&gt;
* ユーザ名とパスワードが正しいか確認する。&lt;br /&gt;
* 環境変数が正しく設定されているか確認する。&lt;br /&gt;
* Webブラウザのキャッシュをクリアする。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 環境変数の確認 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
 # PowerShell&lt;br /&gt;
 echo $env:OPENCODE_SERVER_USERNAME&lt;br /&gt;
 echo $env:OPENCODE_SERVER_PASSWORD&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ログの確認方法 ====&lt;br /&gt;
===== ログファイルの場所 =====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! ログの場所&lt;br /&gt;
|-&lt;br /&gt;
| Windows || &amp;lt;u&amp;gt;%USERPROFILE%\.local\share\opencode\log&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| MacOS / Linux || &amp;lt;u&amp;gt;~/.local/share/opencode/log/&amp;lt;/u&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== デバッグモードでの起動 =====&lt;br /&gt;
 opencode web --hostname 0.0.0.0 --port 4096 --log-level DEBUG&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== WSLでの問題 ====&lt;br /&gt;
Windows環境でWSLを使用する場合、以下の問題が発生することがある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== 空白画面が表示される場合 =====&lt;br /&gt;
* WSL2を使用しているか確認する。&lt;br /&gt;
* Ubuntu 20.04以降を使用しているか確認する。&lt;br /&gt;
* &amp;lt;code&amp;gt;opencode&amp;lt;/code&amp;gt; コマンドをWSL内で実行する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===== デスクトップアプリからWSLサーバに接続する場合 =====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # WSL内でサーバを起動&lt;br /&gt;
 opencode serve --hostname 0.0.0.0 --port 4096&lt;br /&gt;
 &lt;br /&gt;
 # デスクトップアプリから接続&lt;br /&gt;
 # http://localhost:4096&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
==== HTTPSの直接サポートがない ====&lt;br /&gt;
現在、OpenCodeはHTTPSを直接サポートしていない。&amp;lt;br&amp;gt;&lt;br /&gt;
リバースプロキシ (nginx等) を使用してHTTPS化する必要がある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== デスクトップアプリとターミナルの同時実行 ====&lt;br /&gt;
同じポートで複数のOpenCodeインスタンスを起動しようとすると競合が発生する。&amp;lt;br&amp;gt;&lt;br /&gt;
既存のサーバに接続する場合は &amp;lt;code&amp;gt;opencode attach&amp;lt;/code&amp;gt; を使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 社内ネットワークでの接続問題 ====&lt;br /&gt;
外部ネットワークアクセスがない環境では、一部の機能が動作しない可能性がある。&amp;lt;br&amp;gt;&lt;br /&gt;
プロキシ設定が必要な場合は環境変数を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 export HTTPS_PROXY=http://proxy.example.com:8080&lt;br /&gt;
 export NO_PROXY=localhost,127.0.0.1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== APIリファレンス ==&lt;br /&gt;
サーバはOpenAPI 3.1仕様に準拠したREST APIを提供する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== APIドキュメント ====&lt;br /&gt;
http://&amp;lt;サーバのIPアドレス&amp;gt;:4096/doc でSwagger UI形式のAPIドキュメントにアクセスできる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 主なエンドポイント ====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 主要APIエンドポイント&lt;br /&gt;
! カテゴリ !! エンドポイント !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| Global || &amp;lt;code&amp;gt;GET /global/health&amp;lt;/code&amp;gt; || サーバのヘルスチェック&lt;br /&gt;
|-&lt;br /&gt;
| Session || &amp;lt;code&amp;gt;GET /session&amp;lt;/code&amp;gt; || セッション一覧取得&lt;br /&gt;
|-&lt;br /&gt;
| Session || &amp;lt;code&amp;gt;POST /session&amp;lt;/code&amp;gt; || 新規セッション作成&lt;br /&gt;
|-&lt;br /&gt;
| Session || &amp;lt;code&amp;gt;POST /session/:id/message&amp;lt;/code&amp;gt; || メッセージ送信&lt;br /&gt;
|-&lt;br /&gt;
| File || &amp;lt;code&amp;gt;GET /file?path=&amp;lt;/code&amp;gt; || ファイル一覧取得&lt;br /&gt;
|-&lt;br /&gt;
| File || &amp;lt;code&amp;gt;GET /file/content?path=&amp;lt;/code&amp;gt; || ファイル内容取得&lt;br /&gt;
|-&lt;br /&gt;
| Find || &amp;lt;code&amp;gt;GET /find?pattern=&amp;lt;/code&amp;gt; || テキスト検索&lt;br /&gt;
|-&lt;br /&gt;
| Config || &amp;lt;code&amp;gt;GET /config&amp;lt;/code&amp;gt; || 設定取得&lt;br /&gt;
|-&lt;br /&gt;
| Provider || &amp;lt;code&amp;gt;GET /provider&amp;lt;/code&amp;gt; || プロバイダ一覧&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連リンク ==&lt;br /&gt;
* [https://opencode.ai OpenCode公式サイト]&lt;br /&gt;
* [https://github.com/anomalyco/opencode OpenCode GitHubリポジトリ]&lt;br /&gt;
* [https://opencode.ai/docs/server/ OpenCode公式ドキュメント - Server]&lt;br /&gt;
* [https://opencode.ai/docs/web/ OpenCode公式ドキュメント - Web]&lt;br /&gt;
* [https://opencode.ai/docs/cli/ OpenCode公式ドキュメント - CLI]&lt;br /&gt;
* [https://opencode.ai/docs/troubleshooting/ OpenCode公式ドキュメント - Troubleshooting]&lt;br /&gt;
* [https://docs.z.ai/guides/llm/glm-5 GLM-5公式ドキュメント]&lt;br /&gt;
* [https://nssm.cc/ NSSM - Non-Sucking Service Manager]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,OpenCode,Remote Access,Server,Client,Windows Server,Windows 11,GLM-5,Z.ai,SSH,HTTPS,nginx,NSSM,SUSE,Linux&lt;br /&gt;
|description={{PAGENAME}} - OpenCodeのリモートアクセス機能とWindows Server/Windows 11環境での設定方法 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:設定]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>