参考文献: 次世代高速オープンソースRDB Tsurugi (神林飛志 et al. 著)
OS: Ubuntu 22.04
CPU: 2
memory : 8G
-- 1. Tsurugi インストール
git clone https://github.com/project-tsurugi/tsurugidb.git
cd tsurugidb
git submodule update --init --recursive
sudo ./apt-install.sh
mkdir -p $HOME/tsurugi
sudo ./install.sh --prefix=$HOME/tsurugi
echo 'export TSURUGI_HOME="$HOME/tsurugi/tsurugi-snapshot-202311161433-90111d0"' >> ~/.bash_profile
echo 'export PATH=$PATH:$TSURUGI_HOME/bin' >> ~/.bash_profile
source ~/.bash_profile
-- 2. Java11 インストール
sudo apt -y update
sudo apt purge -y needrestart
sudo apt -y install openjdk-11-jdk
sudo sh -c "cat > /etc/profile.d/java.sh" <<'EOF'
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))
export PATH=$PATH:$JAVA_HOME/bin
EOF
source /etc/profile.d/java.sh
java -version
javac -version
-- 3. Belayer インストール
wget https://github.com/project-tsurugi/belayer-webapi/releases/download/1.0.1/tsurugi-webapp-1.0.1.tar.gz
mkdir -p $HOME/belayer_storage
echo 'export BELAYER_STORAGE_ROOT="$HOME/belayer_storage"' >> ~/.bash_profile
echo 'export TSURUGI_JWT_SECRET_KEY=tsurugi-256-bit-secret-sample-key' >> ~/.bash_profile
source ~/.bash_profile
tar xf tsurugi-webapp-1.0.1.tar.gz
cd tsurugi-webapp-1.0.1
chmod +x install.sh
./install.sh --prefix=$HOME/belayer
-- Tsurugiサーバ起動
tgctl start
tgctl status
-- 認証サーバ起動
cd $TSURUGI_HOME
sudo chown $(whoami): $TSURUGI_HOME/var/auth/logs
./bin/authentication-server start
-- Belayer Server起動
cd $HOME/belayer/tsurugi-webapp-1.0.1
mkdir -p ~/logs
./bin/start_server.sh > ~/logs/belayer.log 2>&1 &
-- WebAPI疎通確認
curl http://localhost:8000/api/hello
-- WebAPI認証確認
curl -v -d uid=tsurugi -d pw=password localhost:8000/api/auth