准备工作

项目地址: https://github.com/vanyouseea/o365
一台云服务: 1核,1G RAM,5G 存储,有Docker环境


创建应用

访问Microsoft Entra并登录
https://entra.microsoft.com/#home


打开 应用注册
在这里插入图片描述


注册应用程序
在这里插入图片描述


保存客户端ID与租户ID
在这里插入图片描述


设置 应用API权限,选择Graph
在这里插入图片描述


选择 应用程序权限,添加以下权限

API名大致作用
Application.ReadWrite.All用于新增密钥的功能
Application.ReadWrite.OwnedBy用于新增密钥的功能
Directory.ReadWrite.All用于订阅,域名,用户管理的功能
RoleManagement.ReadWrite.Directory用于特权角色的管理
User.ManageIdentities.All用于用户的管理
User.ReadWrite.All用于用户的管理
Reports.Read.All用于生成Onedrive,Exchange详细报告
Sites.FullControl.All用于检验SPO
Domain.ReadWrite.All用于域名操作

逐个搜索并添加
在这里插入图片描述


添加完以上权限后,一共有以下十个权限条目,然后代表组织管理员确认
在这里插入图片描述


确认后是这样的
在这里插入图片描述


然后配置一个客户端密码
在这里插入图片描述


保存应用密码(值)
在这里插入图片描述


部署配置o365

在云服务器上运行

# 1. 创建数据目录
mkdir -p /www/wwwroot/o365/data

# 2. 拉取镜像
docker pull vanyouseea/o365

# 3. 运行容器
docker run -d \
  -p 9527:9527 \
  -v /www/wwwroot/o365/data:/data \
  --name o365 \
  vanyouseea/o365

# 4. 查看运行状态
docker ps

# 5. 查看日志(若有问题)
docker logs o365

然后就可以提供 ip:9527访问了,比如 8.8.8.8,那就是 8.8.8.7:9527
第一次登录需要设置账户与密码,请务必使用高强度密码


进入后首页有指南信息,可以参考
点击 Office 配置 可以进入配置的页面
在这里插入图片描述


添加上之前的信息
在这里插入图片描述


验证是否有效
在这里插入图片描述

更多推荐