Docker安装E5 RenewX

Docker安装E5 RenewX

1
2
3
4
5
6
7
docker run -d \
--name="RenewX" \
--restart=unless-stopped \
-p 1066:1066 \
-v /home/<username>/renewx/Deploy:/renewx/Deploy \
-v /home/<username>/renewx/appdata:/renewx/appdata \
gladtbam/ms365_e5_renewx:latest

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
version: '3.3'
services:
ms365_e5_renewx:
container_name: 'RenewX'
restart: 'unless-stopped'
user: '1000:1000'
ports:
- '1066:1066' # '127.0.0.1:1066:1066'
volumes:
- '/home/<username>/renewx/Deploy:/renewx/Deploy'
- '/home/<username>/renewx/appdata:/renewx/appdata'
image: 'gladtbam/ms365_e5_renewx:latest'

然后上传Config.xml文件到/home/user/renewx/Deploy

执行

1
docker restart RenewX
Config.xml
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
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<!--站点服务器基本配置-->
<Serivce>
<!--服务访问端口-->
<Port>1066</Port>
<!--管理员密码(管理员登录路由/Admin/Login) 重要:首次启动前必须更改-->
<LoginPassword>123456789</LoginPassword>
<!--是否启用内核多线程支持-->
<CoreMultiThread>true</CoreMultiThread>
<!--网站备案(选填)-->
<ICP>
<!--备案显示文本-->
<Text></Text>
<!--备案管理查询机构跳转链接-->
<Link>https://beian.miit.gov.cn</Link>
</ICP>
<!--Bootstrap CDN 若要更改请务必使用bootstrap@5.1.3版本(选填)-->
<CDN>
<!--Bootstrap CSS文件CDN bootstrap.min.css-->
<CSS>https://cdn.staticfile.org/bootstrap/5.1.3/css/bootstrap.min.css</CSS>
<!--Bootstrap JS文件CDN bootstrap.bundle.min.js-->
<JS>https://cdn.staticfile.org/bootstrap/5.1.3/js/bootstrap.bundle.min.js</JS>
</CDN>
</Serivce>
<!--站点Kestrel服务器HTTPS配置 (只支持IIS证书类型 即PFX格式的证书)-->
<HTTPS>
<!--Kestrel是否启用HTTPS(SSL加密传输)-->
<Enable>false</Enable>
<!--SSL证书文件名 (需要将PFX格式的SSL证书放置于该配置文件的同级目录Deploy文件夹下) 如e5.sundayrx.net.pfx-->
<!--不填则默认使用Dev localhost 本地证书-->
<Certificate></Certificate>
<!--SSL证书密钥(PFX证书的访问密钥)-->
<Password></Password>
</HTTPS>
<!--共享站点配置,不共享可无视以下内容 (若要共享站点 请自备以下所需的配置信息 且配置中HTTPS必须启用)-->
<ShareSite>
<!--是否启用站点共享-->
<Enable>false</Enable>
<!--SMTP邮件发送支持-->
<SMTP>
<!--发件邮箱-->
<Email></Email>
<!--邮箱密钥-->
<Password></Password>
<!--SMTP服务器地址-->
<Host></Host>
<!--SMTP服务器端口-->
<Port>587</Port>
<!--SMTP服务器是否使用SSL传输-->
<EnableSSL>true</EnableSSL>
</SMTP>
<!--第三方OAuth登录支持(至少启用以下一种OAuth否则其他用户无法注册)-->
<OAuth>
<!--微软登录授权-->
<Microsoft>
<!--是否启用该OAuth-->
<Enable>true</Enable>
<!--应用程序Id-->
<ClientId></ClientId>
<!--应用程序访问机密-->
<ClientSecret></ClientSecret>
</Microsoft>
<!--GitHub登录授权-->
<Github>
<!--是否启用该OAuth-->
<Enable>true</Enable>
<!--应用程序Id-->
<ClientId></ClientId>
<!--应用程序访问机密-->
<ClientSecret></ClientSecret>
</Github>
</OAuth>
<!--站点系统设置-->
<System>
<!--站点启动后默认是否允许用户注册 建议为false-->
<AllowRegister>false</AllowRegister>
<!--站点启动后默认公告(换行符请使用 &#x000D;&#x000A; 进行换行)-->
<Notice></Notice>
<!--站点运营者-->
<Master></Master>
<!--站点运营者推广链接-->
<MasterLink></MasterLink>
<!--站点新用户默认配额数-->
<DefaultQuota>1</DefaultQuota>
<!--站点自动特赦时间间隔 (单位:天 至少30天)-->
<AutoSpecialPardonInterval>30</AutoSpecialPardonInterval>
</System>
</ShareSite>
</Configuration>

然后Nginx进行反代

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server
{
listen 80;
server_name demon.com;
#ssl_certificate crt/pem;
#ssl_certificate_key key;
location /
{
proxy_pass http://127.0.0.1:1066;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
add_header Cache-Control no-cache;
}
}

登陆后需要在微软Azure进行应用注册

点击新注册,名字随便起,受支持的账户类型选择“任何组织目录()中的账户和个人Microsoft账户()”,重定向先不填。

选择刚才新建应用,点概述,选择添加重定向URL,添加平台,移动和桌面应用程序,选择https://login.microsoftonline.com/common/oauth2/nativeclient即可,允许公共客户端流改为是,然后保存。

然后使用Win版本的Microsoft365 E5进行自动授权,这一步需要登录管理员的账户。

然后记录下应用程序(客户端)ID

建议选择登录调用,就可以在web或者电脑上开启调用了。

一些常用链接:

查看E5账号剩余天数,需要使用注册E5的账户登录

Azure应用注册

关闭Azure AD双重验证

OneDrive储存设置

参考与引用:

Microsoft 365 E5 Renew X Docker 部署 | 我的测试 (gladtbam.top)

教程:用Docker Compose的方式部署可共享的MS365 E5 RenewX到你的服务器 – 遥庆欢宴之宾 (curious.host)

hongyonghan/Docker_Microsoft365_E5_Renew_X: Docker版本的E5调用API续订服务:Microsoft 365 E5 Renew X (github.com)

E5 调用API续订程序:Microsoft 365 E5 Renew Plus_SundayRX的博客-CSDN博客_e5续订

Microsoft 365 E5 Renew Plus 续订程序 | EdNovas的小站


Docker安装E5 RenewX
https://shyi.org/posts/10089/
作者
Shyi
发布于
2022年5月26日
更新于
2024年9月7日
许可协议