简介:前端基于 Vue3 框架搭建,后端使用 fastapi,数据库使用 MySQL 提供服务支持。
运行环境: node.js=22.16(LTS)、python=3.10+、MySQL
python 安装相关依赖:pip install -r requirements.txt
nodejs 安装相关依赖:cd web && npm install
通过 docker 安装 MySQL:
拉取镜像:docker pull mysql:latest
创建容器:docker run -itd --name MySQL-DB -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
运行命令: python run.py
- 创建配置文件根据下面内容进行配置
sudo vim /etc/systemd/system/device_control_llm.service[Unit]
Description=能源楼控系统后端服务
After=network.target
[Service]
WorkingDirectory=/root/code/DeviceControl_LLM
ExecStart=/usr/bin/python3 main.py
Restart=on-failure
RestartSec=60
[Install]
WantedBy=multi-user.target
- 加载并启动服务
sudo systemctl daemon-reload
sudo systemctl restart device_control_llm.service
sudo systemctl status device_control_llm.service- 设置开机自启
sudo systemctl enable device_control_llm.service创建配置文件 sudo vim /etc/nginx/sites-available/device-control-llm
server {
listen 8080;
server_name 1.95.189.196;
# Vue 构建产物的 dist 中的内容
root /var/www/device-control-llm;
index index.html;
# 处理 Vue Router History 模式
location / {
try_files $uri $uri/ /index.html; # 所有请求转发到 index.html
}
# 禁止访问隐藏文件(如 .git)
location ~ /\. {
deny all;
}
}
重启前端服务 sudo systemctl restart nginx