自从博主主用vps从10刀/年的Rackner升级到35刀/年的搬瓦工。这个每年固定的服务器费用已经严重超支,因此不得不减少一些非必要服务器的支出费用。最后博主的打算是只保留搬瓦工和阿里云99计划。当然,也不排除万一又有服务器优惠活动让博主脑子一热再度剁手呢。这些是后话暂且不提。
先来回顾一下,在购买99计划后,博主持有的服务器如下:

其中Racknerd洛杉矶,本地服务器(这里是华为服务器)均已过期。唯一还挂在遗弃名单上的幸运儿就只剩下raksmart了。不过也即将在11月份到期。其实在购买raksmart之前是考虑将其作为备用vps挂载自己的一些self-host项目的。比如实验室的存库空间和服务监控。一年的时间里,对于这台vps也算是花了一些心思的。项目的搭建,nginx的配置,docker文件目录的梳理。
思虑再三,还是决定将其放逐吧~毕竟,它的网络存在延时和丢包的情况,对比其价格。性价比似乎并没有那么高。
因为要考虑到备用vps的缺失,实验室的存库空间和服务监控会出现一定的访问问题,等博主后期寻找解决方案吧。现在要梳理一下raksmart的历史遗留文件问题了。如相关容器的docker-compose.yml配置,Nginx代理配置。这些后面也可以提供帮助。

raksmart搭建了以上镜像服务。一些相关dpcker-compose配置如下:
docker-rss.yml
version: "3" services: freshrss-app: image: freshrss/freshrss:latest container_name: freshrss-app hostname: freshrss-app restart: unless-stopped ports: - "8080:80" volumes: - ./freshrss/data:/var/www/FreshRSS/data - ./freshrss/extensions:/var/www/FreshRSS/extensions environment: CRON_MIN: '*/45' TZ: Asia/Shanghai
docker-self.yml
version: '3.3' services: # kuma服务器监控应用(支持多服务器) uptime-kuma: image: louislam/uptime-kuma container_name: uptime-kuma volumes: - ./uptime-kuma:/app/data ports: - 3001:3001 # SQLynx Web数据库远程管理应用 sqlynx: image: registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.5.0 container_name: sqlynx restart: unless-stopped ports: - "18888:18888" volumes: - ./sqlynx/log:/sqlynx/log - ./sqlynx/data:/sqlynx/data #alist网盘挂载web件管理 alist: image: 'xhofe/alist:latest' container_name: alist volumes: - '/etc/alist:/opt/alist/data' ports: - '5244:5244' environment: - PUID=0 - PGID=0 - UMASK=022 restart: unless-stopped
docker-tianji.yml
version: '3'
services:
tianji:
image: moonrailgun/tianji
build:
context: ./
dockerfile: ./Dockerfile
ports:
- "12345:12345"
environment:
DATABASE_URL: postgresql://tianji:tianji@postgres:5432/tianji
JWT_SECRET: replace-me-with-a-random-string
ALLOW_REGISTER: "false"
ALLOW_OPENAPI: "true"
depends_on:
- postgres
restart: always
postgres:
image: postgres:15.4-alpine
environment:
POSTGRES_DB: tianji
POSTGRES_USER: tianji
POSTGRES_PASSWORD: tianji
volumes:
- tianji-db-data:/var/lib/postgresql/data
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
tianji-db-data:然后就是一些对应的nginx配置:
#kuma服务器监控
server
{
listen 443 ssl;
listen 80;
server_name kuma.ktcry.cn;
ssl_certificate /ssl/localhost/localhost.crt;
ssl_certificate_key /ssl/localhost/localhost.key;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
location / {
proxy_pass http://198.200.38.169:3001/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
#sqlynx数据库web管理工具
server
{
listen 443 ssl;
listen 80;
server_name sql.ktcry.cn;
ssl_certificate /ssl/localhost/localhost.crt;
ssl_certificate_key /ssl/localhost/localhost.key;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
location / {
proxy_pass http://198.200.38.169:18888/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
#alist网盘挂载工具
server
{
listen 443 ssl;
listen 80;
server_name alist.ktcry.cn;
ssl_certificate /ssl/localhost/localhost.crt;
ssl_certificate_key /ssl/localhost/localhost.key;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
location / {
proxy_pass http://198.200.38.169:5244/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
我机子也好多,腾讯就五六台,还有其他小厂等等,都不知道干啥
留一个配置最好的再留两个备用的。差不多就可以了。最好其中有一个是国外的vps。国内的都要备案,限制很多
你服务器那么多,我就一个,明年2月底到期。
打算在年底或明年初看看有什么合适的,价格低一些但是网络质量比较好的换上。
找个长期且稳定的好,毕竟服务来回迁移也是个麻烦事
alist好像指定版本Version: v3.39.4 WebVersion: 3.39.2好用一点。
这么多主机,维护需要不少精力吧。而且不同的服务商控制界面也不一样,我就用了阿里云一个主机,一段时间不光顾,然后再去访问时找个功能都要折腾好一会(/ω\)
不是主机,全是服务器。国内大厂的服务器好是好,就是太贵了。活动价一结束就是原价续费。不利于长期持有