Dockerを使って、CentOS7にMysqlをインストールしてみる

Dockerを使って、CentOS7にMysqlをインストールしたところ、 systemdが動作しなかったのでメモ。

systemdをdocker内で動かす為に、以下のコマンドでCentOS7を起動。

docker run -d -it --privileged -p 80:80 -v /Users/tkc/git/Docker-MT/Code/web0:/var/www --name web0 centos:7 /sbin/init

それ以外は通常の作業でいけました。

作業ログ gist.github.com

PHP Stormでgitが見つからない、

macで、osをバージョンアップすると、以下のエラーが、、 PHP Stormから、gitがみつからない様子なのだけれど、

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
/user/bin/git

を設定してやってもだめ、、

/Applications/Xcode.app/Contents/Developer/usr/bin/git

のpathを設定したら無事に動いた。

このサイトが大変参考になりました。 tamamemo.hatenablog.com

しかし、なぜ、xcodeのgit pathが必要なのかはわかっていない。。

AWSでLoadBalancerを設定する。

AWSでLoadBalancerを設定してみた。

悩んだ、さてどうやるのか、、

Application Load Balancerを使用してみました。

f:id:loosefingers:20160921013658p:plain

何個か関門がありました。

ヘルスチェック関門

f:id:loosefingers:20160921005222p:plain

Instanceのヘルスチェックがいつまでたっても、

OutOfService

のままで、

InService

にならない。

どうやら、Laravelの設定でリダイレクトしていたのがどうやら原因ぽい。

ヘルスチェック専門のrouteを作成して、ここを抜ける。

Basic認証 関門

認証を通した後に 何度かリロードして通過した、なんだこれは、、

独自ドメイン関門

この記事が大変に参考になりました。 Route 53を使うのがいいらしい。

営業でも簡単!Route 53の基本設定 | サーバーワークス エンジニアブログ

alias機能でLBで取得したDomain Nameを設定してやります。

そして、記事のとうりネームサーバー情報を更新して完了です。

もともとは、お名前.comで設定していたので そのネームサーバーを変更します。

f:id:loosefingers:20160921174703p:plain

digで確認する

dig <host name > ns

f:id:loosefingers:20160923014414p:plain

意外に時間がかかって、7時間ほどで確認できるようになった、 もっと早くDNSを浸透させる方法はあるものだろうか、、

ここに関しては、最初からAWSでDNSを設定するのがどうも吉。

しかし、httpsの設定もCertificate Managerから無料でできたり、便利な事この上ない。

あとは、がんがんアプリを作っていけばいいですね。

f:id:loosefingers:20160923014652p:plain

Swift キーボードを自動的に表示する方法

アプリで自動的にキーボードを表示したい時の処理、探してもなかなか見つからなかったのでメモしておく

www.giphy.com

自動的に表示する場合

private var toolbar: UIToolbar!

override func viewDidLoad() {
   self.textView.becomeFirstResponder()
}

自動的に閉じる場合

self.textView.resignFirstResponder()

becomeFirstResponderはこれ意外に色々と活用方法がありそうだ。