本站采用前后端分离的架构模式。
架构图
整体来说至少需要两个域名:
主域名:movie.test (部署Laravel代码)
后台管理:admin.movie.test (后台管理代码)
Ps: 由于使用了laravel的前端脚手架,所以默认的前端模板已经集成在Laravel项目中。
# 获取相关代码
OrangBus交流群:511300462
环境要求:
nginx:1.2x+
php: 8.0+ (依赖redis扩展)
mysql: 5.7+
redis: 6.0+
composer 2.0+
# 一、Laravel 部署
域名:movie.test
# 1、下载源代码
群里找群主拉你进github开发组
git clone https://github.com/xxx/laravel.git
# 2、安装
进入项目目录
cd laravel
安装扩展已经前端依赖
composer install && npm install
# 打包
npm run build
配置nginx 伪静态, 展示核心地方
location / {
try_files $uri $uri/ /index.php$is_args$args;
autoindex off;
}
复制一个配置文件,填写好对应的mysql,redis数据库信息
cp .env.example .env
如果没有使用elasticsearch,请将下面的配置设置为false
ENABLE_JOKE_SEARCH=false # 是否开启【段子】搜索
ENABLE_ARTICLE_SEARCH=false # 是否开【文章】启搜索
ENABLE_MOVIE_SEARCH=false # 是否开启【视频】搜索
初始化数据
根目录下有一个start.sh
脚本,授权执行一下就可以
chmod a+x start.sh
bash start.sh
选择1
,初始一下数据路等基本信息,最后将后面显示的 CLIENT_ID,CLIENT_SECRET 配置到对应的.env
文件中
至此后台安装完毕。
# 二、后台管理部署
域名:admin.movie.test
得到源代码后,解压到网站的根目录,配置nginx反向代理
location / {
try_files $uri $uri/ /index.html;
}
location /admin {
proxy_pass http://movie.test; # 设置你自己的laravel项目的域名或者ip
}
# 后续
# 模板2
仓库地址:https://github.com/orangbus/movie-web
项目地址有详细配置说明,参考即可
# 集成elasticsearch搜索
后期出一个教程吧,如果大家感兴趣可以查看一下这个仓库,可快速搭建一个elk的环境
https://gitee.com/orangbus/docker-elk-stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=movie
DB_USERNAME=movie
DB_PASSWORD=mAGTMyKpjx8Hj2Dz