MochiuWiki : SUSE, EC, PCB
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
OpenCodeの設定 - リモートアクセスのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
OpenCodeの設定 - リモートアクセス
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == OpenCodeはクライアント・サーバアーキテクチャを備えており、リモートアクセス機能を標準でサポートしている。<br> <br> <code>opencode serve</code> コマンドを使用することで、ヘッドレスHTTPサーバとして動作させ、別のPCからアクセスできる。<br> また、<code>opencode web</code> コマンドを使用することで、WebブラウザベースのWebインターフェースを提供できる。<br> <br> クライアント側からの接続方法として、Webブラウザ、デスクトップアプリ、ターミナルTUI、SDKを使用したプログラムからの接続が可能である。<br> 認証機能としてHTTPベーシック認証をサポートしており、環境変数でユーザ名とパスワードを設定できる。<br> <br> 更に、mDNS discovery機能によりローカルネットワーク上でのサーバ発見が可能である。<br> <br><br> == 前提条件 == ==== サーバ側 (Windows Server) ==== * OpenCodeのインストール *: [https://opencode.ai OpenCodeの公式サイト] からインストールする。 *: <br> * ネットワーク接続 *: クライアントからサーバへのネットワーク接続が必要である。 *: <br> * 管理者権限 *: ファイアウォール設定、サービス登録に必要である。 <br> ==== サーバ側 (RHEL / SUSE) ==== * OpenCodeのインストール *: <code>curl</code> または <code>npm</code> コマンドでインストールする。 *: <br> * ネットワーク接続 *: クライアントからサーバへのネットワーク接続が必要である。 *: <br> * root権限またはsudo権限 *: firewalld設定、systemdサービス登録に必要である。 ==== クライアント側 (Windows 11) ==== * Webブラウザ *: Chrome、Firefox、Edge等のモダンブラウザ。 *: <br> * OpenCode (オプション) *: ターミナルTUIを使用する場合に必要である。 *: <br> * OpenCodeデスクトップアプリ (オプション) *: デスクトップアプリを使用する場合に必要である。 <br><br> == アーキテクチャ == 下図に、リモートアクセス構成の概要を示す。<br> <br> [[ファイル:OpenCode Remote Access Architecture.png|中央]] <br><br> == サーバ側の設定 (Windows Server) == ==== OpenCodeのインストール ==== OpenCodeのインストール方法は、[[インストール - OpenCode]]のページを参照すること。<br> <br> ==== サーバの起動 ==== ===== ヘッドレスサーバモード ===== APIのみを提供するヘッドレスサーバを起動する。<br> <br> opencode serve --hostname 0.0.0.0 --port 4096 <br> ===== Web UI付きサーバモード ===== Webブラウザからアクセス可能なWeb UIを提供するサーバを起動する。<br> <br> opencode web --hostname 0.0.0.0 --port 4096 <br> サーバ起動時の出力例を以下に示す。<br> <br> Local access: <nowiki>http://localhost:4096</nowiki> Network access: <nowiki>http://192.168.1.100:4096</nowiki> <br> ===== 起動オプション ===== <center> {| class="wikitable" |+ サーバ起動オプション ! オプション !! 説明 !! デフォルト |- | <code>--port</code> || リッスンするポート番号 || 4096 |- | <code>--hostname</code> || リッスンするホスト名 || 127.0.0.1 |- | <code>--mdns</code> || mDNS discoveryを有効にする || false |- | <code>--mdns-domain</code> || mDNSドメイン名 || opencode.local |- | <code>--cors</code> || 許可するCORSオリジン || [] (空) |} </center> <br> ==== 認証の設定 ==== サーバへのアクセスを保護するために、HTTPベーシック認証を設定する。<br> <br> ===== 環境変数の設定 ===== <syntaxhighlight lang="powershell"> # Windows (PowerShell) $env:OPENCODE_SERVER_PASSWORD = "<任意のパスワード>" # これはHTTPベーシック認証のパスワードとして使用される # クライアントがサーバにアクセスする時に入力を求められる $env:OPENCODE_SERVER_USERNAME = "opencode" # オプション (デフォルト: opencode) # 認証付きでサーバ起動 opencode web --hostname 0.0.0.0 --port 4096 </syntaxhighlight> <br> ===== 認証情報 ===== <center> {| class="wikitable" |+ 認証用環境変数 ! 環境変数 !! 説明 !! デフォルト |- | <code>OPENCODE_SERVER_USERNAME</code> || 認証ユーザ名 || opencode |- | <code>OPENCODE_SERVER_PASSWORD</code> || 認証パスワード || なし (認証無効) |} </center> <br> ==== Windowsサービスとしての登録 ==== OpenCodeサーバをWindowsサービスとして登録し、バックグラウンドで自動起動するように設定する。<br> <br> ===== NSSMのインストール ===== NSSM (Non-Sucking Service Manager) を使用して、Windowsサービスを作成する。<br> <br> # [https://nssm.cc/download NSSMの公式サイト] からダウンロードする。 # ZIPファイルを展開し、win64ディレクトリ内のnssm.exeを使用する。 <br> ===== サービスの登録 ===== <syntaxhighlight lang="powershell"> # OpenCodeのパスを確認 where opencode # サービスをインストール nssm install OpenCode-Server "C:\path\to\opencode.exe" web --hostname 0.0.0.0 --port 4096 # 環境変数を設定 nssm set OpenCode-Server AppEnvironmentExtra OPENCODE_SERVER_PASSWORD=<任意のパスワード> # 作業ディレクトリを設定 nssm set OpenCode-Server AppDirectory "C:\Users\YourName\projects" # サービスを開始 nssm start OpenCode-Server </syntaxhighlight> <br> ===== サービス管理コマンド ===== <syntaxhighlight lang="powershell"> # サービスの状態確認 nssm status OpenCode-Server # サービスの停止 nssm stop OpenCode-Server # サービスの再起動 nssm restart OpenCode-Server # サービスの削除 nssm remove OpenCode-Server confirm </syntaxhighlight> <br> ==== ファイアウォール設定 ==== WindowsファイアウォールでOpenCodeサーバのポートを開放する。<br> <br> ===== PowerShellを使用する方法 ===== <syntaxhighlight lang="powershell"> # ポート4096を開放 New-NetFirewallRule -DisplayName "OpenCode Server" -Direction Inbound -LocalPort 4096 -Protocol TCP -Action Allow </syntaxhighlight> <br> ===== GUIを使用する方法 ===== # コントロールパネルを開く。 # [システムとセキュリティ] - [Windows Defender ファイアウォール]を選択する。 # [詳細設定]を選択する。 # [受信の規則] - [新しい規則]を選択する。 # [ポート] - [TCP] - [特定のローカルポート: 4096]を指定する。 # [接続を許可する]を選択する。 # ドメイン、プライベート、パブリックから適切なものを選択する。 # [名前:]項目では、<u>OpenCode Server</u> と入力して完了する。 # <br> <br><br> == サーバ側の設定 (RHEL / SUSE) == ==== OpenCodeのインストール ==== OpenCodeのインストール方法は、[[インストール - OpenCode]]のページを参照すること。<br> <br> ==== サーバの起動 ==== ===== ヘッドレスサーバモード ===== APIのみを提供するヘッドレスサーバを起動する。<br> <br> opencode serve --hostname 0.0.0.0 --port 4096 <br> ===== Web UI付きサーバモード ===== ブラウザからアクセス可能なWeb UIを提供するサーバを起動する。<br> <br> opencode web --hostname 0.0.0.0 --port 4096 <br> サーバ起動時の出力例を以下に示す。<br> <br> Local access: <nowiki>http://localhost:4096</nowiki> Network access: <nowiki>http://192.168.1.100:4096</nowiki> <br> ==== 認証の設定 ==== サーバへのアクセスを保護するために、HTTPベーシック認証を設定する。<br> <br> ===== 環境変数の設定 ===== <syntaxhighlight lang="sh"> export OPENCODE_SERVER_PASSWORD="<任意のパスワード>" # クライアントがサーバにアクセスする時に入力を求められる # これはHTTPベーシック認証のパスワードとして使用される export OPENCODE_SERVER_USERNAME="opencode" # オプション (デフォルト: opencode) # 認証付きでサーバ起動 opencode web --hostname 0.0.0.0 --port 4096 </syntaxhighlight> <br> ==== systemdサービスとしての登録 ==== OpenCodeサーバをsystemdサービスとして登録して、バックグラウンドで自動起動するように設定する。<br> <br> ===== ユーザサービスとしての登録 ===== ユーザ権限で動作するサービスとして登録する方法である。<br> <br> Systemdサービスファイルを作成する。<br> mkdir -p ~/.config/systemd/user/ vi ~/.config/systemd/user/opencode-web.service <br> <syntaxhighlight lang="ini"> [Unit] Description=OpenCode Web Server After=network.target [Service] Type=simple ExecStart=/path/to/opencode web --hostname 0.0.0.0 --port 4096 Environment=OPENCODE_SERVER_PASSWORD=<任意のパスワード> WorkingDirectory=<任意のプロジェクトディレクトリ 例: /home/<ユーザ名>/projects> Restart=on-failure RestartSec=5 [Install] WantedBy=default.target </syntaxhighlight> <br> ===== ユーザサービスの管理コマンド ===== # サービスの有効化 (ログイン時自動起動) systemctl --user enable opencode-web # サービスの開始 systemctl --user start opencode-web # サービスの状態確認 systemctl --user status opencode-web # サービスの停止 systemctl --user stop opencode-web # サービスの再起動 systemctl --user restart opencode-web # サービスの無効化 systemctl --user disable opencode-web <br> ===== システムサービスとしての登録 ===== システム全体で動作するサービスとして登録する場合、以下のファイルを作成する。<br> <br> sudo vi /etc/systemd/system/opencode-web.service <br> <syntaxhighlight lang="ini"> [Unit] Description=OpenCode Web Server After=network.target [Service] Type=simple User=opencode Group=opencode ExecStart=/path/to/opencode web --hostname 0.0.0.0 --port 4096 Environment=OPENCODE_SERVER_PASSWORD=<任意のパスワード> WorkingDirectory=<任意のプロジェクトディレクトリ 例: /opt/opencode/projects> Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target </syntaxhighlight> <br> ===== システムサービスの管理コマンド ===== # systemdの設定を再読み込み sudo systemctl daemon-reload # サービスの有効化 sudo systemctl enable opencode-web # サービスの開始 sudo systemctl start opencode-web # サービスの状態確認 sudo systemctl status opencode-web # サービスのログ確認 sudo journalctl -u opencode-web -f <br> ==== ファイアウォール設定 (firewalld) ==== ===== ポートの開放 ===== # ポート4096を開放 (一時的) sudo firewall-cmd --zone=public --add-port=4096/tcp # ポート4096を開放 (永続的) sudo firewall-cmd --zone=public --add-port=4096/tcp --permanent # 設定を反映 sudo firewall-cmd --reload <br> ===== 設定の確認 ===== # 開放されているポートを確認 sudo firewall-cmd --zone=public --list-ports # 全ての設定を確認 sudo firewall-cmd --zone=public --list-all <br> ===== サービスとして定義する方法 ===== カスタムサービスとして定義することにより、管理しやすくなる。<br> <br> sudo vi /etc/firewalld/services/opencode.xml <br> <syntaxhighlight lang="xml"> <?xml version="1.0" encoding="utf-8"?> <service> <short>OpenCode Server</short> <description>OpenCode remote access server</description> <port protocol="tcp" port="4096"/> </service> </syntaxhighlight> <br> # サービスを追加 sudo firewall-cmd --zone=public --permanent --add-service=opencode sudo firewall-cmd --reload <br><br> == クライアント側の設定 (Windows 11) == ==== Webブラウザからの接続 ==== ===== 接続手順 ===== # Webブラウザを起動する。 # アドレスバーに http://<サーバのIPアドレス>:4096 を入力する。 # 認証ダイアログが表示された場合、ユーザ名とパスワードを入力する。 # OpenCodeのWeb UIが表示される。 <br> アクセスURLの例を以下に示す。<br> * http://192.168.1.100:4096 * http://opencode.local:4096 # mDNS有効時 <br> ==== デスクトップアプリからの接続 ==== OpenCodeデスクトップアプリをリモートサーバに接続するように設定することもできる。<br> <br> ===== 設定手順 ===== # OpenCodeデスクトップアプリを起動する。 # 設定画面を開く。 # サーバ選択ダイアログでデフォルトサーバURLを設定する。 # http://<サーバのIPアドレス>:4096 を入力する。 # 接続を確認する。 <br> ===== 接続失敗時の対処 ===== サーバに到達できない場合、以下に示すオプションが表示される。<br> <br> * Retry *: 再度接続を試みる。 * Start Local *: ローカルサーバを起動する。 <br> ==== ターミナル (TUI) からの接続 ==== <code>opencode attach</code> コマンドを実行して、リモートサーバに接続する。<br> <br> ===== 接続コマンド ===== # リモートサーバにアタッチ opencode attach http://server-ip:4096 # 認証が必要な場合 # Webブラウザで認証を完了してからアタッチ <br> ===== 切断方法 ===== [Ctrl] + [C]キーを押下することで、接続を切断できる。<br> セッションはサーバ側で維持されるため、再接続後に続きから作業できる。<br> <br> ==== SDKを使用した接続 ==== TypeScript/JavaScript SDKを使用してプログラムから接続できる。<br> <br> ===== SDKのインストール ===== npm install @opencode-ai/sdk <br> ===== 接続コード例 ===== <syntaxhighlight lang="typescript"> import { createOpencodeClient } from "@opencode-ai/sdk" const client = createOpencodeClient({ baseUrl: "http://<サーバのIPアドレス>:4096", }) // ヘルスチェック const health = await client.global.health() console.log(health.data.version) // セッションの作成 const session = await client.session.create({ body: { title: "My session" }, }) // メッセージの送信 const result = await client.session.prompt({ path: { id: session.id }, body: { model: { providerID: "zai-coding-plan", modelID: "glm-5" }, parts: [{ type: "text", text: "Hello!" }], }, }) </syntaxhighlight> <br><br> == GLM-5の設定 == ==== プロバイダの追加 ==== <code>opencode auth login</code> コマンドを実行して、Z.aiの認証情報を追加する。<br> <br> opencode auth login # Z.ai Coding Plan を選択 # 認証を完了 <br> ==== 設定ファイルの編集 ==== <u>opencode.json</u> ファイルでGLM-5をデフォルトモデルとして設定する。<br> <br> ===== グローバル設定 ===== * ファイル場所 ** Linux / MacOS **: <u>~/.config/opencode/opencode.json</u> ** Windows **: <u>%USERPROFILE%\.config\opencode\opencode.json</u> <br> ===== プロジェクト設定 ===== 設定ファイルの場所は、プロジェクトルートの <u>opencode.json</u> ファイルである。<br> <br> <syntaxhighlight lang="json"> { "$schema": "https://opencode.ai/config.json", "model": "zai-coding-plan/glm-5", "provider": { "zai-coding-plan": { "options": { "baseURL": "https://api.z.ai/v1" } } } } </syntaxhighlight> <br> ==== GLM-5の仕様 ==== <center> {| class="wikitable" |+ GLM-5モデル仕様 ! 項目 !! 仕様 |- | パラメータ数 || 744B (40B active) |- | コンテキスト長 || 200K tokens |- | 最大出力 || 128K tokens |- | 入力モダリティ || テキスト |- | 出力モダリティ || テキスト |- | Thinking Mode || 対応 |- | Function Call || 対応 |} </center> <br><br> == 設定ファイル (opencode.json) == ==== サーバ設定 ==== サーバ関連の設定を <u>opencode.json</u> ファイルに記述する。<br> <br> <syntaxhighlight lang="json"> { "$schema": "https://opencode.ai/config.json", "server": { "port": 4096, "hostname": "0.0.0.0", "mdns": true, "mdns-domain": "opencode.local", "cors": ["http://localhost:5173", "https://app.example.com"] } } </syntaxhighlight> <br> ==== 設定ファイルの優先順位 ==== 設定ファイルは以下に示す順序で読み込まれ、後のものが優先される。<br> <br> <center> {| class="wikitable" |+ 設定ファイルの優先順位 ! 優先度 !! 場所 !! 説明 |- | 1 (低) || リモート <u>.well-known/opencode</u> || 組織のデフォルト設定 |- | 2 || <u>~/.config/opencode/opencode.json</u> || グローバルユーザ設定 |- | 3 || 環境変数 <code>OPENCODE_CONFIG</code> || カスタム設定ファイルパス |- | 4 || <u>./opencode.json</u> || プロジェクトルート設定 |- | 5 || <u>./.opencode/opencode.json</u> || .opencodeディレクトリ設定 |- | 6 || 環境変数 <code>OPENCODE_CONFIG_CONTENT</code> || インライン設定 |- | 7 (高) || 管理設定ディレクトリ || エンタープライズ展開用 |} </center> <br><br> == HTTPS設定 (リバースプロキシ) == OpenCodeは現在HTTPのみをサポートしているため、HTTPSを使用する場合はリバースプロキシが必要である。<br> <br> ==== NginXを使用した設定例 ==== <syntaxhighlight lang="nginx"> server { listen 443 ssl; server_name opencode.example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://127.0.0.1:4096; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } </syntaxhighlight> <br> ==== Let's Encryptを使用したSSL証明書取得 ==== <syntaxhighlight lang="sh"> # certbotをインストール # Windows: https://certbot.eff.org/ からダウンロード # 証明書を取得 certbot certonly --standalone -d opencode.example.com # 証明書の場所 # /etc/letsencrypt/live/opencode.example.com/fullchain.pem # /etc/letsencrypt/live/opencode.example.com/privkey.pem </syntaxhighlight> <br><br> == トラブルシューティング == ==== 接続できない場合 ==== ===== チェックリスト ===== * サーバが起動しているか確認 *: <code>curl http://localhost:4096/global/health</code> コマンドを実行して確認する。 *: <br> * ファイアウォール設定を確認 *: 4096番ポートが開放されているか確認する。 *: <br> * ネットワーク接続を確認 *: <code>ping <サーバのIPアドレス></code> で接続確認する。 *: <br> * ホスト名の設定を確認 *: <code>--hostname 0.0.0.0</code> が設定されているか確認する。 <br> ===== ポートが使用中の場合 ===== <syntaxhighlight lang="powershell"> # 使用中のポートを確認 netstat -ano | findstr :4096 # プロセスを終了 taskkill /PID <pid> /F </syntaxhighlight> <br> ===== Linux (RHEL / SUSE) の場合 ===== <syntaxhighlight lang="bash"> # 使用中のポートを確認 sudo ss -tlnp | grep :4096 # または lsofを使用 sudo lsof -i :4096 # プロセスを終了 sudo kill <pid> </syntaxhighlight> <br> ==== 認証エラー ==== ===== ブラウザで認証ダイアログが繰り返し表示される場合 ===== * ユーザ名とパスワードが正しいか確認する。 * 環境変数が正しく設定されているか確認する。 * Webブラウザのキャッシュをクリアする。 <br> ===== 環境変数の確認 ===== <syntaxhighlight lang="powershell"> # PowerShell echo $env:OPENCODE_SERVER_USERNAME echo $env:OPENCODE_SERVER_PASSWORD </syntaxhighlight> <br> <syntaxhighlight lang="bash"> # Linux (bash) echo $OPENCODE_SERVER_USERNAME echo $OPENCODE_SERVER_PASSWORD </syntaxhighlight> <br> ==== ログの確認方法 ==== ===== ログファイルの場所 ===== <center> {| class="wikitable" |+ OS別ログファイルの場所 ! OS !! ログの場所 |- | Windows || <u>%USERPROFILE%\.local\share\opencode\log</u> |- | MacOS / Linux || <u>~/.local/share/opencode/log/</u> |} </center> <br> ===== デバッグモードでの起動 ===== opencode web --hostname 0.0.0.0 --port 4096 --log-level DEBUG <br> ==== systemdサービスのトラブルシューティング (Linux) ==== ===== サービスが起動しない場合 ===== * サービスファイルのパスが正しいか確認する。 *: <br> * ExecStartのパスを確認する。 *: <code>which opencode</code> で実際のパスを確認し、サービスファイルのパスと照合する。 *: <br> * 環境変数が正しく設定されているか確認する。 *: <br> ===== サービスのログを確認 ===== <syntaxhighlight lang="bash"> # ユーザサービスのログ journalctl --user -u opencode-web -f # システムサービスのログ sudo journalctl -u opencode-web -f # 直近のログを確認 sudo journalctl -u opencode-web -n 50 </syntaxhighlight> <br> ===== ユーザサービスがログイン時に自動起動しない場合 ===== ユーザサービスをログイン時に自動起動させるには、lingeringを有効にする必要がある。<br> <syntaxhighlight lang="bash"> # lingeringを有効化 loginctl enable-linger $USER # 確認 ls /var/lib/systemd/linger </syntaxhighlight> <br> ==== WSLでの問題 ==== Windows環境でWSLを使用する場合、以下の問題が発生することがある。<br> <br> ===== 空白画面が表示される場合 ===== * WSL2を使用しているか確認する。 * Ubuntu 20.04以降を使用しているか確認する。 * <code>opencode</code> コマンドをWSL内で実行する。 <br> ===== デスクトップアプリからWSLサーバに接続する場合 ===== <syntaxhighlight lang="bash"> # WSL内でサーバを起動 opencode serve --hostname 0.0.0.0 --port 4096 # デスクトップアプリから接続 # http://localhost:4096 </syntaxhighlight> <br><br> == 既知の問題 == ==== HTTPSの直接サポートがない ==== 現在、OpenCodeはHTTPSを直接サポートしていない。<br> リバースプロキシ (nginx等) を使用してHTTPS化する必要がある。<br> <br> ==== デスクトップアプリとターミナルの同時実行 ==== 同じポートで複数のOpenCodeインスタンスを起動しようとすると競合が発生する。<br> 既存のサーバに接続する場合は <code>opencode attach</code> を使用する。<br> <br> ==== 社内ネットワークでの接続問題 ==== 外部ネットワークアクセスがない環境では、一部の機能が動作しない可能性がある。<br> プロキシ設定が必要な場合は環境変数を設定する。<br> <br> <syntaxhighlight lang="sh"> export HTTPS_PROXY=http://proxy.example.com:8080 export NO_PROXY=localhost,127.0.0.1 </syntaxhighlight> <br><br> == APIリファレンス == サーバはOpenAPI 3.1仕様に準拠したREST APIを提供する。<br> <br> ==== APIドキュメント ==== http://<サーバのIPアドレス>:4096/doc でSwagger UI形式のAPIドキュメントにアクセスできる。<br> <br> ==== 主なエンドポイント ==== <center> {| class="wikitable" |+ 主要APIエンドポイント ! カテゴリ !! エンドポイント !! 説明 |- | Global || <code>GET /global/health</code> || サーバのヘルスチェック |- | Session || <code>GET /session</code> || セッション一覧取得 |- | Session || <code>POST /session</code> || 新規セッション作成 |- | Session || <code>POST /session/:id/message</code> || メッセージ送信 |- | File || <code>GET /file?path=</code> || ファイル一覧取得 |- | File || <code>GET /file/content?path=</code> || ファイル内容取得 |- | Find || <code>GET /find?pattern=</code> || テキスト検索 |- | Config || <code>GET /config</code> || 設定取得 |- | Provider || <code>GET /provider</code> || プロバイダ一覧 |} </center> <br><br> == 関連リンク == * [https://opencode.ai OpenCode公式サイト] * [https://github.com/anomalyco/opencode OpenCode GitHubリポジトリ] * [https://opencode.ai/docs/server/ OpenCode公式ドキュメント - Server] * [https://opencode.ai/docs/web/ OpenCode公式ドキュメント - Web] * [https://opencode.ai/docs/cli/ OpenCode公式ドキュメント - CLI] * [https://opencode.ai/docs/troubleshooting/ OpenCode公式ドキュメント - Troubleshooting] * [https://docs.z.ai/guides/llm/glm-5 GLM-5公式ドキュメント] * [https://nssm.cc/ NSSM - Non-Sucking Service Manager] <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |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,RHEL,systemd,firewalld |description={{PAGENAME}} - OpenCodeのリモートアクセス機能とWindows Server/Windows 11/RHEL/SUSE Linux環境での設定方法 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux }} __FORCETOC__ [[カテゴリ:設定]]
OpenCodeの設定 - リモートアクセス
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse