このプロジェクトはさくらインターネット様からご提供いただいた「さくらのクラウド」上の各インスタンス及び、それぞれのサーバーアカウントを管理するためのプロジェクトです。
servers.csv に記載された情報に基づいてGitHub Actions経由で自動的にサーバーが起動します。
サーバーを申請する準備から利用申請・削除までの手順を解説する動画を作りました! 「文章だけだと分かりにくい」といった場合にご活用ください ;)
下記の手順を説明する動画となっておりますので、GitHub や公開鍵認証などに慣れている場合は、下記の手順を読みながら直接進めていっても問題ありません 🆗 公開鍵認証がよくわからない場合は「よく分かる公開鍵認証」~初心者でもよくわかる!VPSによるWebサーバー運用講座を読んでみてください 📑👀
以下のリンク先にあるCSVに対して必要事項を記入したプルリクエストをお願いします。
https://github.com/coderdojo-japan/dojopaas/blob/master/servers.csv
プルリクエストの例: https://github.com/coderdojo-japan/dojopaas/pull/1
[!NOTE] 代表者の代理で別の担当者が申請する場合は、代表から代理人に移譲された旨をプルリクエストにコメントしていただけると幸いです (参考: 代理申請の例)。
公開鍵のサンプル: https://github.com/miya0001.keys
秘密鍵と公開鍵を間違えない ようお願いします! git push
する前によーくご確認ください。
プルリクエストがマージされてから1時間ほど経つと、以下のURLにIPアドレスのリストがコミットされます。その中からご自身が申請したサーバーを探して、そのIPアドレスをSSHコマンドで指定してください。
https://github.com/coderdojo-japan/dojopaas/blob/gh-pages/instances.csv
上記ファイル内に当該サーバーの行が追加されたら、次のような形式で接続できるようになります
$ ssh ubuntu@<ip-address>
または
$ ssh -i <path-to-privatekey> ubuntu@<ip-address>
ubuntu
です。さくらインターネット様からご提供いただいているサーバーの台数には限りがあり、みなさんで共同利用するカタチとなっております。サーバー申請の流れと同じで、申請時に追加した行を servers.csv から削除することでサーバーの使用を停止できます。
A. 例えばマインクラフト用のサーバーを立てることができます!CoderDojo 三島・沼津が用意したマイクラサーバー構築スクリプトがあるので、サーバーに詳しくない方でも手順に沿って進みやすくなっています。興味あればぜひ! :wink:
:octocat: マインクラフトサーバー構築方法 (DojoPaaS利用者向け) - GitHub
A. こちらのフォームから依頼してもらえれば! 角カッコ 【】
に依頼する道場名、申請者名、IPアドレスをそれぞれ入力してください。
初期化処理が開始したらステータスが Closed
になるので、2. SSHの接続方法を参考に当該サーバーに接続してみてください。 ( :warning: 初期化すると IP アドレスが変わるのでご注意ください。)
A. CoderDojo Japan では各サーバーの管理までは対応しておりません。ただし、サーバーの初期化であれば対応できますので、必要であれば上記リンクから初期化依頼を出していただけると幸いです。
A. @manzyun さんが書いてくれた簡易ハンドブックがあります。基本的なポイントだけを押さえておりますので、必要に応じてご参照ください。
ooo.coderdojo.jp
のようなサブドメインは使えますか?A. 以前、実験的にサブドメインを各 Dojo に提供した期間がありましたが、DNSの更新・管理のコストが肥大化し他の業務に支障が出てしまったため、現在は DecaDojo や DojoCon Japan などのケースを除いて、サブドメインの提供には対応しておりません。なお、更新・管理コストの肥大化が原因であるため、DojoPaaS のような自動化が DNS でも実現できれば、受付を再開できる可能性があります。
ローカルでテストするには以下の要領でお願いします。
さくらのクラウドのAPIへの接続に必要な情報を環境変数で設定してください。
export SACLOUD_ACCESS_TOKEN=xxxx
export SACLOUD_ACCESS_TOKEN_SECRET=xxxx
$ gem install
$ bundle exec rake test # 単体のテスト
$ bundle exec ruby scripts/deploy.rb # 本番環境でインスタンスを作成
dojopaas
というタグをつけ、そのタグを利用しています。他の方法で起動したインスタンスにこのタグを付けないでくださいCopyright © 一般社団法人 CoderDojo Japan (@coderdojo-japan).