Docker建站(十六)MS365 Renew X:在线自动续订Office 365

0、获得Office 365

参考本站文章:

免费获取正版Microsoft Office 365
https://blog.tsinbei.com/archives/258/

下文默认你已获得了一个订阅,并使用管理员登录。注册问题请前往上文链接下评论区;如果是在别的地方买的账号,有问题去找售后。

1、安装MS365 Renew X

1.1、默认配置

执行:

Bash
1
2
3
4
docker run -d \
    -p 1066:1066 \
    --name RenewX \
gladtbam/ms365_e5_renewx:latest

反向代理127.0.0.1:1066,默认密码123456,记得及时修改!

1.2、自定义配置

执行:

Bash
1
2
3
4
5
6
docker run -d \
    -p 1066:1066 \
    -v $PWD/Deploy:/renewx/Deploy \
    -v $PWD/appdata:/renewx/appdata \
    --name RenewX \
gladtbam/ms365_e5_renewx:latest

启动后,当前目录会出现一个Deploy文件夹,在Deploy文件夹中新建Config.xml,填入:

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
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
    <!--站点服务器基本配置-->
    <Serivce>
        <!--服务访问端口-->
        <Port>1066</Port>
        <!--管理员密码(管理员登录路由/Admin/Login) 重要:首次启动前必须更改-->
        <LoginPassword>12345678</LoginPassword>
        <!--是否启用内核多线程支持-->
        <CoreMultiThread>true</CoreMultiThread>
        <!--网站备案号(选填)-->
        <ICP></ICP>
        <!--备案管理查询机构跳转链接(选填)-->
        <ICPLink>https://beian.miit.gov.cn</ICPLink>
    </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>

如自己使用,只需要改个密码即可。

2、配置

2.1、AAD应用注册

打开:Azure管理中心,搜索应用注册:

应用注册

填写必要信息:

应用信息

配置重定向URL:

添加重定向URL

选择平台

配置URL

默认客户端

2.2、设置权限

参考刚刚搭建的MS365 Renew X

权限列表

在应用注册页面添加:

添加权限

选择权限类型

如果是登录运行就是委托的权限,非登录运行就是应用程序权限。

搜索并勾选所需权限

2.3、授权

下载桌面应用程序:

MS365 Renew
https://wwc.lanzoum.com/iI90H01l2isb

解压,启动,点击“开始运行”->“添加账号”

添加账号,只填写应用程序ID

警告:
经过多次测试,这里只填写应用程序ID即可,如果画蛇添足加上了账号、密码,就会卡在授权页面!

同意授权

在授权页面用管理员账号登录,勾选“代表组织同意”,完成,该账号下所有用户在这个应用ID下,就不需要再次授权了。

3、添加账号

登录刚刚运行起来的Docker程序,添加账号,选择登录/非登录运行,

  • 如果是登录运行,需要填写密码,关闭多重验证
  • 如果是非登录运行,需要填写应用机密,在Azure管理中心添加即可

正常情况下,按上述过程配置完成,几分钟后再来查看,会显示运行成功。

建议多挂几个子用户,我是一个全局号使用一个管理员+四个子用户,现在稳定运行4个订阅正常续期。

4、错误排查

如果一直出现错误:

The request with exception: The SSL connection could not be established, see inner exception. requestId

可参考本站文章解决:

解决 .NET 报错 SSL 无法建立连接
https://blog.tsinbei.com/archives/1192/

Docker建站(十六)MS365 Renew X:在线自动续订Office 365

https://blog.tsinbei.com/archives/1116/

文章作者
Hsukqi Lee
发布于

2023-01-31

修改于

2023-05-18

许可协议

CC BY-NC-ND 4.0

评论

昵称
邮箱
网址
暂无