LXCは単に仮想環境を構築するためだけでなく、権限を分離してセキュリティを高めるという目的にも利用可能だ。前回はLXCの基本について紹介したが、今回はLXCを使用した権限分離の例や、テンプレートをカスタマイズする例を紹介する。
15分で分かるLXC(Linux Containers)の仕組みとコンテナ作成
最近注目されている仮想化技術の1つにLXC(Linux Containers)がある。LXCはコンテナ型仮想化技術と呼ばれるものの1つで、OS上に別の隔離された環境を構築するものだ。今回はLXCの仕組みと、インストール方法、コンテナの作成/起動方法について紹介する。
サーバー設定ツール「Chef」のデータ管理機構「Data Bag」を使う
サーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はChefの応用編として、設定のためのデータなどを一元管理できる「Data Bag」という仕組みを紹介する。
仮想環境構築ツール「Vagrant」で開発環境を仮想マシン上に自動作成する
アプリケーションの開発やテストを行うために仮想マシンを利用するのは近年では珍しくない。仮想マシンを利用することで、開発者ごとに個別の環境を割り当てることも容易だが、いっぽうでその分だけ開発・テスト環境を構築する作業が必要となる。今回紹介する「Vagrant」は、仮想マシンの構築と開発・テスト環境の構築をまとめて行える支援ツールだ。
「Elixir Report」をWebアプリケーション向けのクエリ/レポートツールとして活用する
帳票ツール「Elixir Report」を利用することで、GUIツールでデータベースへのクエリを作成したり、クエリ結果の編集や加工が簡単に行えるようになる。今回はWebアプリケーションからElixir Reportを利用してさまざまなデータに対しクエリを実行したり、それらを元にしたレポートを出力する方法を紹介する。
「Elixir Report」を使ってクラウド上のデータをグラフ化してみよう
最近ではSalesforceなどのクラウドサービスを使ってデータを管理しているケースも少なくない。今回は「Elixir Report」を使って、このようなクラウド上にあるデータを表やグラフといった形で出力する方法を紹介する。
コードを記述することなしにデータを表やグラフとして出力できる帳票ツール「Elixir Report」
さまざまなデータをドキュメント化するに当たって、面倒なのがデータを表やグラフといった形に整形する作業だ。特に印刷に向けたPDFなどを作成する場合、そのジェネレータ側で図や表のレイアウトなどを細かく制御する必要がある。そこで活用したいのが、図表のレイアウトや出力機能を持つツールだ。これらは帳票ツールなどとも呼ばれており、既存のシステムと組み合わせることで容易にデータのドキュメント化を実現できる。今回はドキュメントのデザインから出力までをカバーするツール「Elixir Report」を紹介する。
リポジトリの作成と基本的なバージョン管理――SourceTreeで始めるGitバージョン管理入門 第1回
本記事では、GUIで操作できるGitクライアントであるSourceTreeを使用し、バージョン管理を行う際に必要なリポジトリの作成やリポジトリへのファイルの追加/削除、コミットといった基本的な作業について説明します。
さまざまなログをまとめて集中管理できるログ記録/管理ツール「fluentd」
大規模なサービスを運用する場合、それらのログ管理をどうするか、というのが1つの問題となる。複数のマシンにログが分散すると、その管理や活用が面倒になるからだ。また、クラウド環境ではサーバーのリブートによってローカルのストレージが失われる場合がある。このような場合、別のマシンにログを転送するような仕組みが求められる。今回はこういった場合に有用なログ記録・管理ツール「fluentdを紹介する。
Rubyから「さくらのクラウド」を操ろう
さくらのクラウドでは、公開されているAPIを利用することでサーバーの作成や各種設定などを自動処理できる。今回はこのAPIをRubyを使って操作する例を紹介する。
コマンドラインツール「sacloud」でさくらのクラウドを操作する
「さくらのクラウド」では、HTTPベースで外部からクラウドの操作を行えるAPIが提供されている。APIを利用することで、スクリプトなどで仮想サーバーの作成を自動化したり、監視・管理といった用途を行うカスタムツールを作成できる。今回はこのさくらのクラウドAPIの概要と、さくらインターネットが提供しているコマンドラインクライアント「sacloud CLI」を使ってさくらのクラウドAPIを利用する例を紹介する。
「さくらのクラウド」や「さくらのVPS」と組み合わせて使う――はじめての「さくらの専用サーバ」(5)
さくらの専用サーバには、さくらのクラウドと連携するための「ハイブリッド接続」という機能が提供されている。今回はこのハイブリッド接続の活用法について紹介しよう。
SSDやioDriveといった高速ストレージの性能をチェック――はじめての「さくらの専用サーバ」(4)
現在多くのサーバーではストレージとして安価かつ大容量なHDDが採用されているが、さくらの専用サーバでは、ストレージとしてSSDやフラッシュメモリベースの高速ストレージと「Fusion-io ioDrive」なども選択可能だ。今回はこれらストレージの特徴と、その性能についてチェックしていこう。
Windows標準のコマンドプロンプトウィンドウをタブ化できる「ConEmu」
Windowsにはコマンドシェルとして「コマンドプロンプト」が用意されており、CUIによる操作を行いたい場合はこちらを利用するのが一般的だ。しかし、複数のコマンドプロンプトを開いている場合、同じようなウィンドウが多数並ぶことになり使いにくい。今回紹介する「ConEmu」は、複数のコマンドプロンプトウィンドウをタブでまとめて1つのウィンドウ内で操作できるツールだ。
CPUやメモリなどのシステム性能を比較するベンチマークツール
最近のサーバーではネットワークやストレージの性能が最重要視され、CPUやメモリの性能についてはあまり重視されない傾向がある。とはいえ、CPUやメモリの処理能力が重要となる場合もまだ一定数ある。今回はそのような用途に向け、CPUやメモリ、システム全体の処理能力を調査するためのベンチマークツールを紹介する。
ネットワーク/ストレージの処理能力をチェックするためのベンチマークツール
サーバー上でさまざまなサービスを構築する前に、そのサーバーの処理能力を把握しておくことは重要だ。特にネットワークの帯域やストレージの速度といったリソースはサービスの品質に大きく関わってくる。そこで、今回はこれらの性能を調査するためのベンチマークツールやその使い方を紹介する。
サーバー設定ツール「Chef」をより便利に使うためのテクニック
サーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はChefの応用編として、Chefサーバーなしに複数台のサーバー管理を行う「knife-solo」というツールと、設定のためのデータなどを一元管理できる「Data Bag」という仕組みを紹介する。
マルチモニタ利用時にタスクバーをサブディスプレイにも表示できる「Dual Monitor Taskbar」
Windowsでマルチディスプレイ環境を利用する場合、2つめ以降のディスプレイにはタスクバーが表示されない。しかし、多数のアプリケーションを立ち上げている場合など、サブディスプレイにもタスクバーが欲しいと感じるユーザーは少なくないだろう。今回紹介する「Dual Monitor Taskbar」は、メインのディスプレイ以外にもタスクバーを表示させるツールだ。
サーバー設定ツール「Chef」の概要と基礎的な使い方
近年注目されているサーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はこのChefについて、基本的な環境構築方法と使い方を紹介する。
専用サーバ上で複数のマシンをネットワーク接続する――はじめての「さくらの専用サーバ」(3)
さくらの専用サーバでは、複数台の専用サーバをローカルネットワーク経由で接続する「ローカル接続(複数台構成)」機能が提供されている。また、専用サーバとクラウドを連携させる「ハイブリッド接続」という機能も用意されている。今回はこれらの機能について紹介していく。