Appearance
项目部署
后端接口部署
注意
建议直接使用vendor包,本项目使用注解路由,修复think-annotation 中文件代码,参考步骤4修改方法
1. 创建网站
sh
使用宝塔面板或者phpstusy 创建面板,配置域名,例如 http://admin.hardphp.com
2. 导入数据库 hardadmin.sql
sh
可以借助navicat for mysql 工具导入数据库文件
3. 修改.env环境变量
sh
[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = 数据库
USERNAME = 用户名
PASSWORD = 密码
HOSTPORT = 3306
CHARSET = utf8
PREFIX =tp_
DEBUG = true
4. 修复think-annotation
sh
文件 \vendor\topthink\think-annotation\src\InteractsWithRoute.php 第103行注释掉
//注册路由
$rule = $routeGroup->addRule($route->value, "{$class}@{$refMethod->getName()}", $route->method);
#注释掉该行代码
//$rule->option($route->getOptions());
//中间件
if ($middleware = $this->reader->getMethodAnnotation($refMethod, Middleware::class)) {
$rule->middleware($middleware->value);
}
5. 接口访问
sh
接口地址 = 域名+模块+控制器+方法
示例
管理员登录接口:http://admin.hardphp.com/admin/login/index
用户登录接口:http://admin.hardphp.com/api/login/index
前端部署
1. 下载代码
bash
# 克隆项目
git clone https://gitee.com/hardphp/HardAdmin.git
2. 修改.env/.env.production环境变量
sh
#进入项目目录
cd admin
# 环境接口根地址,和上面后端接口部署时候的地址保持一直
VITE_API_URL = 'http://admin.hardphp.com'
3. 项目运行
sh
# 1.进入项目
cd admin
# 2.安装依赖
npm install
# 3.运行项目
npm run dev
4. 项目发布
sh
# 1.进入项目
cd admin
# 2.打包发布
npm run build
# 3.将dist 放入后端代码public目录下,并重命名为backend,访问地址
http://admin.hardphp.com/backend