使用Claw Cloud Run低成本拥有自己的Shiro
前言
前段时间看到了Claw Cloud在做活动,可以免费嫖五刀的Run额度(如果用Github注册并且Github注册天数大于180天还能一直嫖),嫖完之后研究发现可以跑docker应用,于是就研究了一下
准备
你需要一个注册好的Clew Cloud Run,如果没有的话,可以透过我的邀请链接来进行注册 注册链接
一个Mongo Atla账号 (可选)
一个聪明的脑子
部署
准备好以上内容后就可以开始部署了
部署redis
打开claw cloud run,我们会看到主界面

主界面
此时我们点击主界面中的database,开始创建redis数据库

创建界面
选择redis,并且将所有配置调至最低 (一个月就五刀肯定该省省该花花)
创建完成后我们会看到以下界面

创建完成
把这里的host
和password
保存下来,等会会用到
此时我们就完成了redis的创建
创建mongo数据库
直接在claw cloud上创建(不推荐)
如果你选择直接在claw cloud上创建,那么请做好网站活不过一个月的准备(因为单两个数据库一天就得花0.2刀)
创建步骤不在赘述(和上面差不多),创建完成后将host
,username
,password
保存下来,以便不时之需
使用MongoDB Atlas
MongoDB Atlas是一项由Mongo官方推出的云数据库托管方案,提供一个免费的512M的Mongo数据库,对于小站长的轻度使用是足够的
登录成功后网站会有指引帮助你创建好自己的数据库,然后便会看到以下界面

Atlas界面
首先点击Connect,第一次创建的数据库会叫你设置用户名和密码
然后点击右边的Network Access,添加允许的ip段0.0.0.0/0
(因为不知道clew链接时的具体ip所以只能把所有的v4都开了)
最后再次回到主界面,再次点击Connect,选择drivers连接我们可以看到以下界面

连接
根据指引替换里面的内容,将Connect String
保存下来备用
部署后端
打开 App LaunchPad,选择Create App
按照以下的示例填写基本部署内容

示例
这是计算后能稳在五刀余额内的设定,满足了最低需求(能跑就行),但低配置便代表面对大量访问时容易卡顿(
然后我们需要手动配置一下环境变量,点击下方的Environment Variables,再点击Add,添加以下内容(根据实际修改)
TZ=Asia/Shanghai
NODE_ENV=production
DB_HOST= #如果你使用的是Claw部署的Mongo或其它服务,就配置以下三条
DB_USER=
DB_PASSWORD=
DB_CONNECTION_STRING= #如果你使用的是Altas,就配置这条
REDIS_HOST=
REDIS_PASSWORD=
ALLOWED_ORIGINS=localhost #修改为实际域名
JWT_SECRET=YOUR_SUPER_SECURED_JWT_SECRET_STRING #自行修改
添加完成后点击部署,稍等片刻后就可以点击network中的Public Address进行访问,此时你应该会看到以下界面

此时在网址最后加上/proxy/qaqdmin
即可进入后台界面进行初始化
后续
访问
你可以自己配置域名,只需要将Cname解析到Public Address上就可以进行访问
Shiro部署
建议参考官方文档
不推荐直接在上面部署(因为很容易超预算),所以可以选用vercel方案部署
尾声
到这里,你应该已经完成所有服务的部署并且能够访问了,需要注意的一点是,Claw提供的免费服务仅供尝鲜使用,如果需要大规模的部署还是推荐自己搭建服务器或选择付费方案