Home 2023 新服务器部署记录
Post
Cancel

2023 新服务器部署记录

自从博客转移到 Github 上后本打算就这样不再购买新服务器的,不过可能是这几个月很平静使得我迫切想折腾一阵,也可能是 我可以不用,但不能没有 的心理使我冲动消费了一次

目前的网站 (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 的网页,至于为啥我也忘了 (好像是我去年决定的)


参考文章

用 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"

Blog

两个 Blog,均参考之前文章部署,部署出来应该也不会更新了

Wordpress

yexca’Blog 之前用的图片 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 4.0 by the author.

网易云音乐 2020-2022 年度报告

备忘录模式