ibm免费的Cloud Foundry使用不完全指南

之前的ibmyes以及衍生的脚本,基本上已经凉凉,如果想继续白嫖,也不是没有办法,为了避免滥用,就不写什么一键脚本了,就简单的聊一聊思路把。

1、注册帐号以及养号:

推荐使用gmail注册;

使用干净的 IP ,浏览器开启隐私模式;

正常的使用,不要经常测速;

ibmyes之类的脚本就不要用了;

最好不要频繁自启,10天内需要有活动,也不一定是需要重启的吧,定时ssh,执行脚本应该也算活动吧。。。

当然这些也不一定管用。。。

2、ibm cloud cli命令行工具。虽然官网自带ibm cloud shell和app的ssh,每一次都要登录使用也比较麻烦。

cli下载:https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/

支持windows,linux和mac,下载回来放自己电脑上使用,就比较方便了。

3、一些命令行参数,最主要的还是需要自己看帮助:

# 查看帮助
ibmcloud help

# 登录
ibmcloud login

# 安装Cloud Foundry,如果无法安装请挂代理
ibmcloud cf install
ibmcloud target --cf

#cf帮助
ibmcloud cf help -a

# push app
ibmcloud cf push

# 重启app
ibmcloud cf restart "appname"

#ssh登录
ibmcloud cf ssh appname

一个小tips:push之后,app正常运行,就可以ssh登录了,ssh登录之后和终端一样使用即可。vim没有安装,但可以使用vi。

4、Cloud Foundry的一些配置文件。比如python环境。

server.py:python脚本,随便写一个print都行,就可以正常push了,push之后ssh登录,在慢慢改吧。

manifest.yml:app的配置文件,根据自己的需求写就行了。

applications:
        - path . # 目录,可不写
          name: appname # app名称,应该可以随意
          disk_quota: 128M # 默认是一个app最大1g空间,1g以内可以设置大小
          instances: 1
          memory: 256M # 设置app内存大小,最大256M
          random-route: true # 设置随机路由,肯定是需要设置的
          buildpacks: # 安装其他包
                  - binary_buildpack

更多扩展包可以查看添加git地址就行了:https://github.com/cloudfoundry

Procfile:应该是开机自启脚本。。。

web: ./start.sh #start.sh可以自己写一个脚本,方便使用。

manifest.yml同一个目录下的文件或者文件夹,在push的时候,会一起上传,因此如果目录内有什么敏感文件,就会出现push错误,这也是为什么很多一键脚本失效的原因。

5、文件目录结构:

/app
# push上传上来的文件都放在这个文件夹
/logs
# 可以放日志文件
/tmp
# 临时文件
/.profile
# 环境变量文件

6、白嫖探索,白嫖就为了用。

1.比如还是v2代理,自己测试了一下,如果目录里有v2文件,不管怎么改名字,都是无法push正常上传的。可以尝试,压缩后在push,push之后可以正常运行app,之后想怎么搞都行。压缩如果不行,还可以加密,简单的就用base64,复杂一点就可以用openssl加密。

建议正常运行v2之后,文件夹里最好不要放v2文件,可以ssh登录之后删除,以免被扫描到。

v2程序最主要的是两个文件,v2xxx和v2ctl,配置文件是config.json,启动命令是:

./v2xxx -config=config.json
# 建议改一个名。

只要v2正常启动,文件和配置文件也可以删除,没有影响。以上都可以写一个脚本去跑,如果不放心,脚本还可以使用shc加密。

2.rclone网盘同步文件,因为每一个app只有最多1g空间,如果大文件就没有什么办法了。因为不能安装fuse,因此无法直接挂载网盘到app。。。

rclone.conf配置文件可以放在.config/rclone文件夹,如果没有就自己创建,配置文件都是通用的,可以在自己电脑上配置之后在把配置文件上传即可。

rclone下载:https://downloads.rclone.org/v1.53.1/rclone-v1.53.1-linux-amd64.zip

网盘间同步文件,可以使用sync或者copy:

rclone sync onedrive:zsxwz onedrive2:zsxwz2
# onedrive源网盘rclone配置名称,zsxwz,源网盘文件夹。 onedrive2目标网盘rclone配置名称,zsxwz2目标网盘文件夹

3.其他的像挂一些定时任务或许还可以,建站就不太推荐了。。。

10内保活,不太推荐使用重启,太频繁可能会导致封号[我瞎猜的]。自己尝试使用定时ssh连接,运行简单脚本,看看是否能保活。使用echo加管道”|”,即可自动运行子shell命令。

echo "ping -c 20 www.google.com >> ping.log" | ibmcloud cf ssh appname

留言

* - 必填