Coder Social home page Coder Social logo

java_oci_manage's Introduction

oci-manage⭐

暂未开源,介意请勿使用,谢谢✅(目前为公测版,公测时间截止至21年底)

免责声明

  • 本仓库发布的oci-manage项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

  • 所有使用者在使用oci-manage项目的任何部分时,需先遵守法律法规。对于一切使用不当所造成的后果,需自行承担.对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.

  • 如果任何单位或个人认为该项目可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关文件.

  • 任何以任何方式查看此项目的人或直接或间接使用该项目的任何脚本的使用者都应仔细阅读此声明。本人保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或oci-manage项目的规则,则视为您已接受此免责声明.

您必须在下载后的24小时内从计算机或手机中完全删除以上内容.

您使用或者复制了本仓库且本人制作的任何脚本,则视为已接受此声明,请仔细阅读

环境

  • [JDK] 1.8

  • [LINUX] Ubuntu20.04(已测试).Debian(未测试,但是应该可以).Centos(需手动安装jdk8)

  • [Windows]不支持

已实现功能

  • 开机(amd和刷arm)
  • 一键查询和更改ip
  • 修改硬盘大小和性能
  • 升级、降级实例、修改实例名称、打开/关闭实例监控
  • 删除硬盘
  • tg通知
  • 终止(或全部)实例
  • 开放云面板安全组
  • 云账户管理(修改租户名、修改邮箱、添加管理员用户、删除用户、重置密码)

正在开发的功能

  • 开机支持更多CPU
  • 批量oci config
  • 使用代理进行操作
  • bot操作
  • 定制功能请TG频道留言

文件说明

│  sh_java_oci.sh       # 脚本文件 内置参数可修改 bash sh_java_oci.sh执行 
│  jar_oci_manage.jar   # 程序主文件 需要跟 脚本文件在同一个目录 如不在一个目录 请执行 bash sh_java_oci.sh /xx/xx/xx.jar(程序文件的绝对路径)
│  README.md            # 说明文档

一、Linux一键部署或更新(运行完后使用bash sh_java_oci.sh可再次运行)

rm -rf linux-oci-semicons.tar.gz sh_java_oci.sh jar_oci_manage.jar && wget -O linux-oci-semicons.tar.gz https://github.com/semicons/java_oci_manage/releases/download/latest/linux-oci-semicons.tar.gz && tar -zxvf linux-oci-semicons.tar.gz && chmod +x sh_java_oci.sh && ./sh_java_oci.sh

二、手动安装

  1)下载压缩包 解压文件 tar -zxvf xxx.tar.gz 
  2)sudo chmod +x sh_java_oci.sh
使用说明
如何运行?
bash sh_java_oci.sh (正常运行指令)
screen -S sh_java_oci bash sh_java_oci.sh (后台运行指令,使用指令后可关闭窗口)
screen -r sh_java_oci (查看后台程序运行详细  ctrl + c 取消后台运行)


参数如何设置?
编辑本脚本或复制下面配置参数到任意自定义文档进行开机设定(不开机填不填无影响)
指令支持传参 
如:bash sh_java_oci.sh -m <你的配置文件路径,不写取本文档配置>
-o <oci config路径 不写取默认路径 ~/.oci/config>
-j <自定义jar包路径,不写取默认当前路径>
编辑配置参数
  • 编辑脚本文件 sh_java_oci.sh 或复制下面参数到自定义文档

#此参数勿动 为参数读取的开始
begin=begin

#cpu类型 请填写ARM或AMD (必填)
cpuType=ARM

#cpu数量 (开机和升级或降级 必填)
cpus=2

#内存数量 (开机和升级或降级 必填)
memorySize=12

#硬盘数量 (必填)
volumeSize=50

#公钥内容 非路径 提示:注意保存对应私钥 (必填)
sshPublicKey=""

#要刷的vps的数量 (非必填,默认为1)
vpsNum=2

#vps名称 非必填
vpsName=""


#非必填项
#tg bot token
bot_key=""

#用户id (可以通过机器人 User ID Bot 获取)
chat_id=""

#最小延迟时间(单位:秒)
lowTime=6

#最大延迟时间 (单位:秒)
highTime=15

#此参数勿动 为参数读取的结束
end=end
oci(甲骨文)变量
  • 【操作导航】甲骨文后台=>用户设置>>资源>>API秘钥>>添加API秘钥 (没有用户设置的请直接搜用户 点击用户 或者 点击左边菜单身份和安全=>用户=>点击用户=>API秘钥>>添加API秘钥)
  • 说明∶此处配置是连接甲骨文云接口的所必须参数,获取位置看↑操作导航
大致如下↓

[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密钥的配置文件预览里面的参数 在用户根目录创建 vim或者vi ~/.oci/config并粘贴进去(请注意 config文件内的私钥位置要正确,私钥在你添加api的时候生成下载的,一般放到跟config同路径,如:key_file=/root/.oci/oci_api_key.pem)
  • image

其他帮助

  • Q:tg频道?
  • A:https://t.me/agentONE_R (关注后点击频道名字可以进行讨论或求助)
  • 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(对应系统)8(对应版本)如何安装openjdk8

更新日志

查看Releases说明

证明该项目仍然存活

java_oci_manage's People

Contributors

semicons avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.