微軟向來對開發者很友好,為了要 誘騙 吸引眾多開發者來自家平台開發軟體應用

早期給過很多福利,不過現在有些都已經絕版了~

但今天要特別介紹的是目前還存在,而且目前還有效的 Microsoft 365 E5 開發者計劃

以前錯過的 A1、E3。。等等已經不會再有,所以這次 E5 你不要再錯過了啦!

先來看看 Office 365 E5 包含哪些東西?

前三套大家應該都不陌生,基本上是每個上班族必備的辦公軟體

後面幾套比較少用到沒關係,但其中 OneDrive 雲端硬碟這真的超好用,台灣連的速度很快,吃滿寬頻是基本

而且今天介紹的 E5 開發者計劃的 OneDrive 直接見面就是 5TB 容量不囉嗦~

每個開發者計劃的還能再開 25 個子帳號,也就等於 5TB x 25 啦!數字太多零我不會算,你自己慢慢算。。。 🥺

另外這個 E5 開發者計劃還有包含自訂域名的 Exchange Server 服務,你可以把自己的域名設定進去

你就會有一個屬於你自己域名超讚的電子郵件服務啦!以上通通免費!不用再去用其他爛爛的託管服務啦~

而且在 iOS 上面使用內建 Mail.app 設定 Exchange Mail 服務是可以收到即時推送的

不像 GMail 推送屬於半殘狀態喔!

註冊 Microsoft 365 E5 開發計劃

廢話不多說,直接打開瀏覽器的「隱私模式」來到微軟 E5 開發者計劃申請網頁:

https://developer.microsoft.com/zh-cn/microsoft-365/dev-program

👆 點選「立即加入」就開始填資料啦!

建議不要跟自己之前的帳號混在一起,所以推薦使用瀏覽器的隱私模式重新註冊一個新帳號

註冊過程就不多說,能看懂中文就會寫,依照提示填寫就行,國家 / 地區可以填台灣、香港或者美國都可以~

註冊完畢後,我們先去 OneDrive 管理網頁將我們自己底下所有帳號的空間都改成 5TB(預設是 1TB)

https://admin.onedrive.com

👆 設定完以後,以後我們新開帳號的 OneDrive 都會預設有 5TB 空間
溫馨提示

根據眾多的群友回報

因為註冊的人比較多,有可能需要幾個小時或者幾天微軟才能準備好你帳號裡面的 OneDrive

所以如果上面網站進不去或者長得不一樣,請稍等片刻再繼續囉~

接著回到剛剛註冊之後的網頁

👆 點一下「轉到訂閱」

或者用這個連結快速進入: https://www.office.com/?auth=2

來到系統的管理後台,後台可以新增帳號,最多不超過 25 個,設定完權限

每個帳號都能獨立擁有各自的 OneDrive 5TB 空間,以及整套 Office 365 正版授權

這邊新增完之後,我們就可以開始下載 Office 啟動使用了~

但是這個 E5 授權只有三個月有效而已,如果想要續約就必須是「活躍開發者」

也就是說只要你持續使用微軟開發工具在認真的開發,微軟等於是會一直幫你無限續期

可以一直享受到免費正版的 Office Apps 與 5TB 的 OneDrive 雲硬碟,真的是一個很好的福利阿!

下面說說怎麼搭一個可以觸發「活躍開發者」的簡單服務 😀

OneIndex 簡約的私人雲端硬碟

OneIndex 是一個用 php 寫的小程式,主要就是把微軟 OneDrive 上面的資料檔案顯示出來

檔案下載會直接從微軟伺服器直連下載,實際使用不會佔用到安裝伺服器的空間跟流量

有點像是一個 OneDrive 反向代理的概念,主要是使用 OneIndex 過程會觸發微軟「活躍開發者」標準

來達到無限續期的 E5 開發者資格

以下安裝環境是 Debian / amd64,如果你是不同系統環境請自行修改

安裝 Docker 環境

因為準備使用 Docker 快速搭建,所以安裝 Docker 是必須的

# 先更新系統
$ sudo apt update && sudo apt full-upgrade -y
# 安裝過程所需要用到的軟體
$ sudo apt install nano wget curl -y
# Docker 官方自動安裝
$ curl -fsSL https://get.docker.com/ | sh
# 安裝完畢設定權限
$ sudo usermod -aG docker $USER
# 退出在 ssh 登入回來即可生效
$ exit

手拉手搭一個 OneIndex 服務

OneIndex 因為開源的,所以網路上有很多版本,我自己是用 https://github.com/TimeBye/oneindex

直接拷貝以下內容使用 docker 指令馬上就能跑一套起來~

docker run -d --name oneindex \
    -p 8088:80 --restart=always \
    -v odconfig:/var/www/html/config \
    -v odcache:/var/www/html/cache \
    -e REFRESH_TOKEN='0 * * * *' \
    -e REFRESH_CACHE='*/10 * * * *' \
    setzero/oneindex

