るいすときのこの物語

オタクエンジニアの雑記

EdgerRouter v1.9.7にするとTCP Dup ACKが発生して、ネットワークが不安定になる

Edge Router ER-8 を使っているのですが 最新のファームウェア v1.9.7(hotfix-2)を使うと外部からアクセスするのに 40秒近くかかるようになったので共有として。 https://luispc.com/server/2017/05/10/9020 症状 EdgeRouter v1.9.7, v1.9.7-hotfix1, v1.9.7…

Systemdで動かすNode.jsでnewrelic agentを使う

また Systemd の話です。 https://luispc.com/memo/2017/08/01/9481 https://luispc.com/memo/2017/08/19/9542 今回はバックエンドに newrelic を導入しようとしたところ、 うまく動作しなかったため解決策を載せておきます。 原因 Systemd のせいです。 new…

AnsibleでコピーするときはSynchronizeモジュール使ったほうが幸せになれる

背景 Ansibleでターゲットホストに何かをコピーするとき copyモジュールを使ってる人はとても多いと思います。 しかし恐ろしいぐらい遅いため、ansible copy slow何かで調べると 色々対策が書かれている記事があると思います。 まあそれを試しても劇的な改善…

GolangのGinをSystemdで動かすのにハマった

背景 デプロイ先のサーバーでビルドしたものを 以下のようなUnitファイルを作ったら起動できなかった話 [Unit] Description=Run Gin [Service] User=root Group=root Environment="SERVER_ENV=production" ExecStart=/home/jenkins/go/src/hoge/gin release …

外出先でも障害対応できるように 2in1 タブレットな ASUS T102HA を買ってみた

タイトル通りで外出先でも外出中でも障害対応ができるようにと タブレットを探していたんですけど色々悩んだ結果、20年くらい悩んでしましました。 候補はいっぱいあった ・タブレット ・2in1 ・小さいパソコン (GPD Pocket とか Vaio Pro 11とか) この3つ…

Slackにネイティブアプリのエンジニアに優しいBOTを作ってみた

皆さんSlack使ってますよね。 今じゃIT企業以外にもSlackが導入されてて日本への浸透も広がってきたと思います。 背景 今は趣味で色々やってるんですが、開発したAPIを叩くiOSエンジニアに 「最近のアクセスログが欲しい」 「エラーログ見せて欲しい」 等、…

MySQLのデータベースをインポートする際に存在するテーブルのレコードを削除せずにALTER文を作成、実行するスクリプトを作った

先月末に数学のテストを終えました。 C単位は降ってきてほしいと切に願います。 あと、中間発表を控えてます。 背景 ステージング環境のDBをプロダクション環境のDBへインポートする際に レコードを消すわけには行かず ・プロダクションにないテーブルは作成…

Node.jsのプログラムをsystemdで動かすと意図しない動作をどうにかする

