Skip to content

开箱即用框架,基于Hyperf之上,整合了oauth2,验证器,api资源,中间件,代码热更新,日志收集,代码调试等功能

Notifications You must be signed in to change notification settings

jiawei666/hyperf-demo

Repository files navigation

项目概述

  • 产品名称:Hyperf Demo
  • 介绍:基于Hyperf

运行环境要求

  • 系统要求

    • 仅可运行于 LinuxMac 环境下, Windows 下也可以通过 Docker 来作为运行环境
  • 真机环境

    • Composer 1.6+
    • Mysql 5.7+
    • Redis 4.0+
    • PHP 7.2+
    • SwoolePHP扩展 4.4+,且关闭Short Name
    • OpenSSL PHP扩展
    • JSON PHP扩展
    • PDO PHP扩展
    • Redis PHP扩展
  • Docker

    • docker 19.03.13
    • docker-compose 1.27.4

Docker部署方式

  1. 克隆代码到本地

    git clone git@github.com:jiawei666/hyperf-demo.git
  2. 进入项目目录

    cd hyperf-demo
  3. 构建docker-compose编排容器(包含了mysqlredis,详情查看docker-compose.yml文件)

    docker-compose build
  4. 启动编排服务

    # 停止服务执行 docker-compose stop 
    docker-compose start
  5. 进入项目容器

    docker-compose exec -it hyperf-demo /bin/sh
  6. 配置oauth

    1. 创建秘钥对
    openssl genrsa -out ~/private.key 2048
    openssl rsa -in ~/private.key -pubout -out ~/public.key
    1. 生成加密秘钥
    php -r 'echo base64_encode(random_bytes(32)), PHP_EOL;'
  7. 配置.env文件

    1. 创建.env文件
      cp .env.examplle .env
    2. 配置mysqlredis
    3. 将上一步公钥私钥的路径、加密秘钥填写到环境变量OAUTH_PRIVATE_KEY_PATH,OAUTH_PUBLIC_KEY_PATH,OAUTH_ENCRYPTION_KEY
    4. 其他...
  8. 执行数据库迁移

    php bin/hyperf.php migrate
  9. 服务启动,有两种方法

    # 1. 常规启动
    php bin/hyperf.php start 
    # 2. 代码热更新启动(开发环境推荐这个方法)
    php bin/hyperf.php server:watch 

真机部署方式

  1. 克隆代码到本地

    git clone git@github.com:jiawei666/filecoin.git
  2. 进入项目目录

    cd hyperf-demo
  3. 安装依赖包

    composer install
  4. 配置oauth

    1. 创建秘钥对
    openssl genrsa -out ~/private.key 2048
    openssl rsa -in ~/private.key -pubout -out ~/public.key
    1. 生成加密秘钥
    php -r 'echo base64_encode(random_bytes(32)), PHP_EOL;'
  5. 配置.env文件

    1. 创建.env文件
      cp .env.examplle .env
    2. 配置mysqlredis
    3. 将上一步公钥私钥的路径、加密秘钥填写到环境变量OAUTH_PRIVATE_KEY_PATH,OAUTH_PUBLIC_KEY_PATH,OAUTH_ENCRYPTION_KEY
    4. 其他...
  6. 执行数据库迁移

    php bin/hyperf.php migrate
  7. 服务启动,有两种方法

    # 1. 常规启动
    php bin/hyperf.php start 
    # 2. 代码热更新启动(开发环境推荐这个方法)
    php bin/hyperf.php server:watch 

About

开箱即用框架,基于Hyperf之上,整合了oauth2,验证器,api资源,中间件,代码热更新,日志收集,代码调试等功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published