部署 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/
如果是开发或测试,可跳过此步骤。