背景 Node.jsで書かれたプログラムをsystemdで動かすと 実行ディレクトリが変わってソースによっては意図しない動作をします。 例 コード const fs = require('fs'); const path = require('path'); setTimeout(() => { delete require.cache[path.resolve('…

Vultr.com $5 VPS と AWS EC2 t2.micro どっちがオススメか

初めて精神安定剤みたいのを買いました。 今後外出するときは使用してみたいと思います。 背景 会社のHPなどサービスを提供する際に停止してもそこまでクリティカルでないものを 如何に安く運用するかと考えたときにVPSかEC2かで悩んだので色んな観点からま…

7,000円で買った SIGMA 70-300mm F4-5.6 APO DG MACRO レンズを LA-EA3 + α7II で使ってみた

今月は暑い日が多いらしいです。 嫌ですね...電車の空調は寒すぎて辛いです。 望遠マクロレンズを買ってみた SIGMA 70-300mm F4-5.6 APO DG MACRO をヤフオクで落札しました。 7,000円でした。新品でも2万円を余裕できる価格なのでレンズ自体が安いレンズで…

作ったAMIからインスタンスを作成するとSSHのパラメーターが変わる

背景 Auto Scaling Group の起動設定の元となるAMIを作成する際に SSHのPasswordAuthentication yesとしてAMIを作成をすると 復元するときにPasswordAuthentication noに戻ってしまう問題 原因 cloud-initが原因 (変更前) ssh_pwauth: 0 (変更後) ssh_pwauth…

MacBook 2016 m7 から MacBook Pro 2017 2.3GHz に買い替えた

今日は湿度が高くて過ごしにくい日でしたね。 肌とか髪とかベタベタして気持ち悪かったです。 買い替えた理由 家でも LINUX ライクな環境が使いたくて MacBook 2016 m7 モデルを使っていたけど 動画を見ながら作業をするときにたまたま動画が 4k とかだと作…

Ansibleのs3モジュールを使ってディレクトリごとアップロードする

梅雨の季節がやって参りました。 Ansibleのs3モジュールを使ってディレクトリごとアップロードする方法を覚え書きとして。 認証情報を環境変数に入れておく Ansibleで使うAWSの認証情報はPlaybookに書き込むか 環境変数を使うかで選べます。 万が一のことを…

自分で撮った写真をFlickrの「Wall Art」で作成してみた

母の日に何がいいかなって考えてたら Flickrの「Wall Art」で愛犬の画像でフォトスタンド(?)を作ってもらう サービスを思いついたので頼んでみました。 Flickrで自分の画像で色々作れる Photo Book 自分の画像で写真集が作れちゃいます。 Canvas Wrap 縁…

Raspberry Pi Zero で温度センサーと赤外線センサーを使ってサーバーとネットワーク機器を自動で冷やしてみた

Raspberry Pi Zero を買って放置したまま1年経ち、 夏を前にサーバーの冷却を考えていたのでタイトル通り、 Raspberry Pi と 温度センサー&赤外線センサーを使って夏を乗り切ろうっていう記事です。 ちなみに結局温度センサーは接続したものの 今回はCPUの…

3,000円で買えるブロワーが結構よかった「E-Value EBL-500V」

技術系ブログではないのでこういった内容も適当に記事にします。 この前、OpenLiteSpeedのスクリプトを使ってアンインストールを行ったら 見事にドキュメントルートもふっ飛ばしてくれました。 Amazonで3,000円でブロワーを買ってみた。 パソコンだったりち…

EdgeRouter ER-8のファンを交換してみた

分解のいよいよ夏だなとそんな気温が続きますね。 サーバーの冷却は大丈夫でしょうか? 前回、EdgeRouter ER-8 を購入したのですがデフォルトのファンが そこそこうるさい(C3750E程じゃない)のでファンを交換してみました。 https://luispc.com/server/201…

Jenkinsとnewmanを組み合わせて自動APIテストを実現してみる

Postman + newman + Jenkins の組み合わせが結構便利だったので いつかの自分のために記事を残します。 Postman API テスト ツール 何かで検索するとPostmanの記事を多く見ると思います。 Windows / Linux / Mac / Chrome で動作し 多くの機能を搭載している…

激安3D NANDなNVME SSD「ADATA ASX8000NP-128GM-C」を2台でベンチマークとってみた

ベンチマークを”とる”の漢字ってどれが正しいのか 毎回迷う。 3D NANDでNVME SSDを2つ手にしたので fioを使ってベンチマークを取ってみたいと思います。 構成 ADATA ASX8000NP-128GM-C ×2(M.2 -> PCIe変換カード) RAIDZ-1(ZFS) Proxmox(Debian) Xeon E5-2…

CloudFlareのSSLオプションは遅いのか

CloudFlareって無料で使えて機能も多くてよく使っています。 目玉な機能の1つにSSLが無料で使える機能がありますが ベンチマークを取る機会があったので記事にでもしようと思います。 CloudFlare -> Crypto SSL CloudflareのSSLオプションには3種類ありま…

EdgeRouter ER-8の温度をZabbixで取得する

前回の記事を書いた後、ZabbixでEdgeRouter ER-8の温度を取得することができたので 記事にしたいと思います。 https://luispc.com/server/2017/05/10/9020 EdgeRouter ER-8 にSSHできるようにする Webでログインしたら、フッターっぽいところに system タブ…

EdgeRouter ER-8を買ってセットアップしてみた

一週間家を出ずに外を出ると体調が優れなくなるので できるだけ昼間は外に出ることが重要なんだなと思います。 EdgeRouter ER-8 とは Ubiquiti Networks 社の製品 EdgeMax シリーズの有線ルーター EdgeRouter シリーズの1つです。 OSには Vyattaベースの Ed…

ファイルサーバーに使うブートディスクはUSBメモリでも良いのでは感

大学4年生になったら履修する科目は無かったはずなんですが 今年も2年生に混じって微積IIを履修することになりました。 動機 今までファイルサーバーには8GB SSDを2つ載せてRAID1で組んでいたのですが ケース内を圧迫され、HDDを積めなくなるのは嫌だった…

コンテナ上で何もできなくなる「Too many open files.」

Dockerに限った話ではなくOpenVZとかLXCでも同じ方法で解決できる”はず” fs.inotifyを弄る fs.inotify.max_user_instances = 96290160 fs.inotify.max_queued_events = 65536 fs.file-max = 96290160 fs.inotify.max_user_watches = 9280000 sysctl -p what …

月額$2.5で東京リージョンがある激安SSD VPSを契約してWordPressを移行した「Vultr」

WordPress は脆弱性が多く、その影響も大きいものが有ります。 さすがに自分のサーバーに WordPress を置いとくのは何となく怖いのでVPSを契約した。 Vultr 東京リージョンがあるのにも関わらず月額$2.5から契約できるVPSです。 スペックと料金は公式サイト…

初めてのフルサイズを買ってみた「SONY ILCE-7M2」

春休みも終わり、大学4年生となりました。 今年は卒業研究(日記)と、数学の単位を取ることが目標です。 あと去年9月末に教習所を卒業したので本免を取ることも目標です。 一時期クレジットカードの返済が危うくなってしまい、α65を売ってしまったので 今…

6万円するBluetoothヘッドホン オーディオテクニカ「ATH-DSR9BT」を買ってみた

成績表が返ってきました。 3年生後期は落とした数理系の単位を取得したのですが 僕の学科には無関係(選択)の科目を取ったため無駄な単位となりました。 本来だったら4年生になる頃には卒検だけだったんですけどね。 前置きはこの辺にしておいてBluetooth…

NGINX Amplifyを使ってNGINXの状況を監視したりステータスを確認してみる

日々新しいツールや技術が生まれ、歳を取ると頭が追いつかなくなるというのは 何となく分かるような気がしてきました。 ということで NGINX Amplify というのを試してみようと思います。 NGINX Amplify とは NGINX を監視するSaaSです。 https://www.nginx.c…

35,000円する最高のキーボードを買ってみた「ErgoDox EZ」

タイトルを書き終わるのに5分かかりました。 ちなみにここまで15分かかっています。 買い換える前は静電容量式の「LEOPOLD FC660C/EG」を使っていましたが 最近、肩こりがひどくなってきたので半年ぶりにキーボードを買い替えました。 https://luispc.com…

ZabbixでJWT/トークンを用いたAPIサーバーの監視を行う

ZabbixのWebシナリオ、Web監視の機能でトークンを使ったAPIサーバーの監視方法を 覚書として。 runscopeとかSaaSはあるものの月1万円近くかかるので 大した規模でないAPIサーバーならZabbixでオススメしたい。 トークンを取得するのにユーザー認証が必要な…