Files
hyperf-admin/docs/guide/install.md

97 lines
2.2 KiB
Markdown
Raw Normal View History

2020-06-16 22:33:55 +08:00
## 前端
```shell
# 环境依赖
# 1. node ^v11.2.0 https://nodejs.org/zh-cn/download/
# 2. npm ^6.4.1
2020-06-17 07:49:45 +08:00
git clone https://github.com/hyperf-admin/hyperf-admin-frontend.git
2020-06-17 08:54:59 +08:00
cd hyperf-admin-frontend
2020-06-16 22:33:55 +08:00
npm i
npm run dev
```
!> 请根据实际情况修改`vue.config.js`中的代理 `proxy.target`地址
```shell
# 打包
npm run build:prod
npm run build:test
```
## 后端
```shell
# 环境依赖 php ^7.1 composer swoole
2020-06-17 07:49:45 +08:00
composer create-project hyperf/hyperf-skeleton hyperf-admin
cd hyperf-admin
2020-06-17 08:54:59 +08:00
# 移除日志配置, admin 底层已配置
rm config/autoload/logger.php
2020-06-19 06:03:04 +08:00
# 设置基础环境配置 .env 具体见下方
# hyperf-admin 为分包的模式, 此处引入的是完整仓库, 实际项目请按需引入
2020-06-23 00:05:39 +08:00
# 若全部引入需要安全全部的db依赖 详见 https://github.com/hyperf-admin/hyperf-admin-demo/tree/master/docker/db
2020-06-17 07:49:45 +08:00
composer require hyperf-admin/hyperf-admin
2020-06-16 22:33:55 +08:00
composer i
2020-06-23 13:09:35 +08:00
# validation 依赖
php bin/hyperf.php vendor:publish hyperf/translation
php bin/hyperf.php vendor:publish hyperf/validation
2020-06-17 07:49:45 +08:00
# 启动 热重启参考 https://github.com/daodao97/hyperf-watch
2020-06-16 22:33:55 +08:00
composer watch
```
2020-06-22 17:37:10 +08:00
`.env`
2020-06-19 06:03:04 +08:00
```bash
APP_NAME=hyperf-admin
ENV=dev
REDIS_HOST=localhost
REDIS_AUTH=(null)
REDIS_PORT=6379
REDIS_DB=0
HYPERF_ADMIN_DB_HOST=localhost
HYPERF_ADMIN_DB_PORT=3306
HYPERF_ADMIN_DB_NAME=hyperf_admin
HYPERF_ADMIN_DB_USER=root
HYPERF_ADMIN_DB_PWD=root
LOCAL_DB_HOST=localhost
```
2020-06-16 22:33:55 +08:00
## nginx配置
```nginx
2020-06-17 07:49:45 +08:00
upstream backend {
server 127.0.0.1:9511;
}
server {
listen 80;
server_name hyperf-admin.com;
index index.html;
2020-06-17 16:15:51 +08:00
root /opt/www/hyperf-admin-front/dist;
2020-06-17 07:49:45 +08:00
access_log /usr/local/var/log/nginx/hyperf-admin.access.log;
error_log /usr/local/var/log/nginx/hyperf-admin.error.log;
location ~ /api/(.*) {
proxy_http_version 1.1;
proxy_set_header Connection "keep-alive";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host hyperf-admin.com;
proxy_pass http://backend/$1$is_args$args;
}
location / {
2020-06-17 16:15:51 +08:00
root /opt/www/hyperf-admin-front/dist/default;
2020-06-17 07:49:45 +08:00
index index.html;
}
location ~ /(.*) {
set $module $1;
if ($module ~* '^$') {
set $module default;
}
try_files $uri $uri/ /$module/index.html;
}
}
2020-06-16 22:33:55 +08:00
```