多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **域名解析** 已完成备案的域名解析到服务器的外网ip,这里假设使用的二级域名是:api.education.com。 ### **服务器端口** 默认使用**http**,在服务器安全组开放**80端口**,如果使用**https**,则需要配置**ssl证书**,并且服务器安全组开放**443端口** ### **运行环境** Nginx或者Apache,文档演示使用的是Nginx。 **PHP >= 7.3**,文档演示使用的是7.4。 **MySQL >= 5.6**,文档演示使用的是5.6。 ![](https://img.kancloud.cn/92/73/92739ed37820e25f5497071859900a23_2039x435.png) ![](https://img.kancloud.cn/28/02/28022d2980030644163fe8cf61787039_2042x408.png) ## **安装** ### 1、添加站点 ![](https://img.kancloud.cn/07/1d/071da8a2ff1e175e78a8bd1d97587f04_822x754.png) ### 2、上传服务端代码 点击目录路径,进入站点根目录。 ![](https://img.kancloud.cn/32/c8/32c8fc9b55f3b0ceb6a1a61ef94c25e5_2018x229.png) 点击上传按钮,选择服务端代码上传解压。 ![](https://img.kancloud.cn/53/5c/535ca77cd4fc7023fc81ec0211ccb4d4_1776x279.png) ![](https://img.kancloud.cn/cc/46/cc463bf5a54bf2b986ad523382b61c05_2041x204.png) ### 3、设置目录权限 进入backend目录,将 public,storage,bootstrap,resources目录权限设置为777: ![](https://img.kancloud.cn/1a/8d/1a8d47b70fc51d68423eb3ab715f7678_1769x692.png) ### 4、设置站点目录 在站点列表点击设置按钮,将防跨站攻击(open\_basedir)按钮勾选去掉,网站目录选择到backend,网站的运行目录选择到public,分别点击保存 ![](https://img.kancloud.cn/26/e4/26e49fafe29bda53eeeb5140f630a524_2021x736.png) ### 5、设置伪静态 点击伪静态,选择laravel,点击保存。 ![](https://img.kancloud.cn/20/55/2055a59183a460333adcbe3b7875d37b_779x722.png) ### 6、生成.env文件 进入backend目录,点击终端,打开命令行窗口,输入: ``` cp .env.example .env ``` 运行该命令后会在backend目录下生成.env文件 ![](https://img.kancloud.cn/cf/04/cf045ae547bdf1b93e216baba715facc_1609x783.png) ### 7、生成key 继续在终端输入命令: ``` php artisan key:generate ``` 运行该命令后会在.env文件中生效APP_KEY ![](https://img.kancloud.cn/a1/1a/a11a1c8902435231d682644f2b9152c8_1021x714.png) ### 8、新建数据库 **输入数据库名,选择编码为utf8mb4** ![](https://img.kancloud.cn/c9/78/c978b00e8e69edd4b42e4dfb8f9062fe_870x554.png) ### 9、导入sql文件 上传sql文件后,点击导入按钮 ![](https://img.kancloud.cn/8e/70/8e70f20d5672a9173b3f60755d487c34_2046x96.png) ![](https://img.kancloud.cn/29/83/298307dcd43a46c206f062ba34c3315f_679x120.png) ![](https://img.kancloud.cn/4a/fd/4afd66ec40eab1b73012ef2221440353_573x502.png) ![](https://img.kancloud.cn/43/24/4324b8633e1ee68c245984d3c7c394e8_651x192.png) ### 10、修改数据库配置 打开.env文件,修改APP_URL为部署的api域名,将新建生成的数据库名,用户名,密码填进去。 ![](https://img.kancloud.cn/35/86/358673187da50923b0db1e5010d1a16d_1836x524.png) ![](https://img.kancloud.cn/ff/04/ff0438bb27d2ae7ba88569ef875fd87b_1403x643.png) ### 11、执行配置命令: 进去backend目录,打开终端命令行窗口,执行: ``` php artisan storage:link ``` ![](https://img.kancloud.cn/d9/80/d98061e6d81e0100b7c248226adf46f4_1111x428.png) ``` php artisan jwt:secret ``` ![](https://img.kancloud.cn/94/56/945605ca8913408e682e14cb2a638cb3_940x118.png) ### 12、添加定时任务 打开终端,在cron表添加laravel定时任务。 ``` 输入:crontab -e 打开之后输入:i,即可编辑 复制命令:* * * * * cd /www/wwwroot/api.education.com/education-backend/backend && php artisan schedule:run >> /dev/null 2>&1 然后按esc键,输入::wq,保存退出。 // /www/wwwroot/api.education.com/education-backend/backend 这个为api项目的路径 ``` ![](https://img.kancloud.cn/d7/93/d793e99cdb81f227b65b395b91397e2a_920x640.png)