网站开发国外研究状况wordpress打赏分享
网站开发国外研究状况,wordpress打赏分享,wordpress被黑求最安全的国外主机,摄影作品出售网站一、MinIO 牺牲开源精神走向商业利益今天部署好minio后打开web界面发现只剩下纯对象存储#xff1a;图来源于小众软件原因是2月26号的一个PR以“精简控制台”为由删了114736行代码#xff1a;而官方这么说#xff1a; “对于需要图形界面完成管理的场景#xff0c;请迁移到…一、MinIO 牺牲开源精神走向商业利益今天部署好minio后打开web界面发现只剩下纯对象存储图来源于小众软件原因是2月26号的一个PR以“精简控制台”为由删了114736行代码而官方这么说“对于需要图形界面完成管理的场景请迁移到我们的商业产品AiStor社区用户则可以使用 mc 命令行”。网友对此表示强烈谴责 二、寻找平替尝试RustFSRustFS 是一个用 Rust 语言构建的高性能分布式对象存储系统定位为 MinIO 的替代方案。Rust的安全性和高性能以及Apache 2.0的开源协议是我将它作为MinIO的平替的主要原因。因为RustFS是比较新的项目按照官网的docker部署命令有点问题。但官方在相关 issue 中已经给了解决方案下面是我结合该方案并使用docker-compose部署成功的实操记录2.1. 准备好以下目录结构/mnt/rustfs/ ├── data/ └── docker-compose.ymldocker-compose.yml文件内容services: rustfs: image:rustfs/rustfs:latest container_name:rustfs ports: -9000:9000# API 端口 -9001:9001# Console 端口 volumes: -./data:/data# 数据存储 environment: -RUSTFS_ROOT_USERrustfsadmin -RUSTFS_ROOT_PASSWORDrustfsadmin -RUSTFS_ADDRESS:9000 -RUSTFS_CONSOLE_ADDRESS:9001 -RUSTFS_CONSOLE_ENABLEtrue -RUSTFS_LOGwarn restart:unless-stopped2.2 /mnt/rustfs/目录下启动。docker-compose up -d启动容器docker compose ps查看状态2.3 开放安全组如果访问不了记得新增安全组开放9000/9001的端口2.4 测试访问控制台页面访问9001端口默认的账号密码rustfsadmin/rustfsadmin2.5 配置https为了安全考虑我希望服务只能由https协议通过nginx转发来访问而不能直接通过ip访问首先将docker-compose.yml文件做如下改动ports: # - 9000:9000 # API 端口 # - 9001:9001 # Console 端口 - 127.0.0.1:9000:9000 # API 端口 - 127.0.0.1:9001:9001 # Console 端口然后创建一个子域名rustfs.yourdomain.cn映射到yourdomain.cn:9001nginx配置如下upstream rustfs_console { server localhost:9001; } upstream rustfs_api { server localhost:9000; } # RustFS Console (Web UI) server { listen 443 ssl; server_name rustfs.yourdomain.cn; ssl_certificate /etc/letsencrypt/live/yourdomain.cn-0001/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.cn-0001/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://rustfs_console; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port; # WebSocket 支持 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; } } # RustFS API server { listen 443 ssl; server_name rustfsapi.yourdomain.cn; ssl_certificate /etc/letsencrypt/live/yourdomain.cn-0001/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.cn-0001/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://rustfs_api; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } # HTTP 重定向到 HTTPS server { listen 80; server_name rustfs.yourdomain.cn rustfsapi.yourdomain.cn; return 301 https://$server_name$request_uri; }测试https访问总结随着 MinIO 社区版自 2024 年 2 月起全面移除 Web 管理界面标志着其加速向商业化闭源演进对广大习惯图形化管理的用户来说无疑是一种“背刺”。尽管 MinIO 声称 CLI如 mc功能更专业但对中小企业、个人开发者甚至初学者而言图形界面不可或缺。同时RustFS 作为国产、开源、Rust 编写的分布式对象存储项目凭借以下优势已具备成为 MinIO 替代品的潜力对比项MinIO社区版RustFS开源协议AGPL v3限制较多Apache 2.0更宽松管理界面✅ 已被移除需付费✅ 自带 Web 控制台命令行支持mcREST API 后续工具支持部署复杂度简单较简单支持 Docker Compose性能与安全性高但维护封闭Rust 架构天生安全高效中文社区与生态支持较少商业倾向正在建设中注意RustFS 项目还处于早期阶段功能在逐步完善生产环境部署需做额外验证。来源juejin.cn/post/7523256725127987226