📢 本文由 gemini-3-flash-preview 翻譯
自從部落格轉移到 GitHub 上後,本打算就這樣不再購買新伺服器的,不過可能是這幾個月很平靜,使得我迫切想折騰一陣子,也可能是 我可以不用,但不能沒有 的心理使我衝動消費了一次。
目前的網站 (yexca.net 網域)
Docker
自從接觸了 Docker 以後,我幾乎什麼專案都會想著用 Docker 部署,畢竟是真好用啊。
系統為 Debian 10,root 帳號登入,首先更新:
安裝軟體:
更新 GPG:
1
| curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
新增 Docker 來源庫:
1
2
3
| echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
buster stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
安裝 Docker:
1
2
| apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose
|
啟動 Docker:
1
2
| systemctl enable docker
systemctl start docker
|
測試是否成功:
1
| docker run --rm hello-world
|
此部分參考:伺服器用 Docker 部署紀錄
公鑰登入
參考:SSH 公鑰登入
Nginx
這次和之前一樣也是用 nginx-ui 專案,Docker 部署,設定檔如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
| version: '3.1'
services:
nginx-ui:
restart: always
image: uozi/nginx-ui:latest
container_name: nginx_UI
volumes:
- /home/nginx_ui/nginx:/etc/nginx
- /home/nginx_ui/nginx-ui:/etc/nginx-ui
- /home/nginx_ui/www:/www
ports:
- 80:80
- 443:443
|
如果是 DNS 處啟用 HTTPS 的話就不用配置憑證了,不然一直訪問異常。
個人介紹
事實上在我將上一個伺服器的網站全部變成 Docker 部署之前就有想法,當時我特意將部落格網域從 yexca.xyz 改為 blog.yexca.xyz 就是為了空出網域,沒想到都到了下一個伺服器我才開始做。
網域 yexca.xyz 已不屬於我
我翻開之前準備的工程,建立時間是 2022.03.07,最後修改 2022.06.29,我這拖延症越來越嚴重了。
言歸正傳,事實上產生這個想法是看到了一些部落客的個人介紹,例如 https://idealclover.top/
、https://the.moe/
當然還有很多,只是時間有點太長了,實在找不到 (而且有的還更新了,變得更酷了)。
有些會開源,只要填上自己資訊就可以自動生成介紹網頁 (時間太長找不到專案了)。
不過最終我還是選擇模仿 http://lolicon.app
的網頁,至於為何我也忘了 (好像是我去年決定的)。
參考文章
用 CSS 實現自定義捲軸樣式
如何給網站設置 favicon.ico 圖示
Navidrome
衝動消費的一個主要原因還有想搞一個還行的音樂網站自用,之前有一個基於 OneDrive 的
,但在中國大陸訪問體驗不好,又恰逢 115 出活動,所以有了這篇文章。
體驗後:什麼玩意,還沒 OneDrive 快,衝動是魔鬼,切不可衝動消費。
唉,本來還想著要是效果好再部署一個 kikoeru-express 呢。
首先需要支持掛載 115 雲端硬碟的 Rclone。
專案網址:https://github.com/gaoyb7/rclone-release
該專案使用方式與原 Rclone 一致,只是加入了 115 支援。
擷取 Cookie
Chrome 擷取 Cookie
登入 115 後進入控制台的 Network,重新整理網頁,找到 cookie.js?_=[number]。
在 Request Headers 可找到 Cookie。
Chrome 擴充功能擷取 Cookie
使用擴充功能可以很方便地查看 Cookie。
安裝地址:Get cookies.txt LOCALLY
App 的 Cookie
網頁版 Cookie 時效較短,建議擷取 App 請求獲取 Cookie,iOS 系統可使用 Stream
或者 Quantumult X
封包擷取,安卓系統使用「抓包精靈」,電腦端選擇很多,例如 Fiddler。
這個 Cookie 隨便抓一下就出來了,不寫了。
設定 Rclone
可以透過命令配置或編輯設定檔。
使用命令配置
執行命令:
根據需求選擇即可,Windows 下完成後設定檔生成在:
1
| C:\Users\%USERNAME%\AppData\Roaming\rclone
|
編輯設定檔
在上述目錄建立檔案 rclone.conf 內容如下:
1
2
3
4
5
| [name]
type = 115
uid = your_uid
cid = your_cid
seid = your_seid
|
Windows 掛載測試
Windows 掛載需先安裝 winfsp
(安裝完成後重啟一下)。
1
| .\rclone.exe mount -v --read-only --vfs-read-chunk-size=4M --buffer-size=32M --network-mode 115: X:
|
按 Ctrl+C 結束掛載。
Linux Docker 掛載
拉取映像檔:
1
| docker pull gaoyb7/rclone:latest
|
掛載:
1
2
3
4
5
6
7
8
9
10
11
12
| docker run --rm \
--volume /home/rclone/config:/config/rclone \
--volume /home/rclone/data:/data:shared \
--volume /etc/passwd:/etc/passwd:ro --volume /etc/group:/etc/group:ro \
--device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \
gaoyb7/rclone:latest \
mount 115:/music /data/music --allow-other --allow-non-empty --vfs-cache-mode writes &
# 上述命令僅最後一行為 Rclone 的命令,根據實際情況修改,格式如下
rclone mount DriveName:Folder LocalFolder
# DriveName Rclone 掛載的名稱
# Folder 雲端硬碟的路徑
# LocalFolder 掛載到在地端的資料夾
|
Navidrome 配置
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
| version: "3.0"
services:
navidrome:
image: deluan/navidrome:latest
ports:
- "8005:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
ND_LASTFM_ENABLED: "true"
ND_LASTFM_APIKEY: your_LASTFM_APIKEY
ND_LASTFM_SECRET: your_LASTFM_SECRET
ND_LASTFM_LANGUAGE: zh
ND_SPOTIFY_ID: your_SPOTIFY_ID
ND_SPOTIFY_SECRET: your_SPOTIFY_SECRET
ND_ENABLESHARING: "true"
ND_UILOGINBACKGROUNDURL: "https://www.loliapi.com/acg"
#隨機圖片介面
ND_UIWELCOMEMESSAGE: "主介面會看到的話"
volumes:
- "/home/navidrome/data:/data"
- "/home/rclone/data/music:/music/115:ro"
- "/home/navidrome/music:/music/server:ro"
|
部落格
兩個部落格,均參考之前文章部署,部署出來應該也不會更新了。
WordPress
WordPress 部落格之前用的圖片 CDN 不能訪問了,我嘗試使用一些替換外掛無果後懶得折騰了 (背景圖片能看就行)。
Typecho
VRChat 教學
我長時間不用忘了後台的密碼,還好之前做了雙重保險保留了備份檔案,於是搭建一個新的,再導入數據。圖片和上面那個一樣,有時間換個 CDN 就好了 (目前只換了封面的)。
WarmaTap
把初音未來的聲音替換為 Warma 聲音的很好玩的網頁。
GitHub: lwd-temp/warmatap
部署:http://yexca.net/warma_tap
GitHub: MonianHello/WarmaTap
部署:http://yexca.net/warmatap
GitHub: HFIProgramming/mikutap
部署:http://yexca.net/mikutap
MikuTap 是以 patatap
為靈感製作。