投稿ナビゲーションこの記事は公開から1年以上が経過しています。内容が古い場合があるのでご注意下さい。前回紹介したshowtremというツールですが、デフォルトではshowterm.ioのサーバに録画データがアップロードされるようになっています。個人のサーバにshowtermサーバを構築することもできるので、今回はshowtermのプライベートサーバに録画データをアップロードしてみます。環境はEC2のCentOS6です。環境準備まずは、必要なパッケージなどをインストールします。readline-develruby(rbenv)環境の構築showtermは、rubyの2.2.2以降が必要ですが、検証環境はCentos6(ruby1.8.7)だったので、一般ユーザ(本記事ではmyuser)のrbenvでruby環境を作っていくことにします。~/.bash_profileRBENV_ROOTに指定するパスは適宜rbenvディレクトリのパスに合わせてください。私は一般ユーザ(myuser)のホームディレクトリ以下にrbenvの環境を作ったので、上記のような設定にしています。PATHの設定ができたら、対象ユーザでログインし直すか、.bash_profileを再度読み直してPATHの設定を反映させておきます。rubyのインストールCentOS6のデフォルトではRuby1.8.7がインストールされていますが、今回は2.2.2が必要なので、2.2.2をインストールしていきます。インストール可能な一覧に2.2.2があることを確認します。-lバージョン2.2.2をインストールします。2.2.2インストールできたらRuby2.2.2を対象ユーザのデフォルトのバージョンとして設定します。環境準備showtermサーバに必要なパッケージ類を追加インストールします。nodejs次に必要なGemライブラリをインストールします。sqlite3showtermサーバ構築ここまでできたら、showtermサーバをセットアップしていきます。https://github.com/ConradIrwin/showterm.io次にデータベース設定を行います。設定はdatabase.yml.exampleというサンプルを元に設定ファイルを作成します。今回はデフォルト設定であるsqliteを使います。他にMySQLやPostgreSQLも利用できるようです。database.ymldatabase.ymlのデフォルトの中身はこんな内容です。5000今回は一般ユーザ(myuser)で構築しているので、下記のようにデータベースへのパスを変更しました。/home/myuer/var/showterm/showterm.sqlite3データベースのパスを修正したので、それに合わせて必要なディレクトリを作成します。~/var/showtermここまで出来たらインストールを実行します。db:seed最後にWEBrickサーバを起動します。起動するとメッセージが流れて、showtermサーバが3000ポートでlistenしていることが分かります。サーバを停止するときは、Ctrl-Cを実行します。port=3000netstatで見てみると確かに3000ポートがanywhereでListenしているのが分かります。1987/ruby以上でshowtermサーバの構築は完了です。EC2の場合は、セキュリティグループでTCPの3000ポートのアクセスを許可しておきます。showtermクライアントからのアクセス前回記事のshowtermクライアントからアクセスする時は、下記のようにクライアント側の環境変数を設定することで、プライベートサーバに記録データ(動画)をアップロードすることができます。~/.bashrc実際にこの状態でクライアント側でshowtermを実行してみると、プライベートサーバにデータがアップロードされます。Uploading...http://52.196.XXX.XXX:3000/51221231608fc9dbf6296アップロードされた動画に対しては、3000ポートを指定してアクセスします。iframeタグでブログなどに埋め込むことも可能です。アップロードした動画は、showterm.ioサーバにアップロードしたものと同じインタフェースで見ることが出来ます。(下記は参考画像です)プライベートな環境にサーバを立てることができるので、情報共有の為に社内だけで利用するなんて使い方も可能です。関連記事:showtermでコンソール作業を録画、再生するサーバの操作ログを作業履歴や教育用に動画として保存したいシーンがよくあります。CLIのインストール方法についてです。コメントをキャンセルメールアドレスが公開されることはありません。I?雲人2号クラウドとOSSとMacが好きな人。仕事はAWSエンジニア。kumonchu.com。