すべての記事

Getting Started

CICDoo とは はじめに: オンボーディングウィザード ダッシュボードとインフラマップ

Concepts

本番、ステージング、開発の各ステージ ドメイン、サブドメイン、SSL Odoo のバージョンとエディション(Community と Enterprise) ワークスペースとチームでの共同作業

Servers

サーバーの追加 サーバーのドメインと DNS ロードバランサーを使う 踏み台サーバー経由で接続する サーバーの操作: デプロイ、ログ、チャート Deleting a server

Projects & Git

プロジェクトの作成 GitHub の接続 Project GitHub settings and webhook GitLab の接続 ブランチとインスタンス プロジェクトのタグ付けと絞り込み アプリノードによる高可用性 Project environments, extensions and deletion

Instances & Console

インスタンスの作成 インスタンスの再起動、停止、削除 ステージ間でのブランチのマージ Web IDE とリモートアクセス SSH access to instances インスタンス設定の説明 デプロイとジョブキュー

Agent Tasks

エージェントタスクとは エージェントタスクの設定 タスクの実行と結果の確認 エージェント時間と追加購入 Agent insights and task filters

Monitoring & Backups

インスタンスのモニタリング バックアップと復元 S3 storage, uploads and bulk backup actions アラート通知(メールと SMS)

Workspaces & Permissions

ワークスペースメンバーの招待 メンバーの権限とリソースへのアクセス メンバーがリソースを表示または使用できない Audit log and server activity

Account & Security

二要素認証(2FA) プロフィールと連携の設定 パスワードとアカウントの復旧 Instance security score and checks The Security page: every instance and member at a glance

Billing & Plans

プランと料金 アップグレードとサブスクリプションの管理 プロジェクトのサブスクリプションが未払いの場合 チャネルパートナープログラム Onboarding a client as a partner

Support & Tickets

サポートチケットの作成 CICDoo チームのサポートを受ける

Troubleshooting

トラブルシューティング: サーバーを接続できない トラブルシューティング: デプロイが失敗した トラブルシューティング: リポジトリ移動後に git push が 403 で失敗する トラブルシューティング: インスタンスが停止している、または遅い トラブルシューティング: ドメインまたは SSL の問題

サーバー

踏み台サーバー経由で接続する

CICDoo が踏み台サーバー(バスティオン)経由でしか SSH 接続できないサーバーを追加する方法、踏み台サーバーで許可が必要なこと、エラーメッセージの意味。

踏み台サーバーを使う場面

サーバーがプライベートネットワーク上にあり、SSH で入る唯一の経路がバスティオンホスト経由である場合に踏み台サーバーを使います。CICDoo のランナーはまず踏み台サーバーに SSH 接続し、そこからサーバーに接続します。踏み台サーバーには何もインストールされません。

踏み台サーバーは SSH にのみ使われます。サーバーは引き続き HTTPS でスクリプトを取得し CICDoo に結果を報告するため、アウトバウンドのインターネット接続が必要です。この接続は NAT 経由でもかまいません。ドメイン、DNS レコード、Web サイトは踏み台サーバーがない場合とまったく同じように動作します。

設定方法

  1. いつもどおりサーバーを追加または編集します。ドメインのステップでは、サーバーのパブリックアドレスと、使っている場合は接続用 IP をそのままにします。
  2. アクセスのステップで "踏み台サーバー経由で接続" をオンにします。
  3. 次の項目を入力します: - 踏み台サーバーのアドレス: バスティオンのホスト名またはパブリック IP。SSH ポートが 22 でない場合は :port を付けます。 - 踏み台サーバーのユーザー名: CICDoo がバスティオンにログインするアカウント。 - 踏み台サーバーから見たこのサーバーのアドレス: 通常はサーバーのプライベート IP で、たとえば 10.0.0.12。ポートを付けると(10.0.0.12:2222)サーバーの SSH ポートになります。 - 踏み台サーバーの認証: "当社の公開鍵"(公開鍵認証のセットアップに表示されているものと同じ鍵)または "秘密鍵" を選びます。秘密鍵の場合は、バスティオンが受け付ける鍵を貼り付けます。踏み台サーバーではパスワードや二要素認証によるログインはサポートされていません。
  4. 保存します。サーバー自体には、CICDoo は引き続きサーバーの通常の SSH ログイン(同じステップのユーザー名と認証方式)を使います。

踏み台サーバーで許可が必要なこと

  • すべての CICDoo ランナーのアドレスからの SSH。フォームの "保存する前に" に一覧が表示されます。
  • TCP 転送: sshd の設定で AllowTcpForwarding yes。
  • 踏み台サーバーからサーバーのアドレスと SSH ポートへの SSH。

サーバーのアウトバウンドアドレス

サーバーが NAT 経由でインターネットに出る場合、CICDoo への通信はサーバー自身のアドレスではなく NAT のアドレスから届きます。そのアドレスを接続用 IP に追加してください(既存のアドレスの後にカンマ区切りで)。アドレスがわからない場合でも、そのまま保存してください。最初の通信が拒否されると、サーバーページに通信元のアドレスが表示され、そこで信頼済みにできます。

そのアドレスが信頼済みになるまでは、デプロイは開始しても完了が報告されず、サーバーはオフラインと表示されます。

エラーメッセージ

  • Could not connect to jump server: バスティオンのアドレスかポートが間違っている、バスティオンが停止している、または CICDoo のランナーからの SSH を許可していません。
  • Jump server refused the login: 踏み台サーバーのユーザー名か鍵が間違っている、またはバスティオンがパスワードや二要素認証コードを要求しています。
  • Jump server refused to forward the connection: バスティオンで AllowTcpForwarding yes を設定してください。
  • Jump server could not reach this server: 踏み台サーバーから見たアドレスか SSH ポートが間違っている、または両者の間のファイアウォールが SSH をブロックしています。
  • Reached the server through the jump server, but it refused the login: サーバー自体のユーザー名か鍵が間違っています。踏み台サーバーがない場合と同じチェックです。

ユーザー SSH アクセス

ユーザー SSH アクセスがオンの場合、インスタンスのアクセスタブに表示されるコマンドには踏み台サーバー用の -J が含まれます。各ユーザーの鍵も踏み台サーバーで受け付けられる必要があり、これは踏み台サーバーの管理者が CICDoo の外で設定します。

関連: サーバーの追加, サーバーのドメインと DNS, トラブルシューティング: サーバーを接続できない。

うまくいかない場合は、チケットページまたはチャットウィジェットからサポートチケットを作成してください。

まだ解決しませんか?アプリからチケットを作成するか、エンジニアに相談してください。