V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yuanfnadi
V2EX  ›  分享创造

介绍一下人生中第一个开源软件(未完成)

  •  
  •   yuanfnadi · 2017-09-02 12:38:01 +08:00 · 3348 次点击
    这是一个创建于 2675 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/GeorgeYuen/FastAirport 目前处于 0.0.1 版本 是一个 spring boot 的项目 只有几个接口 没有前端页面 目前已经 docker 化了。docker 拉取一下配置一下环境变量就可以直接用了。

    现在主要功能已经通了,可以使用了

    槽点巨多。测试没写,异常流程没考虑,没处理异常。 而且开始写的时候没想明白,构架有些混乱,准备有空的时候重构一下。 感觉会成为自己的黑历史。 有点后悔没有用 go 或者 nodejs。

    说一下功能 配置阿里云的 ssh key。 然后利用阿里云弹性负载的 api。自动购买一个服务器,然后自动 ssh 到服务区上,然后安装 docker 和你懂的软件。 把你懂的东西的配置发给你。或者是调用接口释放自己的服务器。 目前阿里云的价格是 0.14 元 1 小时,流量是 1 元 1g。相当于一个随用随买的服务器。不看视频还是很便宜的。 最好的优点是 ip 永远不会被 ban,被 ban 了直接释放再买一个。

    文档还没写,准备先发个帖子,有空的时候再写。

    前置要求 阿里云账户余额大约 100,然后实名认证,开通专有网络,弹性负载业务。 调用 /阿里云初始化/ 的接口 自动完成以下工作

    /*项目初始化

    • 1.建立专有网络
    • 2.建立交换机
    • 3.创建伸缩组
    • 4.建立安全组
    • 5.设置伸缩组规则
    • 6.启用伸缩组
    • 7.设置安全组出 /入规则
    • 8.创建 SSH Key 并且保存在本地
    • 9.把上面的数据保存好,并且写入配置文件
    • */ 每次程序启动的时候会读取配置文件。
    
      /*阿里云初始化*/
      @GetMapping(path = "/api/aliyun")
    
    
      /*获得阿里云实例状态*/
      @GetMapping(path = "/api/aliyun/Instance")
     
    
      /*创建一个阿里云实例*/
      @PostMapping(path = "/api/aliyun/Instance")
      
    
      /*阿里云实例进行初始化*/
      @GetMapping(path = "/api/aliyun/Instance/init")
    
    
      /*移除阿里云实例*/
      @DeleteMapping(path = "/api/aliyun/Instance")
    
    
    5 条回复    2017-09-04 11:09:24 +08:00
    yuanfnadi
        1
    yuanfnadi  
    OP
       2017-09-02 12:40:19 +08:00
    ```
    environment:
    - accessKey=xxx
    - accessSecret=xxx
    - regionId=cn-hongkong
    - regionChildrenId=cn-hongkong-c

    ```

    配置前两个环境变量就可以了。默认是阿里云香港-c



    QAQ 有没有有空的前端哥哥帮我完成一下前端页面。
    yuanfnadi
        2
    yuanfnadi  
    OP
       2017-09-02 12:44:11 +08:00
    说一下最终目标
    1 一键购买服务器
    2 一键释放服务器
    3 一键安装环境 返回$$配置并且配置好
    4 [如果给你一个 shell,你可以干什么?]( https://www.v2ex.com/t/381412#reply16)利用这个帖子的的组合一下
    做一个即开即用的 shell
    kslr
        3
    kslr  
       2017-09-02 15:38:54 +08:00
    阿里云可真麻烦,其他的比如 vultr 写个 start script 脚本,用 api 创建一个机器不就完成了。
    yuhr123
        4
    yuhr123  
       2017-09-03 22:30:23 +08:00
    Wichna
        5
    Wichna  
       2017-09-04 11:09:24 +08:00
    厉害了,感觉很有用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2609 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.