部署 API 和管理后台

HeyCommunity-backend 基于 Laravel 8.x,包含 API 和管理后台。

1. 环境要求

  • PHP: ^7.3|^8.0; 推荐 7.4
  • MySQL: 推荐 ^8.0
  • HTTP Server: 推荐 Apache 2

推荐部署在 ubuntu 20.04 系统中。

2. 项目部署

以下操作在 *nix 系统中进行。

2.1 进入项目根目录

cd /path/HeyCommunity-backend

2.2 安装依赖包

composer install

2.3 项目配置

1). 复制 .env 配置文件

cp .env.example .env

2). 生成 APP_KEY

php artisan key:generate

3). 配置数据库连接

使用编辑器打开 .env 文件,并修改以下字段。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=prod_heycommunity
DB_USERNAME=root
DB_PASSWORD=

4). 其他配置

可先跳过此步骤。 微信登录、微信模板消息、CDN 等配置请参阅 系统配置和设置

2.4 构建数据表

php artisan migrate

2.5 创建存储目录软链接到 public 目录

php artisan storage:link

2.6 管理后台配置

1). 导入管理后台初始数据

mysql -u root -p prod_heycommunity < admin-db.sql

3. 配置 WEB 服务器

请自行配置 WEB 服务器,完成配置即可访问 API 和管理后台。

注意: WEB 服务器需要开启 URL 重写模块

API: http://youdomain.com/api/*

后台: http://youdomain.com/admin
用户名: admin
密码: HeyCommunity2021

4. 配置 SSL 证书,启用 HTTPS

请自行配置,推荐使用: https://certbot.eff.org/
如果是开发或测试,可跳过此步骤。