以上跑完以後,直接瀏覽器打開 ServerIP:8088,已經可以開始安裝

但是在安裝以前,要先指定一個域名跟套上 SSL 憑證才安全

以下範例用 Caddy 套個反向代理給 OneIndex 使用

sudo mkdir /etc/caddy && sudo nano /etc/caddy/Caddyfile

以下第一行請修改為你自己的域名,照抄是沒有作用的

 https://od.jkg.tw {
     encode zstd gzip
     reverse_proxy 127.0.0.1:8088
 }

貼上後編輯完畢,記得保存退出

接著下載 CaddyServer 最新版回來

# 最新版: https://github.com/caddyserver/caddy/releases
# 請根據自己平台環境下載對應的執行檔
wget https://github.com/caddyserver/caddy/releases/download/v2.0.0-rc.3/caddy_2.0.0-rc.3_linux_amd64.tar.gz
# 解壓縮
tar -xzf caddy_2.0.0-rc.3_linux_amd64.tar.gz
# 安裝到指定目錄
sudo mv caddy /usr/bin/caddy
# 給予權限
sudo setcap cap_net_bind_service=+ep /usr/bin/caddy

幫 Caddy 準備一個開機自動啓動的服務

sudo nano /etc/systemd/system/caddy.service

拷貝以下內容貼上

[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target

[Service]
User=root
ExecStart=/usr/bin/caddy run --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

保存後退出

sudo systemctl enable caddy.service
sudo systemctl start caddy.service
# 下面這行看 caddy 服務有沒有正常啓動
sudo systemctl status caddy.service

Caddy 服務第一次啓動後,大約需要幾十秒時間,他會自動幫你去 Let’s Encrypt 簽憑證

溫馨提示
最後別忘記如果有防火牆記得打開 80 跟 443 連接埠

OneIndex 與 OneDrive 帳號綁定與設定

此時使用瀏覽器打開你設定好的網址,應該就會看到 OneIndex 的設定畫面

剛開始 OneIndex 會有環境檢測,正常都是四個綠色勾勾沒問題

👆 按下「獲取應用 ID ...」的按鈕,會跳到微軟網站

👆 正在跟微軟註冊中

👆 接著請複製好你的「應用程式祕密」,貼回剛剛 OneIndex 的 client_secret 欄位

按下「知道了。將我導向回快速入門」的按鈕之後,會跳到新頁面,找到下圖的位置

👆 複製回 OneIndex 的 client_id 欄位

👆 貼完兩串東西之後應該會像上圖那樣

👆 再來要綁你的微軟帳號,按下按鈕後會跳到微軟網站登入

綁定的帳號請用剛剛註冊好新建的 E5 開發者帳號去綁,這樣才有 5TB 以及能觸發自動續約

👆 安裝完畢啦!接下來使用預設密碼去管理後台設定

來到 OneIndex 管理後台,使用預設密碼「oneindex」進入管理

👆 安全第一,第一件事情就是先改掉預設密碼

OneIndex 剛裝好預設是用整個 OneDrive 根目錄當做初始目錄,這樣不太好

所以建議先到 OneDrive 網頁版先新建一個名稱為 share 的目錄,然後在 OneIndex 的基本設置也改成 share

以上就完成整個 OneIndex 搭建啦!成品大概就是長這樣子: https://bit.ly/3f7tSq2

如此就有個私人的公開雲端硬碟,以後部落格文章有檔案提供下載的話,就可以放到上面去~

OneIndex 還能當做圖床使用,更多設定與用法可以去谷歌谷歌一下

最後記得至少每三個月要上去玩耍一下,才能觸發 E5 開發者[自動]^(免費)續約喔!

其實你真的忘記的話,微軟在你快要過期前也會發信通知你,此時再上去玩耍一下也是有人成功續期的~

我是三個月前就註冊了,快要到期前微軟就發 email 通知自動續約了~ 😁

當然此方法並不能 100% 保證永久有效,哪天微軟又改了相關的政策也是有可能的事情

所以我建議這個帳號的 OneDrive 不要放任何重要資料,以免造成無法挽回的遺憾喔!

另外有微軟 OneIndex,當然也有適合谷歌的 GoIndex 囉!

GoIndex 更兇殘,連伺服器都不用,全搭在 CloudFlare Workers 上面的

不用伺服器的 OneDrive Index 也有: https://github.com/heymind/OneDrive-Index-Cloudflare-Worker

但我沒測試過這個能不能正常觸發微軟活躍開發者續約~

嗯,所以我們以後再談。。。 🖖

2021/02/09 update

有人另外寫一套專門刷 API 的,請自行斟酌低調使用(我感覺要被玩壞掉了~)

因為介紹的很詳細,不需要另外說明,依照步驟操作就能成功

舊版: https://github.com/wangziyingwen/AutoApiSecret

新版: https://github.com/wangziyingwen/AutoApi

推薦使用新版 🙆‍♂️