全球主机交流论坛

标题: (更新docker一鍵部署)Azure-manager 免費開源的Azure VM管理面板 [打印本页]

作者: bvr3exe    时间: 2021-7-29 01:13
标题: (更新docker一鍵部署)Azure-manager 免費開源的Azure VM管理面板
本帖最后由 bvr3exe 于 2021-8-23 14:15 编辑

自己寫的一個很簡陋的Azure免費管理面板

更新docker一鍵部署

第一步,運行容器:
docker run -itd --name 你的容器名字 -p 8888:8888 1injex/azure-manager

第二步,設置管理員密碼:
docker exec -it 你的容器名字 flask admin 你要設置的用戶名 你要設置的密碼

第三步,開始使用azure-manager
visit http://yourip:8888

docker鏡像采用python3.9.4-alpine製作 容器僅44Mb

小廣告:如果沒有Azure賬戶,請點擊面板上的TG聯係我購買

——————————————————————————————————————

項目地址:https://github.com/1injex/azure-manager

使用sqlite保存apikey信息 可同時管理多個賬戶下的VM
使用登錄管理 防止部署在公網時的安全問題

搭建方法
1.安裝Python3.9.4
可以使用Pyenv 也可以自己編譯
https://github.com/pyenv/pyenv-installer

2.安裝依賴
pip install -r requirements.txt

3.設置密鑰
在app.py(line 17) 輸入隨機字符串
**重要安全提醒
請務必更改app.py中的secretkey為隨機字符串

4.初始化數據庫
輸入 flask initdb

5.設置管理員
輸入 flask admin

6.運行
python app.py

現有功能:
創建VM
批量創建VM
VM開機
VM關機
VM更換IP
自定義脚本
可選擇開啓Accelerate Network
初始硬盤大小已設定爲64GB

VM默認信息:
用戶名:defaultuser
密碼:Thisis.yourpassword1

如何在開機自動開啓root用戶?

創建VM時在自定義脚本中輸入:(以下僅針對ubuntu鏡像,其他鏡像不保證可以使用)

IyEvYmluL2Jhc2gKc3VkbyBzZWQgLWkgJ3MvI1Blcm1pdFJvb3RMb2dpbiBwcm9oaWJpdC1wYXNzd29yZC9QZXJtaXRSb290TG9naW4geWVzL2cnIC9ldGMvc3NoL3NzaGRfY29uZmlnCmVjaG8gcm9vdDpyb290IHwgc3VkbyBjaHBhc3N3ZApzdWRvIHNlcnZpY2Ugc3NoIHJlc3RhcnQKc3VkbyB1c2VybW9kIC0tZXhwaXJlZGF0ZSAxIGRlZmF1bHR1c2Vy

此脚本為以下脚本base64編碼而來:

#!/bin/bash
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
echo root:root | sudo chpasswd  (root:root意義為 root用戶 密碼為root 請根據自己需要更改然後base64編碼)
sudo service ssh restart
sudo usermod --expiredate 1 defaultuser

各位可以根據需要將自己的開機脚本用bash64編碼后,在創建VM時加入即可。


使用技巧:
1.請使用純净的無任何資源的Azure賬戶來創建VM和修改VM,如Azure賬戶已經存在資源,則可能報錯。
2.執行操作後面板不會自動刷新,請手動刷新獲取最新信息。
3.執行python app.py啓動面板后 請不要關閉此進程以免影響你的創建VM進程。
4.自定義脚本請務必使用base64編碼后再加入輸入框,否則會報錯。

*Cookie版本已更改到cookie分支 如有需要可以查看

-------------------------------------------------------

root登錄,DD新系統都可以使用自定義脚本來執行,接下來是各位網友的表演時間啦!!
有好的自定義脚本請和網友分享!!謝謝~

-------------------------------------------------------

*個人實驗證明,只要正確的獲取到過風控的Azure賬戶,使用任何IP調用API創建VM均不會觸發風控。
*使用az cli獲取api也不會觸發風控。

Azure賬戶API KEY獲取方法:

1.在portal.azure.com 點擊右上角進入命令行 選擇bash 輸入 az ad sp create-for-rbac --name randomstring
2.使用az cli 登陸後輸入 az ad sp create-for-rbac --name randomstring

如果沒有Azure賬戶,請點擊面板上的TG聯係我購買
如果你喜歡,請給我一個Star,謝謝~


