⚡️ #SAP BTP 快速开始(复制即用)
0) Cloud Foundry CLI 下载:https://github.com/cloudfoundry/cli
1-1) 登录(美国 US10-001)
1-2) 登录(新加坡 AP21)
2) 推送容器(把 APP_NAME 换成你的应用名)
3) 获取二维码/链接(日志)
4) 设置 UUID(从下方链接生成 YOUR_UUID)
5) 固化配置并重建
6) 重启应用
7) 删除应用
0) Cloud Foundry CLI 下载:https://github.com/cloudfoundry/cli
1-1) 登录(美国 US10-001)
cf login -a https://api.cf.us10-001.hana.ondemand.com/
1-2) 登录(新加坡 AP21)
cf login -a https://api.cf.ap21.hana.ondemand.com/
2) 推送容器(把 APP_NAME 换成你的应用名)
cf push APP_NAME --docker-image ghcr.io/uncleluogithub/mous:latest -m 512M --health-check-type port
3) 获取二维码/链接(日志)
cf logs APP_NAME --recent
4) 设置 UUID(从下方链接生成 YOUR_UUID)
cf set-env APP_NAME UUID YOUR_UUID
5) 固化配置并重建
cf restage APP_NAME
6) 重启应用
cf restart APP_NAME
7) 删除应用
cf delete APP_NAME -r
#SAP keep alive
1. Github新建repository(private)
2. Action - set up a workflow yourself
3. 部署代码:
4. Settings - Secrets and variables
5. Action 测试
1. Github新建repository(private)
2. Action - set up a workflow yourself
3. 部署代码:
name: SAP CF APP保活
on:
schedule:
- cron: "*/10 0 * * *"
workflow_dispatch:
concurrency:
group: keepalive
cancel-in-progress: true
jobs:
keepalive:
runs-on: ubuntu-latest
timeout-minutes: 8
steps:
- name: KeepAlive via container
uses: docker://ghcr.io/uncleluogithub/cf-keepalive:latest
env:
CF_USERNAME: ${{ secrets.CF_USERNAME }}
CF_PASSWORD: ${{ secrets.CF_PASSWORD }}
CF_API: ${{ secrets.CF_API }}
CF_ORG: ${{ secrets.CF_ORG }}
CF_SPACE: ${{ secrets.CF_SPACE }}
CF_APP: ${{ secrets.CF_APP }}
CF_SET_PROCESS_HC: "true"
# 调试时打开
# DEBUG: "1"
# CF_TRACE: "true"
4. Settings - Secrets and variables
CF_USERNAME
CF_PASSWORD
CF_API
CF_ORG
CF_SPACE
CF_APP
5. Action 测试
#SAP worker 反代
1. cloudflare 新建workers
2. 部署代码:
3. 设置 - 域和路由,添加自定义域名
1. cloudflare 新建workers
2. 部署代码:
export default {
async fetch(request, env, ctx) {
let url = new URL(request.url);
if(url.pathname.startsWith('/')){
url.hostname="app_name.cfapps.us10-001.hana.ondemand.com"; //修改成自己应用的域名
let new_request = new Request(url, request)
return await fetch(new_request)
}
return await env.ASSETS.fetch(request);
},
};
3. 设置 - 域和路由,添加自定义域名