forked from semicons/java_oci_manage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md
209 lines (153 loc) · 8.56 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# <p align="center">R-Bot⭐</p>
<p align="center">暂未开源,介意请千万勿使用,谢谢</P>
<p align="center">用途:本系统目前主要应用于甲骨文云的一些快捷操作,不排除将来实现更多功能</P>
<p align="center">特殊声明:本系统为双端制,机器人不存储任何敏感数据,API私钥在你的客户端服务器本地,由bot驱动你的客户端操作,你可以随时关闭服务</P>
## 免责声明
- 本仓库发布的项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.
- 所有使用者在使用项目的任何部分时,需先遵守法律法规。对于一切使用不当所造成的后果,需自行承担.对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.
- 如果任何单位或个人认为该项目可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关文件.
- 任何以任何方式查看此项目的人或直接或间接使用该项目的任何脚本的使用者都应仔细阅读此声明。本人保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或本项目的规则,则视为您已接受此免责声明.
您必须在下载后的24小时内从计算机或手机中完全删除以上内容.
> 您使用或者复制了本仓库且本人制作的任何脚本,则视为`已接受`此声明,请仔细阅读
## 环境
- [JDK] 11
- [LINUX] Ubuntu20.04(已测试).Debian(未测试,但是应该可以).Centos(需手动安装jdk11)
- [Windows]未适配
## 已实现功能
* [x] 开机(amd和刷arm intel 支持自定义开机)
* [x] 一键查询和更改ip以及更换ip自动更换域名解析
* [x] 修改硬盘大小和性能
* [x] 升级、降级实例、修改实例名称、打开/关闭实例监控
* [x] 删除硬盘
* [x] tg通知
* [x] 终止实例
* [x] 开放云面板安全组(控制台放行所有ipv4端口)
* [x] 云账户管理(修改租户名、修改邮箱、添加管理员用户、删除用户、重置密码)
* [x] CF快捷操作 (cloudflare快速给ip绑定域名)
* [x] 上传代理快捷操作
* [x] 用户快捷/批量开机操作
* [x] 自适应AD开机
* [x] 查询账户已用流量
* [x] 一键附加IPV6(自动放开ipv6安全组)
* [x] 一键附加IPV4(给实例附加多个IP)
* [x] 查询甲骨文订阅信息
* [x] 上传API快捷操作
* [x] 自动监控更换ip
* [x] 无公网启动bot
* [x] 查询配额
* [x] 一键附加预留IP
## 正在开发的功能
* [ ] 定制功能请TG频道留言
# 全流程(bot速用教学)
```text
1.请在先关注频道 https://t.me/agentONE_R 和机器人 https://t.me/radiance_helper_bot
2.使用客户端一键安装命令 (如已部署可使用 bash sh_client_bot.sh 重新启动)
2.机器人使用/raninfo命令生成随机信息,然后将它放入你客户端的client_config(执行完一键命令后刷新当前路径就有这个文件)配置文件内,同时将甲骨文云API配置(获取配置查看额外说明2)放入配置文件内(或用机器人上传配置)
4.放行9527端口(可以用 tool.chinaz.com/port 测试端口是否开放,如使用本地模式可忽略)bash sh_client_bot.sh 重新启动机器人!结束!可以使用bot了!
```
### [戳此处查看机器人使用指南](https://github.com/semicons/java_oci_manage/blob/main/BOT-README.md)
### 以下为客户端服务器配置流程
#### 1.Linux一键部署/更新(运行完后使用bash sh_java_oci.sh可重启运行)
```bash
wget -O gz_client_bot.tar.gz https://github.com/semicons/java_oci_manage/releases/latest/download/gz_client_bot.tar.gz && tar -zxvf gz_client_bot.tar.gz --exclude=client_config && tar -zxvf gz_client_bot.tar.gz --skip-old-files client_config && chmod +x sh_client_bot.sh && bash sh_client_bot.sh
```
#### 2. 参考配置文件参数(支持多个)
- 编辑client_config文件
```text
#在oci=begin和oci=end之间放入你的API配置信息 支持多个配置文件 机器人切换profile可更换操作配置
oci=begin
[DEFAULT]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=写你的API密钥文件路径
[DEFAULT2]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=写你的API密钥文件路径
oci=end
#用户信息 从 https://t.me/radiance_helper_bot 配置(bot可使用/raninfo命令随机生成)
#必传
username=
#必传
password=
#cloudflare 功能参数 非必传
#非必传 cloudflare邮箱
cf_email=
#非必传 cloudflare key 在我的个人资料->API令牌处->API密钥->Global API Key 获取
cf_account_key=
#非必填 本机ip和端口号 (进阶玩家选项 可填写域名) 不写将自动获取本机ip 并使用默认端口号9527 (小白用户建议不填) 如填写 格式为:https://xxx.xx:9527
local_address=
#非必填 url名称(默认为address 可在bot上修改)
local_url_name=
#非必填 启动模式 填写local为启动本地无公网IP模式(只要能联网即可) 不填或填其他 则启动端口模式
model=
```
#### 3. 使用说明
```text
如何运行?
请先在配置文件内输入对应的参数,然后运行下方需要的指令(需要开启默认9527端口)
bash sh_client_bot.sh (启动或重启)
tail -f log_r_client.log (实时查看日志,ctrl + c退出日志)
ps -ef | grep r_client.jar | grep -v grep | awk '{print $2}' | xargs kill -9 (终止进程)
脚本支持传参 bash sh_client_bot.sh 9999 更换默认9527端口到9999端口 同时需填写local_address
使用查看日志命令查看日志 显示 服务已启动成功... 代表客户端已成功启动 可以使用bot进行你需要的操作了
参数如何设置?
请在client_config文件 oci=begin oci=end 中间放入oracle API参数
username 和 password对应填写
cf功能按需填写
address进阶用户填写
```
##### 额外说明 1.文件说明
```text
│ sh_client_bot.sh # 脚本文件 跟以下文件在同一个目录
│ r_client.jar # 程序主文件 需要跟 脚本文件在同一个目录
client_config #配置文件 需跟主程序在同一目录
```
##### 额外说明 2.甲骨文云后台获取API参数
```
【操作导航,任意一种均可】
- 1.甲骨文后台=>用户设置>>资源>>API秘钥>>添加API秘钥->(在指纹右侧三个点处查看参数)
- 2.如没有用户设置的请直接搜用户(切中文语言) 点击选择某个用户名 API秘钥>>添加API秘钥->(在指纹右侧三个点处查看参数)
- 3.不会搜的点击左边菜单一栏 找到身份和安全=>用户=>点击选择某个用户名=>API秘钥>>添加API秘钥)->(在指纹右侧三个点处查看参数)
- 说明∶此处配置是连接甲骨文云接口的所必须参数(还不会建议不玩脚本)
```text
大致如下↓
[DEFAULT]
user=ocid1.user.oc1..aaaaaaaaxxxxgwlg3xuzwgsaazxtzbozqq
fingerprint=b8:33:6f:xxxx:45:43:33
tenancy=ocid1.tenancy.oc1..aaaaaaaaxxx7x7h4ya
region=ap-singapore-1
key_file=写你的密钥文件路径
```
- 将在甲骨文用户设置添加api密钥的配置文件预览里面的参数 放入到client_config配置文件内(请注意 key_file的私钥位置要正确,【私钥文件】在你添加api的时候生成下载的,然后放入你想放的位置,如:key_file=/root/oci/oci_api_key.pem)
- ![image](https://github.com/semicons/java_oci_manage/blob/main/1646021119866.jpg)
#### 其他帮助常见问题
- Q:tg频道?
- A:https://t.me/agentONE_R (频道) https://t.me/apchyo (群)
-
- Q:错误 Caused by: java.io.FileNotFoundException: /root/.oci/oci_api_key.pem # TODO (没有那个文件或目录)
- A:删除后面的# TODO
-
- Q:如何ssh登录?
- A:使用生成公钥的时候对应的私钥登录
-
- Q:Unable to locate package openjdk***?
- A:请谷歌搜索centos(对应系统)11(对应系统版本)如何安装openjdk11
-
- 已经关注了还是提示【您还未关注频道,请关注频道并设置用户名后再操作】
- 请退出频道5秒后,重新关注
-
- ConnectionException:Failed to connect to xxx.xxx 或 java.net.NoRouteToHostException: No route to host (Host unreachable)
- 请仔仔细细检查端口是否开放 可以使用 tool.chinaz.com/port 测试
-
- Q:返回500 Out of host capacity?
- A:抢机和升配正常返回
#### 更新日志
<details>
<summary>查看Releases说明</summary>
> 证明该项目仍然存活
</details>