作者: 超兽    时间: 2021-7-29 01:14
战略性标记 感谢分享
作者: h20    时间: 2021-7-29 01:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: bvr3exe    时间: 2021-7-29 01:16
h20 发表于 2021-7-29 01:15
我害怕  

不要怕,本地運行自己用就好啦~
作者: bvr3exe    时间: 2021-7-29 01:17
超兽 发表于 2021-7-29 01:14
战略性标记 感谢分享

感謝支持
作者: xylon    时间: 2021-7-29 01:32
感谢分享,好评
作者: insightfy    时间: 2021-7-29 01:34
stu学生账号可以?
作者: tegihov430    时间: 2021-7-29 01:39
良心大佬,之前的都是黑心商人
作者: shenme11    时间: 2021-7-29 02:07
前排出azure账户
作者: 芋头萌萌哒    时间: 2021-7-29 02:24
不错,绑定 zsbd
作者: codion    时间: 2021-7-29 03:09
嚯!支持!A1活了。哈哈
作者: micms    时间: 2021-7-29 03:13
谢谢分享  star了
作者: ccnet    时间: 2021-7-29 05:59
真的很不错,期待后续开发
作者: bvr3exe    时间: 2021-7-29 07:53
insightfy 发表于 2021-7-29 01:34
stu学生账号可以?

可以的 只要通過網頁portal或者azcli獲取到api信息就可以使用! 無論是什麽賬戶
作者: hyc    时间: 2021-7-29 07:54
不管多简单,也是花了心血的。
作者: ts2018    时间: 2021-7-29 07:57
markmark
作者: 北故    时间: 2021-7-29 08:52
感谢大佬,支持!
作者: 1220955595    时间: 2021-7-29 09:04
良心大佬啊
作者: byg    时间: 2021-7-29 09:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 桃李天下    时间: 2021-7-29 09:20
可以创建windows吗?
作者: onethings    时间: 2021-7-29 09:32
问题哪里有200的账号呢?
作者: jarvan    时间: 2021-7-29 10:38
大哥 这个4个ID怎么获取啊 (, 下载次数: 3)
作者: llyang    时间: 2021-7-29 11:04
感谢楼主,先留个记号,也许用得上。
技术贴,顶起来
作者: Udyf465    时间: 2021-7-29 17:15
大佬开机时间有点久,而且开完我也没找到用户和密码
作者: lzdszdl    时间: 2021-7-29 17:46
https://github.com/1injex/azure-manager/pull/1 一些小小的修改
1.修改创建VM时默认硬盘为64GB
2.增加创建VM时自动开启root登录,并可自定义root密码
作者: bvr3exe    时间: 2021-7-29 17:50
Udyf465 发表于 2021-7-29 17:15
大佬开机时间有点久,而且开完我也没找到用户和密码

VM默認信息:
用戶名:defaultuser
密碼:Thisisyour.password1

Azure開機速度是挺慢的。。。這個好像沒法做到很快欸。。。
作者: bvr3exe    时间: 2021-7-29 18:07
lzdszdl 发表于 2021-7-29 17:46
https://github.com/1injex/azure-manager/pull/1 一些小小的修改
1.修改创建VM时默认硬盘为64GB
2. ...

感謝,稍後到家了 將大佬的pull合并
作者: w108108    时间: 2021-7-29 18:09
绑定
作者: 未完的歌    时间: 2021-7-29 18:10
可以搞个详细教程吗,那几个api,我好想不会取
作者: bvr3exe    时间: 2021-7-29 21:08
未完的歌 发表于 2021-7-29 18:10
可以搞个详细教程吗,那几个api,我好想不会取

安裝azurecli 可以在谷歌看一下教程哈

然後在命令行中執行
az login -u 你的賬戶 -p 你的密碼

然後再執行
az ad sp create-for-rbac --name ServicePrincipalName

接著你就能看到出現了一大堆東西 找到你需要的4個key就好啦~

作者: dole    时间: 2021-7-29 21:19
感谢大佬!
作者: 未完的歌    时间: 2021-7-29 21:39
bvr3exe 发表于 2021-7-29 21:08
安裝azurecli 可以在谷歌看一下教程哈

然後在命令行中執行

多谢
作者: Udyf465    时间: 2021-7-29 22:20
大佬顺便更新一下那个pull?

作者: His    时间: 2021-7-29 22:28
mark一下,感谢大佬
作者: jianghansir1    时间: 2021-7-29 23:00
都配置好了,为啥提示
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

