主题
宝塔部署
开源版本由宝塔官方提供了。现在在宝塔的应用商店通过 catchadmin
可以搜到。既然连开源版本都有,那么我们的专业版也必须要有。虽然不能上架商店,然后通过专业版提供的命令也可以让这个过程变得很简单
WARNING
核心在 0.5.5
版本提供该功能
打包
通过下面的命令来打包项目
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
登录后台第一件事,记得修改密码。一定要修改!!!