自从博客转移到 Github 上后本打算就这样不再购买新服务器的,不过可能是这几个月很平静使得我迫切想折腾一阵,也可能是 我可以不用,但不能没有 的心理使我冲动消费了一次
目前的网站 (yexca.net 网域)
- 个人介绍?:http://yexca.net (目前还是半成品)
- 这个 Blog:http://blog.yexca.net
- 怀旧 Blog:http://wp.yexca.net
- VRChat Blog:http://vrc.yexca.net
- VRChat Docs:http://vrchat.yexca.net
- Navidrome:http://music.yexca.net (自用)
- ACG:http://acg.yexca.net (要不是看 DNS 记录我都忘记了,暂时没想好做什么)
- xlog(Web3):http://xlog.yexca.net
Docker
自从接触了 Docker 以后,我几乎什么项目都会想着用 Docker 部署,毕竟是真好用啊
系统为 Debian10,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 部署之前就有想法,当时我特意将 Blog 域名从 yexca.xyz 改为 blog.yexca.xyz 就是为了空出域名,没想到都到了下一个服务器我才开始做
域名 yexca.xyz 已不属于我
我翻开之前准备的工程,创建时间是 2022.03.07,最后修改 2022.06.29,我这拖延症越来越严重了
言归正传,事实上产生这个想法是看到了一些博主的个人介绍,例如 https://idealclover.top/、https://the.moe/ 当然还有很多,只是时间有点太长了,实在找不到 (而且有的还更新了,变得更酷了)
有些会开源,只要填上自己信息就可以自动生成介绍网页 (时间太长找不到项目了)
不过最终我还是选择模仿 http://lolicon.app 的网页,至于为啥我也忘了 (好像是我去年决定的)
参考文章
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
App 的 Cookie
网页版 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 挂载到本地的文件
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"
Blog
两个 Blog,均参考之前文章部署,部署出来应该也不会更新了
Wordpress
yexca’Blog 之前用的图片 cdn 不能访问了,我尝试使用一些替换插件无果后懒得折腾了 (背景图片能看就行)
Typecho
VRChat 教程 我长时间不用忘了后台的密码,还好之前做了双重保险保留了备份文件,于是搭建一个新的,再导入数据。图片和上面那个一样,有时间换个 cdn 就好了 (目前只换了封面的)
WarmaTap
把初音未来的声音替换为 Warma 声音的很好玩的网页
- 偏电子音
Github: lwd-temp/warmatap
- 偏人声
Github: MonianHello/WarmaTap
- MikuTap
Github: HFIProgramming/mikutap
MikuTap 是以 patatap 为灵感制作