Stirling PDF搭建教程:用VPS自建免费在线PDF工具
还在用各种在线PDF转换器担心隐私泄露?Stirling PDF是一个开源的自托管PDF工具,支持合并、拆分、压缩、转换、加密、OCR等几十种PDF操作,部署在自己的VPS上,数据完全不外泄。 ...
还在用各种在线PDF转换器担心隐私泄露?Stirling PDF是一个开源的自托管PDF工具,支持合并、拆分、压缩、转换、加密、OCR等几十种PDF操作,部署在自己的VPS上,数据完全不外泄。 ...
密码是数字生活的钥匙,但管理密码是个老大难题。很多人习惯用相同密码注册各种网站,一旦泄露就全盘皆输。商业密码管理器如1Password、Bitwarden收费不低,而把密码存在别人的服务器上总有不安全感。其实只需一台便宜VPS,几条命令就能搭建属于自己的私人密码库。本文介绍如何在VPS上通过Docker部署Vaultwarden,完全兼容Bitwarden全平台客户端,让你的密码自己掌控。 一、Vaultwarden 是什么 Vaultwarden是Bitwarden服务端的第三方Rust重写版,也是当前最流行的自建密码管理方案。它与官方Bitwarden服务器最大的区别在于资源占用极低: 项目 Bitwarden官方版 Vaultwarden 内存占用 2GB+ 50MB~150MB CPU要求 多核高频 也能跑 存储空间 数GB 数百MB 数据库依赖 MSSQL SQLite(内置) 客户端兼容 官方客户端 完全兼容 对于普通便宜VPS用户来说,官方Bitwarden服务器太重了,而Vaultwarden仅需一台512MB内存的机器就能流畅运行。更重要的是,它支持Bitwarden的全平台客户端:Windows、macOS、Linux、iOS、Android以及浏览器扩展,体验与官方几乎一致。 二、环境准备 在正式部署之前,请确保以下几点已准备好: 一是一台可正常访问的VPS,推荐配置为1核1GB内存及以上,系统建议用Ubuntu 22.04/24.04或Debian 12;二是已在VPS上安装Docker与Docker Compose,若尚未安装可参考Docker安装教程;三是一个已解析到VPS的域名,用于后续配置HTTPS反向代理。 如果你还没有合适的VPS,可以先参考我们的便宜VPS推荐选购一台。 三、Docker Compose 部署 Vaultwarden 首先创建项目目录并进入: mkdir -p ~/vaultwarden && cd ~/vaultwarden 新建并编写 docker-compose.yml 文件: version: '3.8' services: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden restart: always environment: WEBSOCKET_ENABLED: "true" SIGNUPS_ALLOWED: "true" ADMIN_TOKEN: "请替换为你的强密码" DOMAIN: "https://你的域名" volumes: - ./vw-data:/data ports: - "8080:80" 以下是关键环境变量的说明:...
前言 很多人同时使用百度网盘、阿里云盘、OneDrive、Google Drive等多个网盘,管理起来非常麻烦。AList是一个开源的文件列表程序,可以将几十种网盘统一聚合到一个界面中浏览和管理,支持WebDAV协议,还能生成直链下载地址。本文教你用Docker在VPS上快速搭建AList。 一、AList功能简介 支持30+种存储后端(阿里云盘、百度网盘、OneDrive、Google Drive、夸克网盘、115、天翼云盘等) 统一的Web文件浏览界面 支持WebDAV协议访问 文件直链生成 支持密码保护和多用户 支持在线播放视频、预览图片和文档 支持离线下载(aria2/qBittorrent) 支持主题切换和暗黑模式 二、安装AList Docker Compose安装(推荐) mkdir -p /opt/alist cd /opt/alist 创建 docker-compose.yml: cat > docker-compose.yml << 'EOF' version: "3.8" services: alist: image: xhofe/alist:latest container_name: alist restart: always ports: - "5244:5244" volumes: - ./data:/opt/alist/data environment: - TZ=Asia/Shanghai EOF 启动: docker compose up -d Docker命令安装 docker run -d \ --restart=always \ -p 5244:5244 \ -v /opt/alist/data:/opt/alist/data \ -e TZ=Asia/Shanghai \ --name alist \ xhofe/alist:latest 获取管理员密码 安装完成后,查看管理员初始密码:...
前言 青龙面板(QingLong)是一个支持Python3、JavaScript、Shell、TypeScript等多种脚本语言的定时任务管理面板。它提供了可视化的Web界面来管理Cron定时任务,支持脚本管理、环境变量管理、日志查看、通知推送等功能,是目前最流行的自托管定时任务管理工具之一。本文教你用Docker在VPS上快速搭建青龙面板。 一、青龙面板功能简介 可视化Web管理界面 支持Python3、JavaScript/TypeScript、Shell脚本 支持Cron表达式定时执行 环境变量管理(支持分组和备注) 依赖管理(自动安装Python/Node.js依赖) 任务日志查看和搜索 多种通知渠道(Telegram、邮件、钉钉、Bark、PushPlus等) 支持多用户和权限管理 支持脚本仓库订阅和自动更新 内置任务市场 二、安装青龙面板 Docker Compose安装(推荐) mkdir -p /opt/qinglong cd /opt/qinglong 创建 docker-compose.yml: cat > docker-compose.yml << 'EOF' version: "3.8" services: qinglong: image: whyour/qinglong:latest container_name: qinglong restart: always ports: - "5700:5700" volumes: - ./data:/ql/data environment: - TZ=Asia/Shanghai EOF 启动: docker compose up -d Docker命令安装 docker run -d \ --restart=always \ -p 5700:5700 \ -v /opt/qinglong/data:/ql/data \ -e TZ=Asia/Shanghai \ --name qinglong \ whyour/qinglong:latest 首次访问 等待1-2分钟,访问 http://你的VPS_IP:5700:...
前言 百度网盘限速、文件审核、隐私安全等问题让很多人头疼。如果你想拥有一个完全由自己掌控的私有云盘,Nextcloud是最好的选择。Nextcloud是开源免费的私有云存储方案,功能比百度网盘更强大——除了文件同步,还支持在线文档编辑、日历、联系人、笔记、密码管理等丰富的应用扩展。本文教你用Docker在VPS上快速搭建Nextcloud私有云盘。 一、Nextcloud功能简介 文件同步与共享(支持Windows/Mac/Linux/iOS/Android客户端) 在线预览图片、视频、PDF、Office文档 WebDAV支持(可在系统文件管理器中直接挂载) 文件分享链接(可设密码、有效期、下载次数限制) 应用商店提供数百款扩展(日历、联系人、邮件、笔记、Kanban等) 多用户支持,可创建群组和共享文件夹 端到端加密 支持OnlyOffice/Collabora在线文档编辑 二、安装Nextcloud 前置条件 确保VPS已安装Docker和Docker Compose,参考国内用户一键安装Docker并配置镜像源。 建议VPS配置:至少2核2G内存,硬盘空间越大越好(取决于你想存多少文件)。 使用Docker Compose安装 创建目录和配置文件: mkdir -p /opt/nextcloud cd /opt/nextcloud 创建 docker-compose.yml: cat > docker-compose.yml << 'EOF' version: "3.8" services: db: image: mariadb:10 container_name: nextcloud-db restart: always command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW volumes: - db_data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=nextcloudpassword redis: image: redis:7-alpine container_name: nextcloud-redis restart: always app: image: nextcloud:stable container_name: nextcloud-app restart: always ports: - "8080:80" volumes: - nextcloud_data:/var/www/html environment: - MYSQL_HOST=db - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=nextcloudpassword - REDIS_HOST=redis - NEXTCLOUD_ADMIN_USER=admin - NEXTCLOUD_ADMIN_PASSWORD=your_strong_password - NEXTCLOUD_TRUSTED_DOMAINS=your....