我花16塊得到了一個永久的微型伺服器

KoiC發表於2023-02-23

前言

在上一篇文章中(我用 Python 寫了一個統計部落格園文章資訊的小工具),我寫了一個統計部落格園閱讀量的小程式,同時希望利用伺服器每日統計一次,以獲取一段時間內文章閱讀量的變化情況。

但如果只是做這樣一件事,去租一個伺服器就有些大材小用了。

作為一個 DIY 愛好者,常年混跡於酷安、恩山等平臺,家裡已經有一臺刷了 padavan 的路由器,一個破解了的電視盒子,在刷機搞機這方面已是輕車熟路。

正巧在開學前看到一個神奇的東西:(本圖片來自酷友-孤獨症無情)

image

這是一個搭載 驍龍410 的隨身WiFi,擁有 512M+4G 的配置(部分可以買到8G儲存的),只賣十元左右。最最關鍵的是,它除了可以root原本的安卓系統,還可以刷 OpenWRT 和 Debian !!!

可以刷 Debian 的話我的伺服器不就有著落了麼!於是乎我在瞭解了一番後火速購買了一個。

隨身WiFi

東西到手以後,果斷拆機看板號:

image

我手裡的這個是 UFI001C 的板子,參考酷安和網路上的教程,下載了相應的刷機工具和刷機包(相關連結我放到了最後)。

刷機過程可以參考酷安教程,這裡只提我自己遇到的幾個問題:

  1. 我刷了兩個隨身WiFi,在備份 QCN 的時候第一次備份總會失敗,都是第二次才成功的;
  2. 如果沒有正確安裝驅動,需要參考 開始折騰 · OpenStick專案 · 看雲 (kancloud.cn) 這一部分內容去嘗試更新安裝驅動。

按教程刷入後就可以透過 XShell 等軟體連線隨身WiFi,這個過程可能遇到各種各樣的問題,但一定要保持耐心和遵循已有教程。

Debian 系統

連線到隨身WiFi的 Debian 系統後,檢視了一下它的版本,是 Debian11。

接著我開始調整它的python環境。它預設是安裝了一個 python3.9 的環境,但是當我在終端鍵入 python3 時卻顯示無法找到此命令,網路上的方法五花八門,但都沒有效果,於是我採取了最原始的一個解決辦法:解除安裝重灌

這個地方遇到了一個小坑,因為 python 相關的依賴也出現了一些問題,最初我只解除安裝了 python,但並沒有起作用。後來注意到它提示的一條命令,將依賴也解除安裝之後再次安裝 python3,在花費了好幾天的空閒時間後,它終於是可以使用了!

image

隨之而來的是第二個問題:因為已經開學,學校的校園網都是需要在網頁中認證才可以使用,隨身WiFi的配置不足以再安裝圖形化介面。在此之前,我安裝依賴都是連線自己的手機熱點。也嘗試自己抓包寫一個指令碼,奈何個人能力不足,認證系統也比較高階,遂放棄。

透過我的再三查詢,在GitHub裡發現了一個專案:深瀾校園網登入程式 Go 語言版 ,藉助這個專案,搭配 crontab,實現了隨身WiFi開機連線校園網後自動進行登入認證。

走到這一步,就只剩下設定 crontab 定時執行 python 程式,但由於是第一次使用,也是踩了一些坑,但好在都解決了,參考資料同樣放入文末。

image

至此,以隨身WiFi作為伺服器每日統計一次部落格園資訊就徹底實現了,現在只需要將隨身WiFi插到充電頭上即可。

寫在最後

開學以後空餘時間就比較少了,但在 我用 Python 寫了一個統計部落格園文章資訊的小工具 這篇文章中提到的功能還是會實現的,透過這樣一個小專案來鍛鍊自己的各方面能力。

願我們成為更好的自己!

參考

刷機相關

隨身WiFi刷Debian系統折騰指南

高通驍龍晶片的隨身wifi入門刷機教程 來自 伏萊兮浜 - 酷安 (coolapk.com)

開始折騰 · OpenStick專案 · 看雲 (kancloud.cn)

校園網認證

深瀾校園網登入程式 Go 語言版

設定定時任務

Crontab 執行 python 指令碼不生效? - 騰訊雲開發者社群-騰訊雲 (tencent.com)

crontab執行python指令碼不生效問題

相關文章