2025-07-28 16:53:42 +08:00
2025-07-28 16:38:15 +08:00
2025-07-23 11:08:32 +08:00
2025-07-23 11:17:33 +08:00
2025-07-23 11:17:33 +08:00
2025-07-28 16:53:42 +08:00
2025-07-28 15:31:49 +08:00
2025-07-23 17:48:41 +08:00
2025-07-23 17:51:11 +08:00

开元rag

安装

执行下面的命令

dir=$(pwd)
git clone https://git.opencomputing.cn/yumoqing/appbase
git clone https://git.opencomputing.cn/yumoqing/rbac
git clone https://git.opencomputing.cn/yumoqing/filemgr
git clone https://git.opencomputing.cn/yumoqing/rag
git clone https://git.opencomputing.cn/yumoqing/dapi
git clone https://git.opencomputing.cn/yumoqing/kyrag
cd kyrag
cdir=$(pwd)
uname=$(id -un)
gname=$(id -gn)
python3 -m venv py3
source py3/bin/activate
pip install -r requirements.txt
for m in appbase rbac filemgr rag dapi
do
	cd $dir/$m
	pip install .
	cd models
	xls2ddl mysql . > mysql.ddl.sql
	mysql -h db -utest -ptest123 kyrag < mysql.ddl.sql
	cd ../json
	./build
	ln -s $dir/$m/wwwroot $cdir/wwwroot/$m
done
cd $cdir
cat > $cdir/kyrag.service <<EOF
[Unit]
Wants=systemd-networkd.service

[Service]
User=$uname
Group=$gname
Type=forking
WorkingDirectory=$cdur
ExecStart=$cdir/start.sh
ExecStop=$cdir/stop.sh
StandardOutput=append:/var/log/kyrag/kyrag.log
StandardError=append:/var/log/kyrag/kyrag.log
SyslogIdentifier=kyrag

[Install]
WantedBy=multi-user.target
EOF
cat > $cdir/start.sh <<EOF
#!/usr/bin/bash
cd $cdir
$cdir/py3/bin/python $cdir/app/kyrag.py -p 9182 -w $cdir &
exit 0
EOF
cat > $cdir/stop.sh <<EOF
PORT=9182
PID=\$(lsof -t -i:$PORT)

if [ -n "\$PID" ]; then
    echo "找到端口 $PORT 的进程: PID=\$PID"
    kill -9 \$PID
    echo "已终止端口 $PORT 的进程"
else
    echo "未找到端口 $PORT 的进程"
fi
EOF
chmod +x $cdir/start.sh stop.sh
sudo mkdir /var/log/kyrag
sudo cp kyrag.service /etc/systemd/system
sudo systemctl enable kyrag
sudo systemctl restart kyrag
Description
No description provided
Readme 90 KiB
Languages
Shell 70.8%
Python 29.2%