systemdを使ってnodejsサーバー起動する

nodejsのプロセスバックグラウンドで実行する(デーモン化)する場合、だいたいforeverなどが選択されると思う。
今回は、Fedora、CentOS 7のデーモンとなるsystemdを使ってデーモン化してみた。

Dockerコンテナ内でのnpm installを改善してみる

開発やCIでやDockerイメージをbuildする際にnpm installすると、cacheがないため時間がかかる。
これはpackageの数が多くなると結構辛いことになるので、なんとかできないかと試してみた。

mysqlのバイナリログのフォーマットを調べた

とあるアプリケーションをレンタルサーバーに設置しようとした際に、
MariaDBが以下のようなエラーを吐いていた。

1
2
3
4
Unsafe statement written to the binary log using statement format
since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it
invokes a trigger or a stored function that inserts into an
AUTO_INCREMENT column. Inserted values cannot be logged correctly.

バイナリログフォーマットがSTATEMENTだと安全でないのでよろしくないらしい。
STATEMENTだと安全でないということはどういうことか。少し試してみた。