py3.9.4
作者: cheese    时间: 2021-7-29 23:02
HK的大佬吗? 非常感谢
作者: GGboy    时间: 2021-7-29 23:14
标记一下
作者: wuxiashan    时间: 2021-7-29 23:15
jianghansir1 发表于 2021-7-29 23:00
都配置好了,为啥提示
Internal Server Error
The server encountered an internal error and was unable t ...

添加账号先
作者: 天权璇玑    时间: 2021-7-30 00:01
港台网友?
作者: jianghansir1    时间: 2021-7-30 00:14
wuxiashan 发表于 2021-7-29 23:15
添加账号先

搞好了  ,就是换IP, 换了半个小时都没换好, 终端也没报错
作者: 孙笑氚    时间: 2021-7-30 00:20
本帖最后由 孙笑氚 于 2021-7-30 00:31 编辑

创建公网IP网关硬盘都成功,但创建VM失败了...
作者: bvr3exe    时间: 2021-7-31 13:27
推送了新的數據庫版本,請大家一起來完善這個項目
作者: bvr3exe    时间: 2021-7-31 13:36
孙笑氚 发表于 2021-7-30 00:20
创建公网IP网关硬盘都成功,但创建VM失败了...

可能原因是你在中途關閉掉python的進程了
作者: bvr3exe    时间: 2021-7-31 13:37
onethings 发表于 2021-7-29 09:32
问题哪里有200的账号呢?

我這裏有 請聯係我的TG~
作者: bvr3exe    时间: 2021-7-31 13:39
jianghansir1 发表于 2021-7-30 00:14
搞好了  ,就是换IP, 换了半个小时都没换好, 终端也没报错

原因爲你的VM是靜態ip,你需要使用Manager創建VM才可以更換IP
作者: yinheyan    时间: 2021-7-31 15:06
挺好的
作者: 孙笑氚    时间: 2021-8-1 10:58
Win系统默认要求128G硬盘,64G硬盘达不到要求因此创建小鸡失败。只能安装微系统,建议把function.py里的小鸡信息修改成:

      
  1. publisher = "MicrosoftWindowsServer"
  2. offer = "WindowsServer"
  3. sku = "2019-Datacenter-smalldisk"
  4. version = "latest"
复制代码


亲测创建成功
作者: peiqi    时间: 2021-8-1 11:17
克马姓略站
作者: bvr3exe    时间: 2021-8-1 12:02
孙笑氚 发表于 2021-8-1 10:58
Win系统默认要求128G硬盘,64G硬盘达不到要求因此创建小鸡失败。只能安装微系统,建议把function.py里的小 ...

感謝,已經推送到github
作者: ccnet    时间: 2021-8-3 06:19
补充一下ubuntu 20 的信息

os == "ubuntu20":
publisher = "Canonical"
offer = "0001-com-ubuntu-server-focal"
sku = "20_04-lts"
version = "latest"

ubuntu20 更改了命名规则
作者: yingyan81    时间: 2021-8-3 12:26
你好,
1,可以修改代码成自己选择硬盘大小吗,默认64g,可以选择最低30g,最高无限,
2,还有可以加入B1LS选项吗?
3,可以增加修改默认用户的密码选项吗DEFAULT USER?

作者: 猪猪欣    时间: 2021-8-3 13:39
感谢分享
作者: bvr3exe    时间: 2021-8-3 17:56
yingyan81 发表于 2021-8-3 12:26
你好,
1,可以修改代码成自己选择硬盘大小吗,默认64g,可以选择最低30g,最高无限,
2,还有可以加入B1LS ...

1.硬盤大小現在可選大小
2.暫未加入
3.因爲默認密碼不符合規則會導致創建失敗,暫不加入。
作者: bvr3exe    时间: 2021-8-3 17:57
ccnet 发表于 2021-8-3 06:19
补充一下ubuntu 20 的信息

os == "ubuntu20":

已加入ubuntu20 並push
作者: ccnet    时间: 2021-8-3 20:44
yingyan81 发表于 2021-8-3 12:26
你好,
1,可以修改代码成自己选择硬盘大小吗,默认64g,可以选择最低30g,最高无限,
2,还有可以加入B1LS ...

可以拉下代码,按照Azure cli上面的进行修改就行
作者: bvr3exe    时间: 2021-8-23 14:18
更新docker版本~ 如果有其他要求 請聯係我~
作者: kimigao    时间: 2021-8-23 14:22
不错,感谢分享




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4