Dockerコンテナを管理するための直感的なWebインターフェイス。
簡単なデプロイメントを提供するためのテンプレート化に重点を置いた、Dockerコンテナを管理するためのWebインターフェイスを入手してください。Yacht の目標は、誰もが簡単にdockerを使い、管理できるようにすることです。
注意:Yacht はまだアルファ版であり、安定性は保証されていません。詳細はYacht GitHub でご確認ください。
Yacht オプション
以下のフィールドに値を入力することで、Yacht アプリを設定することができます。
フィールド | 説明 |
---|---|
Yacht Eメール | Yacht のログイン用のメールアドレスです。デフォルトはadmin@yacht.localです。必須です。 |
Yacht パスワード | Yacht ログイン時のパスワードです。必須です。 |
Yacht Compose Support | Yacht をDocker Compose で使用することをサポートします。 |
Yacht テーマ | Yacht テーマオプション。デフォルト、RED、OMVの3種類。 |
Linode オプション
アプリ固有のオプションを設定した後、Linode サーバーの設定を行います。
CONFIGURATION | 説明 |
---|---|
選択 イメージ | Debian 11とUbuntu 22.04 LTSはYacht Marketplace アプリでサポートされており、Linode作成ページであらかじめ選択されています。 |
地域 | Linode を居住させたい地域。一般的には、お客様に最も近い場所を選ぶのがよいでしょう。DCの選択については、「データセンターの選び方」をご覧ください。また、MTRレポートを作成して、お客様と各データセンター間のネットワーク経路を詳しく確認することもできます。必要です。 |
Linode 計画 | Linode'のハードウェアリソースです。ServerWandアプリには、任意のサイズのLinode を使用できます。選択するLinode プランは、データ転送量、ユーザー数、ストレージなど、サーバーのパフォーマンスに影響を与える可能性のあるストレスに対して適切なものでなければなりません。 |
Linode ラベル | Linode の名前は、アカウント上のすべての Linode 間で一意である必要があります。この名前は、Cloud Managerのダッシュボードでサーバーを識別する方法となります。 |
ルートパスワード | Linode インスタンスのプライマリ管理パスワード。このパスワードは、SSH 経由でLinode にログインする際に提供する必要があります。このパスワードは、強力なパスワードの複雑性強度検証要件を満たす必要があります。ルートパスワードは、サーバー上であらゆる操作を行うために使用されるため、長く、複雑で、ユニークなパスワードにしてください。 |
展開後のスタートアップ
Yacht アプリにアクセス
- Yacht のインストールが完了した後、Yacht のインスタンスにアクセスするには、お客様の Linode's IP address を8000番ポートで使用しています(例えば
http://192.0.2.0:8000
)をWebブラウザで表示します。
注意してください。デフォルトでは、Yacht は SSL を使用するように設定されていないため、ログイン情報はプレーンテキストで送信されます。接続を暗号化する方法については、「SSLの追加手順」を参照してください。
- Yacht のメールアドレスとパスワードを入力してください。
Yacht の管理パネルが表示されます。
Yacht は、エレガントなテーマのカスタマイズ、テンプレート化、Dockerリソース(ボリューム、イメージ、ネットワーク)、アプリケーション、プロジェクトの簡単な管理を提供します。ライブデモとドキュメントを見るには Yacht ウェブサイト.
SSLの追加手順
Yacht は SSL 用に設定されていないため、接続を暗号化するためにいくつかの追加手順が必要です。以下の例では、自己署名入りのSSL証明書を使用していますが、サーバーがFQDNで設定されている場合は、市販の署名入り証明書やLet's Encrypt証明書でも動作します。
1.Linode'sのIPに`ssh`でログインします。192.0.2.0` をあなたのLinodeの IP アドレスに置き換えてください。ssh root@192.0.2.0
2.SSLと修正した`nginx.conf`用に2つのローカルディレクトリを作成します。
mkdir -p local/nginx
mkdir local/ssl
3.
openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -outyacht.crt -keyoutyacht.key
以下のような出力が得られるはずです。
Generating a RSA private key
...............................................................................................................................................+
......................++++
writing new private key to 'yacht.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:Pennsylvania
Locality Name (eg, city) []:Philadelphia
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:yacht.local
Email Address []:admin@yacht.local
4.新たに生成した証明書と鍵を`local/ssl`ディレクトリに移動します。
5.Yacht `nginx.conf` を `local/nginx` ディレクトリにダンプします。docker exec -it yacht /bin/sh -c "cat /etc/nginx/nginx.conf" > local/nginx/nginx.conf
6.を開きます。 local/nginx/nginx.conf
のファイルを使用しています。 vim
または任意のテキストエディターで、ポート8000のサーバーブロック(30行目あたり)を探します。
7.local/nginx/nginx.conf` と `local/ssl` をYacht コンテナ内の `/etc/nginx/` ディレクトリにコピーしてから、Nginx をリロードします。docker cp local/nginx/nginx.conf yacht:/etc/nginx/
docker cp local/ssl yacht:/etc/nginx/
# remove ^M characters
docker exec -it yacht /bin/sh -c "sed -ie 's/\r//g' /etc/nginx/nginx.conf"
# reload nginx
docker exec -it yacht /bin/sh -c "nginx -s reload"
注意: Yacht はまだアルファ版であり、実運用での使用は推奨されていません。詳細はYacht GitHub でご確認ください。
Yacht Marketplace Appは、以下の方法でLinode向けに構築されました。 セルフホスト・プロアプリのデプロイメントに関するサポートについては Linodeサポート.ツールやソフトウェア自体のサポートについては、サイドバーの情報を利用してSelfhosted Proにお問い合わせください。