vdb/build.sh
2026-02-06 13:55:43 +08:00

46 lines
959 B
Bash
Executable File

#!/usr/bin/env bash
# clone from git@git.opencomputing.cn/yumoqing/vdb
# git clone https://git.opencomputing.cn/yumoqing/vdb
cdir=$(pwd)
uname=$(id -un)
gname=$(id -gn)
sudo apt install redis-server
python3 -m venv py3
source py3/bin/activate
pip install .
mkdir $cdir/logs
cd $cdir
cat > $cdir/vdb.service <<EOF
[Unit]
Wants=systemd-networkd.service
[Service]
User=$uname
Group=$gname
Type=forking
WorkingDirectory=$cdir
ExecStart=$cdir/start.sh
ExecStop=$cdir/stop.sh
StandardOutput=append:/var/log/vdb/vdb.log
StandardError=append:/var/log/vdb/vdb.log
SyslogIdentifier=vdb
[Install]
WantedBy=multi-user.target
EOF
cat > $cdir/start.sh <<EOF
#!/usr/bin/bash
cd $cdir
$cdir/py3/bin/python $cdir/app/vdbapp.py -p 8887 -w $cdir &
exit 0
EOF
cat > $cdir/stop.sh <<EOF
PID=\$(lsof -t -i:8887)
kill -9 \$PID
EOF
chmod +x $cdir/start.sh stop.sh
sudo mkdir /var/log/vdb
sudo cp vdb.service /etc/systemd/system
sudo systemctl enable vdb
sudo systemctl restart vdb