2023 新伺服器部署紀錄

📢 本文由 gemini-3-flash-preview 翻譯

自從部落格轉移到 GitHub 上後,本打算就這樣不再購買新伺服器的,不過可能是這幾個月很平靜,使得我迫切想折騰一陣子,也可能是 我可以不用,但不能沒有 的心理使我衝動消費了一次。

目前的網站 (yexca.net 網域)

Docker

自從接觸了 Docker 以後,我幾乎什麼專案都會想著用 Docker 部署,畢竟是真好用啊。

系統為 Debian 10,root 帳號登入,首先更新:

1
apt update

安裝軟體:

1
apt install curl gpg

更新 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 圖示

衝動消費的一個主要原因還有想搞一個還行的音樂網站自用,之前有一個 基於 OneDrive 的 ,但在中國大陸訪問體驗不好,又恰逢 115 出活動,所以有了這篇文章。

體驗後:什麼玩意,還沒 OneDrive 快,衝動是魔鬼,切不可衝動消費。

唉,本來還想著要是效果好再部署一個 kikoeru-express 呢。

首先需要支持掛載 115 雲端硬碟的 Rclone。

專案網址: https://github.com/gaoyb7/rclone-release

該專案使用方式與原 Rclone 一致,只是加入了 115 支援。

登入 115 後進入控制台的 Network,重新整理網頁,找到 cookie.js?_=[number]

Request Headers 可找到 Cookie

使用擴充功能可以很方便地查看 Cookie。

安裝地址: Get cookies.txt LOCALLY

網頁版 Cookie 時效較短,建議擷取 App 請求獲取 Cookie,iOS 系統可使用 Stream 或者 Quantumult X 封包擷取,安卓系統使用「抓包精靈」,電腦端選擇很多,例如 Fiddler。

這個 Cookie 隨便抓一下就出來了,不寫了。

設定 Rclone

可以透過命令配置或編輯設定檔。

使用命令配置

執行命令:

1
rclone.exe config

根據需求選擇即可,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 掛載到在地端的資料夾
 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

  • MikuTap

GitHub: HFIProgramming/mikutap

部署: http://yexca.net/mikutap

MikuTap 是以 patatap 為靈感製作。

This post is licensed under CC BY-NC-SA 4.0 by the author.
最後更新 2025-09-30 01:25 +0900