ApiAdmin与ApiAdmin-WEB安装运行

news/2025/2/12 13:01:28/

环境配置见ApiAdmin前期环境搭建

一、ApiAdmin安装

phpstudy启动MySQL,Nginx,redis

新建数据库apiadmin,用户apiadmin,密码123456

项目运行时要在phpstudy中打开MySQL,Nginx,redis

1. 获取官方源代码

composer create-project apiadmin/apiadmin// 下载ApiAdmin
git clone https://gitee.com/apiadmin/ApiAdmin.git
// 下载ApiAdmin-WEB
git clone https://gitee.com/apiadmin/ApiAdmin-WEB.git

源代码要放在D:\software\progress\phpstudy_pro\WWW文件夹下。

2. 安装代码

打开ApiAdmin文件夹,composer操作

composer无法使用,在phpstudy下载,还要下载redis等,并配置全局变量,以便全局使用。

composer install

成功标记

D:\phpstudy_pro\WWW\code.com\apiadmin>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> @php think service:discover
Succeed!
> @php think vendor:publish
File D:\phpstudy_pro\WWW\code.com\apiadmin\config\trace.php exist!
Succeed!

3. 检测环境以及配置数据库

php think apiadmin:install
a1.回车 默认值 数据库类型
a2.回车 默认值 数据库用户名apiadmin
a3.输入 root 或你修改的数据库密码123456
a4.回车 默认值 数据库地址
a5.回车 默认值 端口默认
a6.输入已建好的数据库名称 如: apiadmin
a7.回车 默认值 utf8mb4

成功标记

Database configuration updated successfully
ApiAdmin configuration updated successfully
Lock file initialization successful

4. 完成数据迁移

php think migrate:run

成功标记

All Done. Took 1.5731s

5. 构建后端路由

php think apiadmin:adminRouter

成功标记

D:\phpstudy_pro\WWW\code.com\apiadmin>php think apiadmin:adminRouter
路由构建成功

6. 获取管理后台账号密码

cat install/lock.iniusername:root, password:SxJKdWvi

7. 设置Nginx

phpstudy点击设置 -> 配置文件 -> vhosts.conf

phpstudy里设置www.apiadmin.com域名的根目录为D:/software/progress/phpstudy_pro/WWW/ApiAdmin/public

server {listen        80;server_name  www.apiadminweb.com;root   "D:/software/progress/phpstudy_pro/WWW/ApiAdmin/public";if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?s=/$1 last;break;}location ~ \.php {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include fastcgi_params;}
}

8. 后台访问成功

http://www.apiadminweb.com/api

{"code":1,"msg":"操作成功","data":{		"Product":"ApiAdmin","ApiVersion":"5.0","TpVersion":"6.1.4","Company":"ApiAdmin开发维护团队","ToYou":"I'm glad to meet you(终于等到你!)"}
}

二、ApiAdmin-WEB安装

cd ApiAdmin-WEB

1. 替换项目部署的域名

ApiAdmin-WEB/src/config/index.js

baseUrl: {dev: 'http://www.apiadminweb.com/',pro: 'https://api.apiadmin.org/'},

2. 安装依赖

npm install

3. 构建项目文件

npm run dev
PS D:\software\progress\phpstudy_pro\WWW\ApiAdmin-WEB> npm run dev> apiadmin@4.1.0 dev
> vue-cli-service serve --openINFO  Starting development server...
48% building 317/376 modules 59 active D:\software\progress\phpstudy_pro\WWW\ApiAdmin-WEB\node_modules\@babel\runtime-corejs2\core-js\object\define-property.jsBrowserslist: caniuse-lite is outdated. Please run the following command: `npx browserslist --update-db`
98% after emitting CopyPluginDONE  Compiled successfully in 3745ms                                                                             14:56:43App running at:- Local:   http://localhost:8080/- Network: http://192.168.10.147:8080/

前端访问http://localhost:8080/成功

4. 编译项目,生成web文件

npm run build

要在前端部署成功需要修改vue.config.js文件

productionSourceMap: false,devServer: {proxy: 'http://www.apiadminweb.com/'}

删除index.js里的dev地址

baseUrl: {dev: '',pro: 'https://api.apiadmin.org/'},

http://www.ppmy.cn/news/1124547.html

相关文章

怎样提取视频中的音频?十秒教会你

怎么提取视频中的音频?我们平时在刷视频的时候会听到一些很好听的背景音乐,但有时候我们会发现有的背景音乐音源下载不了,而有的音频是别人自己制作的,根本没有地方可以下载音频,那么我们想要获得视频里的音频要怎么办…

windows下查看端口及占用端口的进程

1、使用命令查看端口,这里查看10000端口 netstat -aon|findstr "10000" 2、使用tasklist命令查看进程 tasklist|findstr "9640"

Hadoop分布式文件系统

一、Hadoop Hadoop之父Doug Cutting Hadoop的发音[hdu:p] ,Cutting儿子对玩具小象的昵称 1、Hadoop发展简史 2002年10月,Doug Cutting和Mike Cafarella创建了开源网页爬虫项目Nutch。2003年10月,Google发表Google File System论文。2004年…

vue3中使用element-plus Notification通知组件内容添加点击自定义事件

需求:点击element-plus Notification通知组件提示内容时,跳转到对应页面或执行某些逻辑。 const toTaskCenter () > {ElNotification.closeAll(); // 跳转前关闭通知router.push("/taskCenter/import"); };// 通过onClick属性绑定点击事…

WebGL 绘制圆形的点

目录 前言 如何实现圆形的点? 片元着色器内置变量(gl_FragCoord、gl_PointCoord) gl_PointCoord的含义 示例程序(RoundedPoint.js) 代码详解 前言 本文将讨论示例程序RoundedPoint,该程序绘制了圆…

力扣26:删除有序数组中的重复项

26. 删除有序数组中的重复项 - 力扣(LeetCode) 题目: 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 …

蓄水池抽样算法

题目:在一个源源不断的数据流中,会吐出带有编号的球,现在问你 在不知道具体有多少个球的情况下,如何等概率的抽出10个球? 例题:leetcode 382题 应用场景:比如在某个游戏的抽奖活动中&#xff…

【深度学习实验】卷积神经网络(二):实现简单的二维卷积神经网络

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 二维互相关运算(corr2d) 2. 二维卷积层类(Conv2D) a. __init__(初始化) b. forward(前向传…