Goldstine研究所

mosuke5's tech blog

ブログ移転しました。5秒後にリダイレクトします。

Linux

Packerやる前にKickstartはじめよう

1.はじめに 開発環境はVirualboxを使ったVagrantを利用しているが、 本番環境はAWSだったりKVMだったり違う仮想化機構で動作しているなんてことよくあると思います。 そういう環境下でどのように開発環境と本番環境の差分をなくしていますか? わたしの場合…

Ansibleで最新のMySQLをインストールする際にハマったこと。MySQL-shared-compatのこと。

CentOS 6.5環境でAnsibleを使って最新のMySQLのセットアップをしようと思った際にハマったことをまとめた。 本質的にはAnsibleというよりLinux RPMパッケージのはなし。 ついでに、しょっぼいgithubを公開しました。 (1) 本記事を書くに至った経緯 Ansibleで…

SSHエージェントフォワード後に他のユーザでgit cloneする(鍵を使う)ことに関する考察

SSHのエージェントフォワードした後に、接続したユーザとは別のユーザでgit cloneしたいことがあった。 それについて調べていく中で学習したことや検討したことについてまとめた。 0. 前提 ローカルのPC(Mac)上で、Vagrantを使用してCentOS7の仮想サーバ(tes…

Ruby, thin(bundler利用)を使った環境でのアプリの自動起動設定

bunlderを使ったWebアプリをプロダクション環境で動かすときに、アプリの起動をどうやって実現しているだろうか。 Apache Passengerを使う場合には、Apacheの起動がアプリの起動につながるので、 アプリの起動はあまり気にしなかったかもしれない。 しかし、…

スーパーサーバってなに? xinetdでサービスを常駐起動せずに利用する

使用頻度の低いサービスのデーモンをメモリに常駐させておくのは効率が悪い。 そこでスーパーサーバという使用頻度の低いサービスの窓口のサービスのみ起動しておき、要求があったときだけ特定のサービスを起動させることが可能らしい。 ということで、その…

後からGitレポジトリを共有設定に。sharedオプションの仕組みについて

Gitレポジトリを作って、複数人で開発をしていた。 しかし、レポジトリの中に作成されるファイルやディレクトリが個人のグループになってしまい、 Push, PullするときにPermission errorで怒られまくる。ユーザには共通のグループを作っていたのに…なんでだ…

【VPS1台でインフラ勉強】HAProxyでロードバランサーを構築

前回の【VPS1台でインフラ勉強】サーバ複数台構成、Nginxでリバースプロキシ構築に続き、同様の環境を用いて、ロードバランサ構築を行った。 ロードバランサの構築にはHAProxyを利用した。 1. 環境 前回同様で、さくらVPSの1GBのプラン1台のみ。 ・メモリ:…

【VPS1台でインフラ勉強】サーバ複数台構成、Nginxでリバースプロキシ構築

ロードバランシングとかクラスタリングとかリバースプロキシとか、 業務でも使っているし、概念とかはわかってるけど、自分で構築したことはやっぱりない。自分で構築してみたいなーと思いつつもあたりまえだけど、サーバやネットワーク機器をそう簡単に調達…

CentOS7, iptables設定でハマった

最近VPSのOSをcentos7にしたのだが、なかなか手付かずでiptablesの設定も放置していた… (sshの最低限の設定はしていたが、ほんとうに良くない…)久しぶりに手が空いたので設定するかーと思いきや まず/etc/sysconfig/iptablesがないし...Cent7からのsystemc…