惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Y
Y Combinator Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
博客园_首页
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
宝玉的分享
宝玉的分享

Menghuan1918's Blog

提升浏览器多标签页管理效率 介绍页 友链 My Arch Linux - 外观与字体 使用ray.tune进行自动调整超参数 使用Docker(MinIO)和Caddy创建图床服务 AI系统攻击手段(简要概述) RAG预处理增强:让Fastgpt/Dify召回更多东西 将PDF知识图谱化:graphrag+Doc2X+DeepSeek 如虎添翼:为gpt_academic配置searxng搜索 包管理工具UV使用指南:全面替代conda 折腾杂谈:运用Dify+xinference+ollama构建知识库 Ollama跨平台性能比拼:Windows遥遥落后 折腾杂谈:部署一个网页在线状态面板/反代切换到Caddy 笔记软件的最终选择:Obsidian + Self-hosted LiveSync 配置DOSBox以及其窗口大小 在VSCode中配置多平台的C/C++语言支持 在Linux上交叉编译出Windows可执行程序 利用MSYS2在windows上配置C/C++/openGL开发环境 强制对游戏应用FSR 折腾杂谈:Docker部署Rustdesk/切换网站框架 Speedometer 3.0分数测试(电子斗蛐蛐) 在Arch Linux下编译32位C程序出错 使用pelican以及nginx建立个人博客
折腾杂谈:部署Alist并整合/服务器优化
Menghuan1918 · 2024-04-10 · via Menghuan1918's Blog

本文内容:

  • 部署Alist网盘服务到二级网址
  • 优化网站生成流程
  • 使用tailscale加快SSH速度

部署Alist

不出意外地是用Docker部署(貌似也不准确,因为实际上是docker compose部署),按照其手册设置docker-compose.yml:

version: '3.3'
services:
    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-compose up -d运行,这时候访问服务器ip:5244(记得设置防火墙)就能查看到登录界面了。随后进行密码的设置:

docker exec -it alist ./alist admin set PASSWORD

随后就能进入Alist网页,在下方点击管理按钮进行响应的设置了。

设置Nginx转发为二级网址

为了将Alist部署到二级页面(也就是/AlistStore 上),还需要手动设置site_url的值。

根据手册可以看到配置文件目录为Docker:进入 Docker 容器内data/config.json,考虑到前文的docker-compose.yml中,volumes的设置是- '/etc/alist:/opt/alist/data',也就是说这个配置文件也可以在实体机上的/etc/alist/config.json中找到。

修改其site_url"https://blog.menghuan1918.com/AlistStore",随后重启容器。

其中Nginx需要遵从其手册添加:

location /alist/ {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Range $http_range;
	  proxy_set_header If-Range $http_if_range;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5244/alist/;
    client_max_body_size 20000m;
}

随后访问https://blog.menghuan1918.com/AlistStore/就能看到了。

一些关于服务器的优化

优化部署流程

虽然整体而言就是 编译为静态网页 -> 压缩图片 -> 同步到服务器。将后两步操作写为一个Shell脚本,随后修改package.json

"docs:build": "vuepress-vite build src && sh ./UpWeb.sh",

这样就能一键走完这一套了~

使用tailscale加快SSH速度

由于某些因素的影响 (狗屎校园网),SSH连接服务器的速度可谓是难以忍受(试想按下回车后居然没反应,等几秒果然是网卡了)。不过使用tailscale建立虚拟局域网就没那么多事情了......按照其安装文档安装即可。

不过在阿里云上有一个暗坑,tailscale的 魔法DNS (MagicDNS) 会把阿里云的内网更新地址给挤掉。为了加快更新速度 节省服务器流量 ,最简单的方法是关掉这个功能。

tailscale down
tailscale up --accept-dns=false --netfilter-mode=off

这样就好了,将SSH的ip地址更换为tailscale中的局域网地址,明显流畅丝滑多了。