主题
宝塔部署
开源版本由宝塔官方提供了。现在在宝塔的应用商店通过 catchadmin
可以搜到。既然连开源版本都有,那么我们的专业版也必须要有。虽然不能上架商店,然后通过专业版提供的命令也可以让这个过程变得很简单
WARNING
核心在 0.5.5
版本提供该功能
常见问题
在部署之前,先把常见问题列在这里,防止后面遇到的不知道怎么解决。
数据库导入失败
找到根目录下database/schema/mysql-schema.sql
SQL 文件自行导入。精力有限,不能实时跟着宝塔版本走
提示 undefined Illuminate\Filesystem\exec
exce
禁用函数未打开,最好去查看对应 PHP 版本的配置,就是你正在使用 PHP 版本,防止多环境导致配置问题
一键部署为什么没有本地开发模块?
一键部署部署只是帮你初始化部署项目,本地的所有数据都不会同步。这些数据都需要自己同步,不会过多干预项目本身。
打包
通过下面的命令来打包项目
shell
php artisan catch:build
按照提示输入对应的信息即可。最后会在根目录生成一个名为 project.zip
压缩包。
WARNING
域名记得一定要 https
开头
上传压缩包到一键部署
到宝塔后台,如下图依次点击。软件商店
-> 一键部署
-> 其他
然后点击导入项目, 如图
表单内容可以按照自己项目要求填写,最后把刚才打包好的
project.zip
打包上传,点击提交等待。
上传成功之后,列表出现一条部署信息,如下图。 点击
一键部署
,会弹出如图所示。输入部署的域名即可
WARNING
这里一定要看清楚,是用域名作为目录
,宝塔会自动生成这样的格式,例如你的域名是 xxx.xxx.com
,他会变成 xxx_xxx_com
。所以你自己要改成域名格式
点击提交,等待自动部署完成即可。如果出现下面的问题
不需要理会,因为是宝塔的自动部署,会自动处理。直接刷新页面就可以了
找到对应的域名设置 打开配置,找到对应的
配置文件
,然后删除下图的 location
WARNING
关闭这个跨站攻击
申请证书
继续申请证书
配置
申请完毕之后,点击到根目录,需要初始化数据
进入到目录之后,点击 .env
文件,然后按照如下图所示填写配置信息,主要就是数据库信息
获取数据库信息
如下图,获取对应的数据库信息,依次对应 DB_DATABASE
, DB_USERNAME
, DB_PASSWORD
再回到
.env
文件,修改数据库信息,如下
初始化数据
配置好数据库信息之后,需要初始化数据。如图打开终端 使用下面两个命令
shell
# 初始化超级管理员
/www/server/php/82/bin/php artisan catch:db:seed user
# 初始化权限菜单
/www/server/php/82/bin/php artisan catch:db:seed permissions
# 设置软链接
/www/server/php/82/bin/php artisan storage:link
如果遇到 call to undefined function Illuminate\Filesystem\symlink()
, 请到下图禁用函数的地方,删除掉 symlink
函数
访问
使用你打包是的域名访问,例如我是使用的 https://sa.catchadmin.com
, 那么对应的地址就是 https://sa.catchadmin.com/#/login
。会看到登录页面
点击登录,就可以进入后台了。
WARNING
登录后台第一件事,记得修改密码。一定要修改!!!