サンドストームとのコラボレーションで書かれました

序章

Sandstorm は、パーソナルサーバー用のオープンソースプラットフォームです。つまり、使いやすいインターフェイスを使用して、1台のサーバーにさまざまなアプリをインストールするために使用できます。 Sandstormを使用してインストールできるアプリの例としては、WordPress、GitLab、MediaWiki、Apache Wave、RoundCubeウェブメールがあります。 たとえば、多くの人がGoogleDocsの代わりにSandstormを自己ホスト型で使用しています。

この記事では、Sandstormをインストールしてから、最も人気のある3つのアプリを例としてインストールします。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • 1つのUbuntu14.04ドロップレット。 このチュートリアルはUbuntu14.04でテストされましたが、SandstormはどのLinuxディストリビューションでも機能するはずです。

  • この最初のUbuntu14.04サーバーセットアップチュートリアルに従ってセットアップできるsudo非rootユーザー。

  • オプションで、SMTPサーバーまたはMailgunなどのメールプロバイダーサービス。

ステップ1—サンドストームのインストール

このセクションでは、Sandstormをインストールします。

Sandstormのインストールウィザードを開始するには、インストールスクリプトをダウンロードして実行するだけです。 コマンドを実行する前に、お気に入りのブラウザでhttps://install.sandstorm.ioにアクセスして、スクリプトを表示できます。

  1. curl https://install.sandstorm.io | bash

Sandstormは、セットアップについて質問し始めます。 プロンプトが表示されたらパスワードを入力し、ENTERを押して、* どの.sandcats.ioサブドメインを希望しますか?の質問を除くすべての質問に対するデフォルトの回答を受け入れます。

Sandstormを使用したい場合は、Sandstormのインストール用に無料のサブドメインが提供されるため、この質問があります。 sandcats.ioサブドメインにも独自のSSL証明書が付属しており、HTTPSを有効にすることでSandstormのインストールを安全にします。

または、独自のドメインを使用することもできますが、sandcats.ioサブドメインを使用する場合は、将来いつでも独自のドメインに切り替えることができます

以下の該当するセクションの指示に従ってから、ステップ2に進みます。

無料のsandcats.ioサブドメインの使用

sandcats.ioサブドメインを使用するには、* どの.sandcats.ioサブドメインにしますか?の質問に使用するサブドメインの名前を入力するだけです。 たとえば、ここに example と入力すると、example.sandcats.ioでSandstormインストールにアクセスできるようになります。 このサンドストームインストールの目標に合った名前を選択してください。

独自のドメインの使用

このセクションでは、独自のドメインまたはサブドメインでサンドストームを使用する場合にDNS設定を構成します。 これは高度な設定です。 ほとんどの用途では、sandcats.ioサービスは、特にテストには問題ありません。

