After moving my blog to GitHub, I didn’t plan on buying any more servers. Maybe it’s because things have been too quiet lately and I felt like tinkering, or maybe it’s that “I might not need it, but I must have it” mindset, but I ended up making an impulse purchase.
Current Websites (yexca.net domain)
- Personal Intro (WIP): http://yexca.net
- This Blog: http://blog.yexca.net
- VRChat Blog: http://vrc.yexca.net
- VRChat Docs: http://vrchat.yexca.net
- Navidrome: http://music.yexca.net (Personal use)
- xlog(Web3): http://xlog.yexca.net
Docker
Since discovering Docker, I try to deploy almost every project with it. It’s just too convenient.
Running Debian 10, logged in as root. First, update:
| |
Install dependencies:
| |
Update GPG:
| |
Add Docker repo:
| |
Install Docker:
| |
Start Docker:
| |
Test the installation:
| |
Reference: Server Docker Deployment Record
Public Key Login
Reference: SSH Public Key Login
Nginx
Using the nginx-ui project again, deployed via Docker. Configuration:
| |
If you enable HTTPS at the DNS level, you don’t need to configure certificates; otherwise, you’ll run into access issues.
Personal Intro
I’ve had the idea for a personal landing page since before I moved my old server’s sites to Docker. I specifically changed my blog domain from yexca.xyz to blog.yexca.xyz just to free up the root domain. I didn’t expect it to take until this new server to actually start.
The domain
yexca.xyzno longer belongs to me.
I checked my old project files—created March 2022, last modified June 2022. My procrastination is getting serious.
The idea came from seeing other bloggers’ intro pages, like
https://idealclover.top/
,
https://the.moe/
, and others. It’s been so long I can’t find all of them (and some have updated to look even cooler).
Some are open source where you just fill in your info to generate a page.
In the end, I chose to mimic the
http://lolicon.app
style. I forget exactly why (probably a decision from last year).
References:
Custom Scrollbar Styles with CSS
How to set favicon.ico for a website
Navidrome
A big reason for the impulse buy was wanting a decent music site for personal use. I previously had one based on OneDrive , but the experience in mainland China was poor. Since 115 was having a promotion, I went for it.
Post-experience: Never mind, it’s not even as fast as OneDrive. Impulse is the devil.
Sigh, I was even planning to deploy kikoeru-express if this worked well.
First, you need a version of Rclone that supports 115.
Project: https://github.com/gaoyb7/rclone-release
Usage is identical to the original Rclone, just with 115 support added.
Getting the Cookie
Via Chrome DevTools
Log in to 115, open the Network tab, refresh, and find cookie.js?_=[number].
The Cookie is in the Request Headers.
Via Chrome Extension
Easier to view. Use: Get cookies.txt LOCALLY
App Cookie
Web cookies expire quickly. It’s better to capture the App’s request. Use Stream or Quantumult X on iOS, Packet Capture on Android, or Fiddler on PC.
It’s easy enough to grab, so I won’t detail it here.
Configuring Rclone
Via CLI or config file.
Via CLI
| |
Follow the prompts. On Windows, the config is at:
| |
Via Config File
Create rclone.conf in the directory above with:
| |
Windows Mount Test
Requires winfsp (restart after install).
| |
Ctrl+C to unmount.
Linux Docker Mount
Pull image:
| |
Mount:
| |
Navidrome Configuration
| |
Blog
Two blogs, both deployed following my previous articles. I likely won’t update them much.
Wordpress
The image CDN I used for the old Wordpress blog is down. I tried some replacement plugins with no luck, so I stopped bothering (background images are good enough).
Typecho
I forgot the admin password for my VRChat Tutorial site since I haven’t used it in ages. Luckily, I had backup files, so I set up a new instance and imported the data. Same CDN issue as above; I’ll swap it out when I have time (only the cover is fixed for now).
WarmaTap
Fun web pages replacing Miku’s voice with Warma’s.
- Electronic Style
Github: lwd-temp/warmatap
Live: http://yexca.net/warma_tap
- Vocal Style
Github: MonianHello/WarmaTap
Live: http://yexca.net/warmatap
- MikuTap
Github: HFIProgramming/mikutap
Live: http://yexca.net/mikutap
MikuTap is inspired by patatap .