102
127

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Docker】RancherOSで本格的な自宅サーバーを構築しよう(1) ~ 要件と構成 ~

Last updated at Posted at 2016-06-06

Dockerで本格的なサーバーを構築する

rancher-docker.png

RancherOSとは

  • プロダクション利用可能なDocker向けミニマルOS
  • Dockerと競合を引き起こすおそれのあるsystemdのようなinitシステムを不要にし、最小限のコードベースとOSで動作するシステムサービスによってセキュリティを高めている
  • Kernel上に即座にDockerコンテナを実行するよう設計されており、これらのコンテナがコアとなるLinuxサービスをユーザに提供する
  • ライブラリが豊富

構築目次

要件

  • dockerで動く
  • OSはRancherOSを使用
  • インフラの詳しい知識がない人でもrancherの管理画面からサービスを展開し、開発・公開ができる
  • データの復元・共有が可能
  • 保守・管理が安全にできる

仕様

  • 管理画面top
Screen Shot 2016-06-07 at 00.02.59.png
  • コンテナの管理

    • 基本的にrancher/serverさん(管理画面)がいい感じにしてくれる
    • rancher/serverさん(管理画面)がagentにコンテナをつくってくれる
    • 管理画面でぽちぽちコンテナをスケーリングとかupgradeとかデプロイできる
  • アクセス

    • rancher-serverに{domain.com}443もしくは80番でアクセスが来た場合HAProxyでagentに振り分ける
  • イメージ図
    Screen Shot 2016-06-01 at 23.02.13.png

  • コンテナの管理・様子

Screen Shot 2016-06-07 at 00.03.37.png
  • 基本的にはdocker-composeをコピると勝手に作ってれる
Screen Shot 2016-06-07 at 00.13.18.png

前提条件

  • 物理マシンが2台以上必要となる(rancher/serverとrancher/agent)

    • 今回の場合はserver1台、agentを2台、計3台物理マシンを設置した。
  • rancher-server

    • rancherOS
    • 443 - 443
    • 80 - 80
    • 22 - 22
    • 5000 - 5000(private registry用)
    • publicIP
      • ??.??.??.??
    • privateIP
      • 192.168.3.100
  • rancher-agent01

    • rancherOS
    • 80 - 80
    • 1022 - 22
    • privateIP
      • 192.168.3.101
  • rancher-agent02

    • rancherOS
    • 80 - 80
    • 2022 - 22
    • privateIP
      • 192.168.3.102

実装予定機能

  • コンテナ・agent間でのデータ共有

    • glusterFS
    • Convoy Gluster
  • プライベートdockerhub

    • registory
  • データのバックアップ

    • Convoy
  • データの復元

    • Convoy
  • gitリポジトリ

    • gitlab
  • ciツール

    • gitlab ci
  • ssl

    • lets encryptもしくはwosign
  • セキュリティー

    • rancher-bench-security
  • 死活管理ツール

    • DATADOG
    • Prometheus

便利なライブラリたち

Screen Shot 2016-06-07 at 00.04.08.png
  • jenkinsとかgitlab、無料sslのlets encryptも用意されている
  • なのでこの辺をうまく使って、いろいろしたいと思う
102
127
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
102
127

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?