カスタムドメインを使用する場合は、次のDNSレコードを持つドメイン名が必要になります。

  • Sandstorm IPにリダイレクトするワイルドカードCNAMEレコード(*.example.com CNAME example.com.
  • ドメインを指すAレコード(example.com. A your_server_ip)。

ドメイン名の設定の詳細については、このチュートリアルをご覧ください。

新しいSandstormアプリはサブドメインにあります。 *.111.111.111.111のようなDNSレコードは存在しないため、DropletのIPアドレスを使用することはできません。 ドメイン名とワイルドカードDNSレコードが必要です。 または、任意のIOPアドレスにワイルドカードDNSを提供するxip.ioサービスを使用することもできます。 Sandstormのドキュメントxip.ioの詳細をお読みください。

DNSレコードを設定したら、必ず答えてください無し質問へ* どの.sandcats.ioサブドメインが必要ですか? [] インストールプロセス中。 URLユーザーがブラウザに入力する[http:// sammy:6080] に、http://example.com:6080などのドメイン名を使用して回答します。 質問ワイルドカードホスト:[*。example:6080]の正しいワイルドカードドメインを入力してください。 Sandstormは前の質問から派生しているため、これは通常すでに正しいでしょう。

ステップ2—IDプロバイダーの設定

このセクションでは、サンドストームを構成します。

Sandstormをインストールした後、セットアップウィザードはサーバーにアクセスするためのURLを提供します。

Your server is now online! It should work immediately if you use Chrome.
Visit this link to start using it:

  https://example.sandcats.io/setup/token/f19d0a6873f5dc5ad389a0977d832ee0fac14c5a

NOTE: This URL expires in 15 minutes. You can generate a new setup URL by running
'sudo sandstorm admin-token' from the command line.

ターミナルからURLをコピーしてブラウザに貼り付けることにより、URLに移動します。 砂嵐へようこそ!というタイトルの画面が表示されます。

Sandstorm Initial

標準セットアップの開始をクリックします。 IDプロバイダーの構成というタイトルの画面が表示されます。

Sandstorm Identity Providers

これで、1つまたは複数のIDプロバイダーを構成できます。 IDプロバイダー(メール、Google、またはGitHub)を選択し、以下の適切なセクションを参照してください。 メールではSMTPサーバーを設定する必要があるため、GoogleまたはGitHubの使用をお勧めします。

メール(パスワードなし)

Email(passwordless)の右側にある Configure をクリックし、メールリレーに関するプロンプトでEnableをクリックします。

Sandstorm E-mail (passwordless)

ただし、GoogleとGitHubは、SMTPサーバーを必要としないため、一般的にセットアップが簡単であることに注意してください。

グーグル

Googleの右側にある構成をクリックします。 Googleログインを選択すると、次のようにSandstormに手順が表示されます。

Sandstorm Google Login

以下の手順に従い、クライアントID クライアントシークレットを入力したら、有効をクリックします。

GitHub

GitHubの右側にあるConfigureをクリックします。 GitHubログインを選択すると、次のようにSandstormに手順が表示されます。

Sandstorm GitHub Login

以下の手順に従い、クライアントID クライアントシークレットを入力したら、有効をクリックします。

ステップ3—セットアップウィザードの完了

IDプロバイダーを構成したら、右下の次へをクリックしてセットアップウィザードを続行します。 次の画面のタイトルは送信メール設定です。

Sandstorm E-mail Setup

メールを送信できない場合は、[今すぐスキップ]をクリックしてください。 このデータは後でいつでも追加できます。 ただし、電子メールIDプロバイダーを設定している場合、または電子メール通知を使用する場合は、この手順が必要です。

これを設定したい場合は、SMTP情報を追加し、テストをクリックして、正しいデータを入力したかどうかをテストしてください。 テストが成功したら、保存して続行をクリックします。

次のステップでは、管理者アカウントを作成するように求められます。 ログインオプションの1つを使用して、管理者アカウントを作成します。 最後のステップは、完了をクリックしてアカウントを確認することです。

これでインストールは完了です。

Sandstorm Installation Finished

砂嵐の使用を開始をクリックして、砂嵐に進みます。

ステップ4—アプリのインストール(オプション)

例として、いくつかの人気のあるアプリをインストールするプロセスを実行します。 より具体的な説明については、以下の例(WordPress、MediaWiki、EtherPad)を参照してください。

まず、AppMarketからInstall…をクリックします。 次の画面には、WordPress、GitLab、MediaWiki、Apache Wave、Roundcubeなど、インストールできるさまざまなアプリが表示されます。 インストールをクリックすると、Sandstormがすべてのインストール手順を自動的に処理し、アプリの完全に機能するバージョンをすぐに取得します。

インストールするアプリの横にある[**インストール**]をクリックします。 インストールにリダイレクトされ、進行状況ページが表示されます。 アプリをダウンロードしたら、もう一度インストールをクリックします。 次に、インストールしたアプリに合わせたボタンが付いた画面にリダイレクトされます。 たとえば、WordPressの場合、新しいWordPressサイトと表示されます。 そのボタンをクリックすると、新しいサイトが作成されます。 そのサイトを開くと、SandstormがWordPressコードを起動する必要があるため、ロードに少し時間がかかります。 より詳細な手順については、WordPressのインストール例を参照してください。 それでおしまい!

トップバーの共有アクセスをクリックすると、サイトへの編集権限を共有できます。 新しい誰かがサーバーに到着し、選択したログインプロバイダーを介して認証すると、Sandstormは、デフォルトで、新しいグレインを作成したりアプリをインストールしたりすることを防ぎます。 ユーザーにより多くの権限を与えるには、右上隅にある自分の名前をクリックし、ユーザータブで新しいユーザークラスを割り当てて、管理者設定にアクセスします。

RAMアプリの使用量を最小限に抑えるために、Sandstormは非アクティブな期間中にプロセスを停止します。 これは、15分を超えて再び穀物を訪れた場合、再開するのに少し時間がかかる可能性があることを意味します。このことを覚えておいてください。

例:WordPressのインストール

例として、WordPressをインストールします。 公開ブログを公開したい場合は、コメントが必要ない限り、WordPressをインストールできます。WordPressonSandstormはそれをサポートしていないためです。 また、あなただけのために、または何人かの友人と共有するために、プライベートブログを維持するためにそれを使用することができます。 WordPressを使用してサイトを編集している場合でも、Sandstormはサイトを世界中に提供する責任があることに注意してください。 Sandstormは積極的なHTTPキャッシュのように機能し、WordPressでは、[パブリックサイトの再構築]をクリックしてそのキャッシュを更新する必要があります。 これは、WordPressPHPコードが信頼できない匿名ユーザーによって実行されることは決してないことを意味します。 詳細については、 Sandstormdocsにアクセスしてください。

サインインすると、ホーム画面が表示されます。 アプリマーケットから[インストール…]をクリックして、リストからWordPressを見つけます。 見つけたら、インストールをクリックします。 アプリのダウンロードと解凍が開始されます。 それが完了したら、WordPressのインストールをクリックします。 アプリのインストールが完了すると、次のようなページが表示されます。

Sandstorm WordPress

新しいWordPressサイトを作成するには、新しいサイトの作成をクリックします。 終了すると、新しいWordPressサイトが表示されます。 無題のWordPressサイトをクリックすると、サンドストームに表示されるタイトルを変更できます。 サイトを直接使い始めることもできます。 通常のWordPressサイトと同じように機能します。

左上のサンドストームをクリックしてホームページに戻ると、サイトを閉じることができます。

例:EtherPadのインストール

この例では、最も人気のあるSandstormアプリの1つである共同ドキュメントエディターであるEtherPadをインストールします。 Sandstormでは、すべてのドキュメントが独自の粒子であるため、アクセス制御が非常に効果的です。

ホーム画面で、App MarketからInstall…をクリックし、リストでEtherPadのInstallを選択します。 しばらくして、ダウンロードが完了したら、 InstallEtherPadをクリックします。 これで、新しいパッドの作成をクリックして新しいパッドを作成できます。 これにより、新しいドキュメントが作成されます。 上部の共有アクセスをクリックすると、このドキュメントを他のユーザーと共有できます。 これにより、招待状を送信するか、URLを共有するかの2つの共有オプションが表示されます。 このユーザーが持つ権限を決定することも可能です。

例:MediaWikiのインストール

この最後の例では、MediaWikiをインストールします。 SandstormのMediaWikiアプリは、Sandstorm静的公開システムをサポートしていないため、公開Wikiとして簡単に使用することはできません。

ホーム画面で、[アプリマーケット]から[インストール…]をクリックして、アプリのインストールを開始します。 リストで、MediaWikiのインストールを選択します。 アプリのダウンロードと解凍が完了したら、[MediaWikiのインストール]をクリックします。 終了したら、新しいWikiの作成をクリックして新しいMediaWikiを作成できます。 WordPressサイトと同じようにタイトルを変更できます。 たとえば、このwikiをプライベートドキュメントとして使用できます。

このWikiに他の人を追加するには、Sandstormインターフェイスの上部にある共有アクセスボタンを使用します。 このウィキを公開したい場合は、共有リンクを作成して配布できます。 Sandstorm共有リンクには長くて覚えにくいURLがあることに注意してください。

結論

砂嵐は多くの異なるアプリケーションに役立ち、活発に開発されています。 Sandstormの詳細とドキュメントについては、ドキュメントにアクセスしてください。