Nginxのngx_http_limit_conn_moduleとngx_http_limit_req_moduleで大量リクエスト制限をする

Nginxのngx_http_limit_conn_moduleとngx_http_limit_req_moduleを使用すると、Dos攻撃等による大量リクエストがあった際に制限をかけられるとのことで、試してみたいと思います。 ngx_http_limit_conn_moduleでは同時接続数の制限、ngx_http_limit_req_modu…

Nginxのアクセスログをfluentd経由でMySQLに保存する

「nginx実践入門」を呼んでやってみたかったことの一つ、fluentdに入門してみようと思います。 環境構築は https://itoka.hatenadiary.com/entry/2022/03/04/004453 がベースです。 環境 Apple M1 Pro macOS Monterey 12.1 Docker Engine 20.10.12 Docker Co…

Ruby2.6.8 docker imageで何故かnode v10をインストールできない

対策結論 2.6.8-busterイメージを使用する 経緯 古いRailsアプリケーションのバージョンアップ作業をしている中で遭遇。 Rubyのバージョンアップから進めており、Ruby2.6.0→Ruby2.7.0に更新した際、nodeのバージョンを10に指定しているにも関わらず、なぜか1…

DockerでNginx、Puma(Rails7.0)の環境構築

前回の記事からの続きになります。 itoka.hatenadiary.com 環境 Apple M1 Pro macOS Monterey 12.1 Docker Engine 20.10.12 Docker Compose v2.2.3 Ruby 3.1.1 Ruby on Rails 7.0.2 nginx 1.21.6 作業ディレクトリ作成 前回に引き続き、/dockerの下に/nginx…

DockerでRuby3.1、Rails7.0、MySQL8.0の環境構築

業務でnginxを触っていた中で、より体系的に学んでみたいと思い「nginx実践入門」という書籍を読みました。 当然nginxであれこれする環境を作りたくなったので、まずはアプリケーションとしてrails7系をdockerで構築したメモです。nginxコンテナじゃないんか…

M1 Pro macbook proでarmネイティブのnode v14をインストールしたかった

メモです。 M1 Pro macbook proを購入したため環境構築を進めていたところ、node v14についてはRosettaを使用すれば問題なくインストールできるということで、当初はそちらでインストールしていました。 が、せっかくM1 Proを買ったのにもったいない…。 そう…

【Rails / RSpec】モックの基本とcredentialsのモックについて

4月からの案件ではRails / RSpecで開発しており、実務では初めてRSpecのmockを使ったので記事にしておきます。digメソッドを使った場合のcredentialsのmockも少しだけ詰まったので併せて。 RSpecでmockしたいケース 例えば以下のようなコントローラーがある…

【Nuxt.js】@nuxtjs/composition-apiでuseContextから読み込んだaxiosをテストする

@nuxtjs/composition-apiを使ったプロジェクトで、$axios.postを発火するメソッドをテストをする際にかなり詰まったので記事にします。 検証環境 nuxt: 2.15.3 @nuxtjs/composition-api: 0.22.3 @nuxt/typescript-build: 2.1.0 jest: 26.6.3 @vue/test-utils…

【Nuxt.js】Jest実行時「 You need to add `@nuxtjs/composition-api` to your buildModules in order to use it. See https://composition-api.nuxtjs.org/getting-started/setup.」でテストが実行されない

@nuxtjs/composition-apiを使用したプロジェクトでテストを実行する際、表題のエラーでテストが実行されないことがあります。 実装ではnuxt.config.tsのbuildModulesに@nuxtjs/composition-apiを記載していると思いますが、Jestにも@nuxtjs/composition-api…

【Vue.js / Nuxt.js】 .sync修飾子で状態の更新を簡単に行う

今更感が溢れる内容ではありますが、最近初めて .sync修飾子 を使ってみて、コンポーネント/page がすっきりしたので、まとめてみます。 検証環境 nuxt: 2.15.3 @nuxtjs/composition-api: 0.22.3 @nuxt/typescript-build: 2.1.0 element-ui: 2.15.1 .sync修…

自己紹介

簡単に自己紹介します。 現在の仕事 新人エンジニア1年目です。 コロナ禍の2020年6月から、都内のスタートアップ企業で正社員Webエンジニアとして働いています。 普段は受託のスクラムチームでアジャイル型開発を行なっています。自社のサービスも持っている…

技術ブログを開設しました

技術ブログとはいえ、メモ書き程度かもしれません。 以前も作っていましたが、全く更新せず放置していたので、このブログも同じ道を辿る可能性はあります。 ・・・ なぜブログを作ったか ブログを開設するモチベーションは人によって様々かと思いますが、私…