DjangoとDocker練習[OA17o1o0] さくらのVPS のサーバー利用スペースを購入する

DjangoとDocker練習[OA17o1o0] さくらのVPS のサーバー利用スペースを購入する

# 本題の前に

わたしは今は `さくらのVPS` を使っているので、この連載の内容で何も言及がなければ `さくらのVPS` での説明をしている。  
しかし昔は `AWS` を使っていたので、その記事が混ざっているかもしれない  

# 情報

この記事は Lesson 1. から順に全部やってこないと ソースが足りず実行できないので注意されたい  

| What is   | This is                                                                                                 |
| --------- | ------------------------------------------------------------------------------------------------------- |
| Lesson 1. | 📖 [DjangoとDockerでゲーム対局サーバーを作ろう！](https://qiita.com/muzudho1/items/eb0df0ea604e1fd9cdae) |

# 手順

## Step [OA17o1o1o0] とりあえず さくらのVPS のページへ行ってみよう

📖 [さくらのVPS](https://vps.sakura.ad.jp/)  

もう会員になっているものとして話しを進める  

## Step [OA17o1o2o0] コントロールパネルへログインしよう

📖 [さくらのVPS コントロールパネル](https://secure.sakura.ad.jp/vps/login?redirect=%2Fservers)  

## Step [OA17o1o2o0] レンタルサーバーを借りよう

大まかに言うと `さくらのVPS` サイトで買えるのは サーバーの利用スペース なので、  
サイトのどこかにある `新規追加` ボタンをクリックすれば、 `サーバー` または `VPS` といった名前のものを選べるはずだ。探せ。  

これから借りるサーバーの選択ページが出てくるだろう  

```plaintext
ゾーン

+---------+  +---------+  +---------+
| 東京第２ |  | 石狩第１ |  | 大阪第３ |
+---------+  +---------+  +---------+
```

👆　上の３つは　サーバーセンター　の場所だろう。  
「えっ　これだけ？」と思ってしまうが　AWS は別格なので比べてはいけない。  

あなたのデータが置いてある場所でもあり、ここがミサイルの爆撃でも受けると　あなたのデータは　飛ぶわけだ。  
あなたがどれを選ぼうと わたしは知らない。  

```plaintext
プラン

+---------+-----------+
| 毎月払い | 12ヶ月一括 |
+---------+-----------+ 

+---------+----------+---------+-----------+--------+
| プラン   | CPU      | メモリ  | ストレージ  | 金額   |
+---------+----------+---------+-----------+--------+
| 512MB   | 仮想1Core | 512MB  | SSD  25GB  |  nnn円 |
+---------+----------+---------+-----------+--------+
|   1G    | 仮想2Core |   1G   | SSD  50GB  |  nnn円 |
+---------+----------+---------+-----------+--------+
|   2G    | 仮想3Core |   2G   | SSD 100GB  | nnnn円 |
+---------+----------+---------+-----------+--------+

・
・
・
```

👆　プランというのは、月額または年額の予算をいくら注ぎこむかという話しだ  

AWS では、なんで売ってるのか分からないほど使えない安いやつ　とか  
見た感じ A より B の方がお得なケースとかあるので　選ぶのに疑心暗鬼になるが、  
それに比べれば さくらのVPS のプランは選びやすいだろう  

性能が足りなくて困っている場面に直面しているのでなければ 最低限の性能をもった一番安いのから始めるのが 平凡な選択だ  

```plaintext
サーバー設定

サーバー名（任意）
                --------------------

サーバー説明（任意）
                  --------------------

インストールするOS
  [CentOS]  [AlmaLinux]  [Rocky Linux]
  [ubuntu]  [KUSANAGI]

スタートアップスクリプト
  ……

SSH
  ……
```

👆 サーバー名が何のことか よく分からないので ASCIIコードで付けておく  

インストールするOSは、わたしは `ubuntu` にするが、あなたが何を選ぼうと わたしは知らない。  
OSを選ぶと、 管理ユーザーのパスワードの入力欄が出てくると思うので、何を入力したか 忘れないようにすること  

スタートアップスクリプトは使ったことないのでパス  

SSH は難しいので後で  

# 購入する

わたしの場合は、購入すると、10分も待ってないぐらいの感覚で、使えるようになった  

```plaintext
[さくらのVPS] - [サーバー]

サーバー一覧
-----------

名前        状態    IPアドレス  ゾーン  スペック
---------  ------  ---------  -----  -------
サーバー名  停止中

```

# 電源を起動する

最初、`停止中` なので、 `電源操作` を選んで `起動する` をしてほしい  

# 接続する

Visual Studio Code の `Remote Explorer` を使う  

`SSH接続コマンド` を入力するのは難しいので、代わりに  
もし以前に接続したことがあれば、 📄 `C:\Users\{ユーザー名}\.ssh\ssh_config` といったファイルがあるかもしれない。  
それを編集する  

サーバーのパスワードを入力する  

接続したら `Open Folder` ボタンをクリックする  

また、サーバーのパスワードを入力する  

例えば、 `/home/ubuntu` がカレントディレクトリーかもしれない。 （`ubuntu` はユーザー名）  

```plaintext
    /
    └── 📂 home
        └── 📂 ubuntu
            ├── 📂 .cache
            ├── 📂 .vscode-server
            ├── 📄 .bash_logout
            ├── 📄 .bashrc
            ├── 📄 .profile
            └── 📄 .wget-hsts
```

# やっぱり SSH を設定する

👇 以下のテキスト・ファイルを作成してほしい  

```plaintext
    /
    └── 📂 home
        └── 📂 ubuntu
            ├── 📂 .cache
            ├── 📂 .ssh
👉          │   └── 📄 authorized_keys
            ├── 📂 .vscode-server
            ├── 📄 .bash_logout
            ├── 📄 .bashrc
            ├── 📄 .profile
            └── 📄 .wget-hsts
```

👇 書き方は 別サイトの記事を参照  

📖 [さくらのVPSにsshで接続するまで](https://zenn.dev/techstart/articles/932b59ffddb8ef)  

```plaintext
ssh-rsa {秘密の文字列} rsa-key-{うんたらかんたら}
```

# Dockerマシンをどうやってインストールする？

`docker` と、 `docker-compose` をインストールしてほしい  

この連載では レンタルサーバーのインスタンスに Dockerマシンをインストールする方法 は説明しないが、  
👇 AWSのEC2のインスタンスのケースは 昔に記事を書いたから、参考にしてもいいし、しなくてもいい  

📖 [AWSに電子政府きふわらべをデプロイするオーバービュー（＾～＾）](https://crieit.net/posts/AWS-61a238f50f23a)  


# 次の記事

📖 [OA17o2o0 DjangoとDocker練習O17o2o0 gitでソースをクローンしよう！](https://qiita.com/muzudho1/items/7d4c35b58d6af20e3ceb)  

# 参考にした記事

📖 [さくらレンタルサーバーにPythonのモジュールをインストール（7/5）](http://mountainwind.sakura.ne.jp/wp/2017/07/05/%E3%81%95%E3%81%8F%E3%82%89%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%ABpython%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%A4%E3%83%B3/)  
📖 [さくらのVPS（仮想専用サーバー）に解析環境を構築する方法について](https://tellusxdp.github.io/start-python-with-tellus/environment/sakura-vps.pdf)