Tagbangers Blog

小川 岳史

Hibernate Search + Elasticsearch を試してみる (Amazon Elasticsearch Service 版)

前回の記事では Hibernate Search を使って Docker コンテナ上の Elasticsearch と連携してみました。 今回は AWS のフルマネージドな Amazon Elasticsearch Service と連携させてみましょう。 記事中のサンプルコードはここにあります。 環境: Mac OS X Hibernate Search 5.8.0.CR1 Amazon Elasticsearch Service (Elasticsearch version 5.5) 1. Elasticsearch Service を作成する AWS マネージメントコンソールの Elas...

AWS Elastic Beanstalk の SSH ポートを制限する

Beanstalk の環境を作成するときに keypair を設定すると SSH (22) ポートがフルオープンになってしまいます。 これは Beanstalk が自動で作成する SecurityGroup の仕様なので、次のように .ebextensions を設定して接続元をしぼっちゃいましょう。 .ebextensions/00_options.config option_settings: - namespace: aws:autoscaling:launchconfiguration option_name: SSHSourceRestriction va...

Confluence のプラグイン開発環境をつくってみる (Mac OSX)

ほぼ JIRA とかわらない手順でできます! 1. まずはプラグイン開発用の SDK をインストール Homebrew で簡単! $ brew tap atlassian/tap $ brew install atlassian/tap/atlassian-plugin-sdk 2. プロジェクトの作成 1 でインストールした SDK のコマンドをつかってプロジェクトの雛形を作成する。 $ atlas-create-confluence-plugin ... Define value for groupId: :jp.co.tagbangers Define value for art...

Hibernate Search + Elasticsearch を試してみる (Docker 版)

Hibernate Search 5.6 から Elasticsearch がサポートされました。 Hibernate Search は全文検索用のインデックスを Hibernate のエンティティのライフサイクルにあわせてリアルタイムに自動生成してくれます。 前回の記事では Elasticsearch の Docker イメージを使って簡単に動作を確認してみましたが、今回はさらに Maven のライフサイクルあわせて Docker の起動停止を行ってみます。 docker-maven-plugin を使うと、Maven の integration-test 実行時に Docker コンテナの...

Elastic Beanstalk で catalina.out を CloudWatch Logs に出力する

Elastic Beanstalk は2016年12月にアップデートされたプラットフォームから、CloudWatch Logs との連携が強化され、コンソールからオプションを有効にするだけで、簡単にログが Stream に出力できるようになりました。 ただ、例えば Tomcat 環境であれば現時点では以下のログが対象になり、catalina.out が含まれません。 /var/log/eb-activity.log /var/log/httpd/error_log /var/log/httpd/access_log /var/log/nginx/error_log /var/log/n...

Elasticsearch の Docker イメージを試してみる

どこもかしこも Docker だよ。 今回は Elasticsearch の Docker イメージを試してみます。 環境: Mac OS X Docker for Mac Elasticsearch 2.4 1. elasticsearch.yml の作成 /config/elasticsearch.yml を作成し、以下のように設定する。 elasticsearch.yml network.host: 0.0.0.0 index.number_of_shards: 1 index.number_of_replicas: 0 index.number_of_replicas ... 今回...

JIRA のプラグイン開発環境をつくってみる (Mac OSX)

基本的に公式ドキュメントに書いているとおりですが、メモとして。 1. まずはプラグイン開発用の SDK をインストール Homebrew で簡単! $ brew tap atlassian/tap $ brew install atlassian/tap/atlassian-plugin-sdk 2. プロジェクトの作成 1 でインストールした SDK のコマンドをつかってプロジェクトの雛形を作成する。 $ atlas-create-jira-plugin ... Define value for groupId: :jp.co.tagbangers Define value for ...

Spring Boot CLI をインストールする (Homebrew)

Spring Boot CLI をインストールする。 $ brew tap pivotal/tap $ brew install springboot これだけ。Homebrew を使うとほんと簡単でいいですね。 あとはサブコマンドのタブ補完がつかえるように bash-completion をインストールしておく。 $ brew install bash-completion インストール後、~/.bash_profile に以下を追記する。 if [ -f $(brew --prefix)/etc/bash_completion ]; then     . $(brew --prefix...

Nexus Repository OSS 3.x のインストール

社内レポジトリー用に Nexus Repository をインストールしたのでメモ。 基本的には公式サイトに書いてある通り。 https://books.sonatype.com/nexus-book/reference3/install.html Nexus のインストールディレクトリを $install-dir、データディレクトリを $data-dir とする。 1) Nexus 実行用のユーザーをつくる $ sudo useradd nexus 2) パッケージのダウンロードと展開 https://www.sonatype.com/download-oss-sonatype Unix 版...

Angular2 QuickStart + JSPM

Angular2 の RC5 がリリースされましたね。 NgModule という仕組みが追加されたようで、ついていくのが大変ですがどんどん便利になるのはわくわくしますね。 今回記事は、Angular2 の QuickStart を JSPM でアレンジした時のメモ。 あとからごにょごにょタスクを書きたくなるかもしれないので、gulp も入れました。 ソースコードは ここ にあります。 Step1 : npm で必要なパッケージをインストール npm init -y npm install \ babel-preset-es2015 --save-dev \ babel-register -...