2020年11月12日木曜日

Debian に H2 データベースをインストールして Web コンソールから SQL を発行する

前提

  • OS: Windows 10 Pro
  • Docker: Docker version 19.03.13, build 4484c46d9d
  • 使用イメージ: debian:buster-slim

Docker コンテナ起動

docker run -it --rm -p "8082:8082" debian:buster-slim

インストール

# 必要なツール群インストール
mkdir -p /usr/share/man/man1
apt-get update
apt-get install -y curl unzip openjdk-11-jdk-headless

# ファイル一式をダウンロードして /opt/h2 へ配置する
curl -l -O https://h2database.com/h2-2019-10-14.zip
unzip h2-2019-10-14.zip
mv h2 /opt/
chmod u+x /opt/h2/bin/h2.sh
rm -rf h2-2019-10-14.zip

# パスを通す
export PATH=$PATH:/opt/h2/bin

データベース作成

データベースファイルは org.h2.tools.Shell の初回接続時に自動生成されるので、とりあえず空の SQL を発行する。

java -cp /opt/h2/bin/h2-1.4.200.jar org.h2.tools.Shell -url jdbc:h2:~/h2db_data -driver org.h2.Driver -user sa -password "" -sql ""

サーバー起動

web コンソールを有効化してサーバーを起動する。

/opt/h2/bin/h2.sh -webAllowOthers

Web コンソールで接続

ここまで来たら、ホストのブラウザで http://localhost:8082 に接続する。

Web コンソールが開くので、各項目に以下の通り入力し、 接続 ボタンを押下。

  • ドライバクラス: org.h2.Driver
  • JDBC URL: jdbc:h2:~/h2db_data
  • ユーザ名: sa
  • パスワード: (空)

h2db_data は、 データベース作成 で作成したデータベース名。

あとはテキストエリアに SQL 入れて実行するだけ。

以上。

参考資料

2020年11月1日日曜日

Coffee Editor のサンプルプロジェクトを動かす

必須環境を構築したら、あとは run.sh が全部よしなにやってくれる。らくちん。

前提

  • OS: Windows 10 Pro
  • docker: Docker version 19.03.8, build afacb8b
  • 使用イメージ: debian:buster-slim

作業用コンテナ起動

docker run -it --rm -v "$(pwd):/work" -v "$HOME/.m2:/root/.m2" --workdir="/work" -p "3000:3000" debian:buster-slim

環境構築

ビルドに必要な環境を構築

apt-get update

# Theia のビルド・実行に必要なものをインストール
mkdir -p /usr/share/man/man1
apt-get install -y openjdk-11-jdk-headless curl git maven python

# nodejs native addon ビルドに必要なものをインストール
apt-get install -y make g++ libsecret-1-dev xvfb libx11-dev libxkbfile-dev libxml2-utils

# nodejs, yarn, node-gyp のインストール
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
nvm install 10
nvm use 10
npm install -g yarn

ビルド・実行

ソースコード取得

cd /work
git clone https://github.com/eclipsesource/coffee-editor.git

ビルド・実行

cd /work/coffee-editor
./run.sh

firefox の起動に失敗するが、しばらく待っていると coffee-editor のフロントエンドが立ち上がる。

以上。

追記

ログをよく見るとエラーが発生しまくっていた。リベンジする。

参考資料

更新履歴

日付 更新内容
2020/11/1 新規作成
2020/11/2 裏でエラーが発生していたことを追記