linux

Chef で対話的な問い合わせが必要なパッケージをインストールする

Debian でパッケージをインストールすると対話的な問い合わせがある場合があります。 例えば、mysql-community-server*1 をインストールすると MySQL root ユーザのパスワードを聞かれたりします。 こうしたパッケージを Chef でインストールする場合は、応…

Vagrant で仮想マシンを構築する(7) Vagrant プラグイン

Vagrant プラグイン関連のコマンドメモと、便利だと思ったプラグインのまとめです。 プロバイダは VirtualBox です。 プラグイン関連コマンド インストール $ vagrant plugin install %plugin name% アンインストール $ vagrant plugin uninstall %plugin na…

Vagrant で仮想マシンを構築する(6) 仮想マシンの設定

Vagrant で起動した仮想マシンのホスト名や cpu 数、メモリサイズなどの設定方法です。 変更頻度が高めの項目に絞っています。 プロバイダは VirtualBox です。 ホスト名 仮想マシン os のホスト名を設定します。 Vagrant.configure(2) do |config| config.v…

Vagrant で仮想マシンを構築する(5) 複数仮想マシンの起動

明けましておめでとうございます。 今年もよろしくお願いします。引き続き、Vagrant です。 Vagrant では、一つの Vagrantfile で複数の仮想マシンを起動することができます。 仮想マシン同士の通信は、プライベートネットワークで行います。*1 複数仮想マシ…

Vagrant で仮想マシンを構築する(4) 仮想マシンのネットワーク

仮想マシンで使用できるネットワークは、以下の3つがあります。 フォワードされたネットワーク プライベートネットワーク(ホストのみのネットワーク) パブリックネットワーク(ブリッジネットワーク) フォワードされたネットワーク ホストの特定ポートへのア…

Vagrant で仮想マシンを構築する(3) 仮想マシンへのプロビジョニング(chef solo)

Vagrant プロビジョニングの chef 編です。 shell script でプロビジョニングした nginx を chef solo で行います。 Vagrant で仮想マシンを構築する(2) 仮想マシンへのプロビジョニング(shell script) - jitsu102's blog chef zero とかありますが、chef so…

Vagrant で仮想マシンを構築する(2) 仮想マシンへのプロビジョニング(shell script)

プロビジョニングとは、開発環境生成プロセスの一部として、仮想マシンへ自動的にソフトウェアのインストールや設定を行うことです。 Vagrant では、shell script、chef、puppet によるプロビジョニングをサポートしています。 今回は、shell script を使用…

Vagrant で仮想マシンを構築する(1) Vagrant インストールから Vagrant Share での仮想マシン公開

