/hipy-server

hipy t4服务后端

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

hipy-server 后端项目

技术栈: python|fastapi|redis|sqlachemy|postgresql|mysql|sqlite

套装传送门:hipy-ui
巨人的肩膀

hipy-server

压测工具
组件文档 系统资源监控
ws,jinja
cachetools文档
alembic参考文档

alembic init alembic

# sqlalchemy.url = mysql+pymysql://root:root@localhost:3306/hipy
sqlalchemy.url = postgresql://hipy:hipy@localhost:5432/hipy

# import sys, os
# sys.path.append(os.path.join(os.path.dirname(__file__), "./"))
# from db.base_class import Base
# target_metadata = Base.metadata
from apps.system.models.config_settings import ConfigSettings
target_metadata = ConfigSettings.metadata

alembic revision --autogenerate -m "init"
alembic upgrade head

账号:

角色 用户名 密码
管理员 admin admin123
运维员 opt opt123
普通用户 user 123456
道长 hjdhnx 123456

项目部署

注意: 本源码中所有配置文件都使用 配置文件模板(.example)的形式上传, 目的是为了方便我自己的配置信息不被泄露。 部署项目时需要将[.example]后缀去掉才能使用。需要用到配置文件的地方均在后续说明有列出。
最低运行条件:python3.8,安装了redis,.env配置的sqlite数据库,正确安装完整的requirements.txt

FIRST

克隆项目主分支

git clone -b main https://github.com/hjdhnx/hipy-server.git

数据库中创建DB

CREATE
DATABASE hipy;  -- 仅供参考根据自己项目名和所用的数据库类型 修改SQL, 

运行脚本初始化数据库数据

cd ./hipy-server/app
python initial_data.py

APP

  1. 安装python3、virtualenv(pycharm自带)、Nginx、 supervisor
#
  1. 安装必要第三方库
cd ./hipy-server/app   # 进入到后端程序代码的根目录

# 没有pycharm的注意下面两行代码,有的就跳过
python -m virtualenv venv     # 创建虚拟环境
source ./venv/bin/activate      # 进入虚拟环境

python -m pip install -i https://mirrors.cloud.tencent.com/pypi/simple --upgrade pip # 用腾讯源临时升级pip
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple # 换源
pip install -r requirements.txt   # 安装库  可使用谷内源:  -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 准备程序配置文件
cp ./configs/.env.example  ./configs/.env    # 复制配置模板

vim ./configs/.env     # 拷贝配置文件

# python main.py   # 测试项目是否成功运行,

根据需要修改.env的配置内容,配置所有的参数参考 ./core/config.py -> class Settings

  1. 使用supervisor管理项目(生产环境)
cp ./configs/supervisor.conf.example  ./configs/supervisor.conf   # 拷贝配置文件

sudo ln -s /home/ubuntu/opt/hipy-server/app/configs/supervisor.conf /etc/supervisor/conf.d/hipy-server.conf   # 配置文件软链到supervisor的配置文件目录, 此处目录路径仅供参考

vim ./configs/supervisor.conf    # 编辑配置文件,已有参考配置,按需修改

sudo supervisorctl update     # 更新supervisor

sudo supervisorctl start hipy-server:   # 启动项目

github被墙无法提交代码的操作说明

看这篇文章就够了

懒人直通车: 到作者github上下载程序 或着 道长的蓝奏云

程序里配置下面的链接并刷新即可

https://raw.hellogithub.com/hosts

大文件查找命令

find / -type f -size +50M | xargs ls -Slh

版权

前端VUE代码使用若依修改vue-element-admin的进行修改,版权参照他们的版权。 后端FastAPI代码基于fastAPI-vue二次开发,可供学习和商用,禁止直接转卖代码,转载代码请带上出处。

致谢

  • FastAPI
  • vue
  • element
  • vue-element-admin
  • 若依Ruoyi