Tsurugi Belayerインストール

 

参考文献: 次世代高速オープンソース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