Vagrant 1.5 以降に対応したインストール、設定メモです。 Vagrant 1.5 から Vagrant Cloud や Vagrant Share が使えるようになったので、そのあたりも書いていこうと思います。 ホストマシンは Mac OS X です。 環境構築(VirtualBox, Vagrant のインストー…

CentOS7 の Vagrant 仮想マシン (vagrant box) 用 packer template を作成しました

ちょっと出遅れた感はありますが、CentOS7 の vagrant box 用 packer template を作成しました。 新しい OS の packer template は、以下の感じで作成すればいいと思います。 packer, vagrant, virtualbox は最新版にバージョンアップする*1 まずは手動で OS…

CentOS7 RC のインストール

正式リリース前に変更点とか確認しておきたかったので、CentOS7 RC 版を VirtualBox にインストールしました。 CentOS 7 (pre-release) tree available for testing – Seven.CentOS.org インストール手順 http://buildlogs.centos.org/centos/7/os/x86_64-la…

Vagrant 用仮想マシン (box) の VirtualBox Guest Additions のバージョンアップ (vagrant-vbguest)

VirtualBox のバージョンアップが結構頻繁に行われるので、box の Guest Additions のバージョンと VirtualBox 本体のバージョンがずれてしまいます。 その度に box を作りなおしたり、起動した仮想マシンで手動バージョンアップするのも面倒なので、vagrant…

rails server 実行時の Could not find a JavaScript runtime エラーの対応

rails server 実行時に下記エラーが出た時の対応。 /usr/local/rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs…

Packer で Vagrant 用仮想マシン (base box) を作成する (Debian 編)

Debian の base box の作成です。 CentOS については前のエントリを参照ください。 Packer で Vagrant 用仮想マシン (base box) を作成する - jitsu102's blog ビルドの流れや設定ファイル構成などは、CentOS とほとんど変わりません。 違いは、OS インスト…

Packer で Vagrant 用仮想マシン (base box) を作成する

Vagrantbox.es で Vagrant 用 base box が配布されていますが、中身がよく分からないという不安があったり、業務だと大人の事情で使えなかったりといろいろあるので base box を自作することにしました。最近は veewee ではなく、Packer なるツールを使うの…

Vagrant と Chef-Solo でサーバー環境構築を自動化 (vagrant + chef-sole, knife-solo)

前回エントリの続き。 Vagrant インストールメモ - jitsu102's blog Vagrant で起動した仮想マシンで chef-sole を実行して、サーバー環境を構築したいと思います。 サーバー環境構築までの処理は、以下のような感じになります。 仮想マシンの起動 ローカル…

Vagrant インストールメモ

下記エントリのインストール方法が古くなっていたので、Vagrant のイントールメモを残しておきます。 Vagrantで仮想マシンを構築する - jitsu102's blog 最近は公式パッケージがあるので、gem でインストールとかはしないみたいです。 Vagrant とは 仮想マシ…

"Error: Could not open command file '/var/spool/nagios/cmd/nagios.cmd' for update!" の対応方法 #nagios

久しぶりに Nagios を構築したら、下記エラーで少しハマったので、対応方法をメモとして残しておきます。*1 Error: Could not open command file '/var/spool/nagios/cmd/nagios.cmd' for update! 原因は、Apache の実行ユーザに /var/spool/nagios/cmd/nagi…

yum コマンド実行時に rpmdb エラーが出た時の対応

yum コマンド実行時に以下のようなエラーが出た時の対応 rpmdb: /var/lib/rpm/Name: unexpected file type or format エラー: Name インデックスを db3 でオープンできません - 無効な引数です (22) rpmdb: /var/lib/rpm/Providename: unexpected file type …

「さくらのクラウド」を使ってみる(1) sacloud CLI のインストールからサーバー起動まで #sacloud

YAPC::Asia Tokyo 2013 でもらった 2 万円分クーポンを登録したまま放置していたので、「さくらのクラウド」を使ってみました。 sacloud CLI のインストール API キーの追加 まず、sacloud CLI で使う API キー (ACCESS TOKEN/ACCESS TOKEN SECRET) を追加し…

MySQL::Sandbox を使ってみる

WEB+DB PRESS Vol.74 を読んでいて、そろそろ MySQL 5.6 系使ってみるかなと思ったので、お試し環境構築。 いまさらながら、MySQL::Sandbox を使ってみました。 環境 OS: CentOS 6.4 Perl: plenv でインストールした 5.16.3、cpanm もインストール MySQL::Sa…

(Ubuntu 12.04 LTS::Precise Pangolin) aptitude update 時にエラーが出た時の対応

W: gzip:/var/lib/apt/lists/partial/jp.archive.ubuntu.com_ubuntu_dists_precise_main_source_Sources の取得に失敗しました ハッシュサムが適合しません E: Some index files failed to download. They have been ignored, or old ones used instead. apt…

サーバー状態管理ツール Chef-Server のインストール #opschef #erchef

Chef-Server 11系をインストールした際の作業メモです。 環境/構成 環境 OS: CentOS6.4 (x86_64) Chef-Server: 11.0.8 (Chef-Client: 11.4.0) 構成 Chef-Server と Chef-Workstation を同一ホストにセットアップします。 前提条件 443/tcp の通信を許可 /etc…

Phabricator のインストールメモ

Facebook 社製プロジェクト管理ツール Phabricator のインストールメモです。 使いやすかったら、Trac から移行したいです。 環境 OS: Debian GNU/Linux squeeze (6.0.7/x86_64) Web: Apache 2.2 (2.2.16-6+squeeze11) DB: Percona Server 5.5 (5.5.30-rel30…

VagrantとChef-Soloで仮想マシンを起動する

Vagrant と chef-solo を連携させて、仮想マシンを起動させてみました。 構成管理ツールと連携させることで、開発環境の構築・設定を自動化することができます。 また、chef の cookbook(recipe) をローカルでテストすることができます。 仮想マシンの起動か…

veeweeでVagrant用仮想マシン(Base Box)を作成する際の設定ファイルについて

veewee で Base Box を作成する手順は、以下のエントリを参照してください。 veeweeでVagrant用仮想マシン(Base Box)を作成する - jitsu102's blog vagrant basebox define を実行すると、カレントディレクトリの definitions/%basebox-name% 以下に設定ファ…

veeweeでVagrant用仮想マシン(Base Box)を作成する

Vagrant では Base Box と呼ばれるテンプレートを使用して、仮想マシンを作成します。 以下のサイトで様々な Base Box が公開されています。 A list of base boxes for Vagrant - Vagrantbox.es 開発環境を手軽に構築するという目的であれば、公開されている…

Vagrantで仮想マシンを構築する

少し前に Vagrant というツールを知ったので、試しにインストールしてみました。 Vagrant とは Vagrant は、仮想マシン上で開発環境の構築・設定・配布を支援するツールです。 仮想マシンには VirtualBox、構成管理には Chef, Puppet を利用することで実現し…

gitosisからgitoliteへの移行

git サーバーを gitosis から gitolite へ移行する際の作業メモです。 基本的には、gitolite サーバーを構築して、リポジトリを rsync で移行すればよいのですが、若干ファイル構成が異なるので rsync 時に注意が必要です。 環境 gitosis: 0.2 gitolite: 3.0…

gitoliteで作るプライベートgitサーバー(gitwebの導入)

gitolite で git サーバーを構築したので、gitweb を導入してブラウザでリポジトリを確認できるようにしました。 gitolite の導入については、以下のエントリーを参照してください。 gitoliteで作るプライベートgitサーバー - jitsu102's blog apache は導入…

gitoliteで作るプライベートgitサーバー

プライベートな git サーバーがほしかったので、gitolite を使って構築しました。 環境 OS: Debian Squeeze (6.0.6) ssh サーバーの設定 パスワード認証を無効化します。 また、AllowUsers を設定している場合は、gitolite 用ユーザーを追加します。 $ sudo …

(Debian squeeze) 公式パッケージ MySQL 5.5 のインストール

Debian squeeze に MySQL 公式パッケージの 5.5 系をインストールした際の作業メモです。 MySQL 用ユーザーやグループを作ってくれなかったり、mysql_install_db が失敗したりと意外と手数が必要でした。 公式パッケージのダウンロード MySQL :: Download My…

RHEL6/CentOS6のhttpd(apache)パッケージからmod_file_cacheとmod_mem_cacheがサポートされなくなっている

タイトル通りですが、RHEL6/CentOS6 の httpd から mod_file_cache と mod_mem_cache がサポートされなくなっています。 4.4. Apache HTTP Server The mod_file_cache, mod_mem_cache, and mod_imagemap modules are no longer supported. とりあえず、ソー…

久しぶりに nslookup コマンドを使ってみた

名前解決の確認は dig コマンドで行う場合が多いですが、久しぶりに nslookup コマンドを使ってみたらポート指定ができたり、デバッグモードがあったりと新たな発見があったので、メモとして残しておきます。DNSサーバーのポート番号指定 あまりないと思うの…

Nagiosのアイコン用に透過画像とgd2フォーマット画像を作成する

Nagiosのホストステータスやステータスマップのアイコンにオリジナル画像を使用したかったので、透過画像とgd2フォーマット画像を作成しました。 透過画像 "imagemagick"パッケージに含まれる"convert"コマンドを使用して、透過画像を作成します。 $ sudo ap…

(Debian)さくらのVPSでメールサーバー設定(dovecot)

前回の続きです。 dovecot(MRA)の設定作業メモです。 (Debian)さくらのVPSでメールサーバー設定 - jitsu102's blog dovecot with SSL/TLS 1. パッケージのインストール IMAP(IMAPS)だけ使用します。 $ sudo aptitude install dovecot-common dovecot-imapd 2…

(Debian)さくらのVPSでメールサーバー設定(postfix)

Debianでのメールサーバー設定の作業メモです。 以前CentOSで設定した内容とほとんど同じです。 さくらVPSでメールサーバ設定(postfix+dovecot) - jitsu102の日記 さくらVPSでメールサーバ設定(postfix+dovecot) の続き - jitsu102の日記 (作業内容) MTAをex…

(Debian)さくらのVPS 1Gへの移行と初期設定いろいろ

今まで使ってきた512プランが今月末で更新タイミングだったので、ディスク容量ほしさに1Gプランに乗り換えました。 ついでにCentOSからDebianへ変更したので、その作業メモです。 Debianのインストール 以下のページを参考にDebianをインストールします。 De…

(CentOS 6.2)nginxのインストール

CentOS 6.2にnginxをインストールしました。 今回は、nginx.org提供のリポジトリからパッケージでインストールしました。 また、ab (Apache Bench)を使ってApacheとのベンチマーク比較をしてみました。 nginxとは C10K問題に取り組むべく開発されているオー…

MySQL便利ツール(percona-toolkit, innotop, dstat)のインストールメモ

モニタツール、便利ツールをインストールしました。 percona-toolkit 以前はMaatkitと呼ばれていた便利ツール集です。 $ sudo aptitude install libtime-hires-perl libdbi-perl libdbd-mysql-perl $ wget http://www.percona.com/redir/downloads/percona-t…

(ubuntu 11.10)MySQL5.5のインストールメモ

そろそろMySQL5.5系でも触っておくかと思い、ubuntu 11.10にインストールしました。 前準備 ビルドに必要そうなパッケージ類をインストールします。 MySQL5.5からcmakeに変わっているのでインストールしておきます。 $ sudo aptitude install build-essentia…