慣性聚合 高效追讀感興趣之博客、新聞、科技資訊
閱原文 以慣性聚合開啟

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python)
吾如何以Claude AI构建全栈轮盘游戏,并部署于AWS——而沿途尽学之
Book · 2026-05-24 · via DEV Community

吾欲建轮盘之网,亦立志习之。

吾尝涉足IT之业,初为Windows之管,继而转投Linux,后乃涉猎些许DevOps之务。或已通览诸Python之书,然未尝倾心于编程。未尝尽历构建之程,亦未尝通习“全栈”之术。

吾欲明其全貌——今世网应用之实建、容器化、部署、生产维护若何。非惟代码,亦及基设。Docker。逆代理。SSL证书。DNS。诸教程所略,而生产所求者。

吾亦欲验一理:可否以AI——尤以Claude为侪——为真之协力者,共营实事?非为制一过眼之脚本,实欲谋篇、纠谬、而发生产应用于众服务器、诸框架、及诸部署境也?

是故,吾造大旋之乐,乃一免费在线轮盘之戏,有欧式、美式、三零式之变。其行于Next.js、Django、PostgreSQL、Nginx,皆以Docker Compose容器化,部署于AWS Lightsail。且吾于与Claude之对话中,几成此全物.

今述其实际之状——乱杂、非线、真实之版.

何故轮盘?

吾素好博戏,于诸赌术之理,实有深趣。常观 CEG Dealer School、The Roulette Master、Jack Ace诸频道,欲求一沙盘,可试诸策而无财之虞。终觉自造模拟器,较之徒于他人之网间点染,实为更胜之趣也。
克劳德为共事之伴
吾直陈此:克劳德为此项目撰其大半之码。然此言未足道其实际。

吾未尝粘贴一提示,曰"为吾构建一轮盘游戏",而得成品。此项目乃经久远之迭代对话而渐成,遍历真实应用之全生命周期——自单一React组件至多容器Docker部署,含HTTPS、用户认证及SEO优化。

成事之由,在我持其志决,在Claude通其术。吾言“欲设用户之帐与数据库”,Claude则陈其道—— Django与Flask,Postgres与SQLite,析其利弊,吾择其一,彼即为之。偶有故障,吾录其误,Claude则辨其症。

此非自动驾驶。吾须每一步皆明其理。当克劳德生成Dockerfile时,吾需通晓多阶段构建,方知其结构之由。当其撰写Django模型时,吾需洞悉迁移之理,以察数据库不建表之故。此人工智能加速吾之学,非替吾学也。

此间谈吐,实为纪实。凡营建之决断,调试之会晤,乃至"何故得502错误网关",皆录于言谈之迹。吾可回溯细察,知何以择Next.js胜平React(SEO之故),何以加Nginx于前(SSL终结与安),何以数据库密码不容+字(URL解析之故)。
始事于Windows,用VS Code
吾之项目始於Windows之机(用Windows Subsystem for Linux),而VS Code已启,心有模糊之念:构一转轮,使其旋转。仅此而已。无宏伟之架构图,无部署之方略,惟好奇而已。

吾启Claude,述所求。未几,得React组件一,乃旋转之SVG轮,具真伪口袋下单之能,列可点之数字,择芯片,并算派彩。运行于Vite之localhost。可点数字,击旋钮,观动画轮落於随机口袋。

首器或四百行JSX也。克劳德生成其全——轮段之SVG数理,旋理之CSS动画,博戏之逻辑,红黑之色映。原需吾数日MDN文牍及Stack Overflow以解之事,汇于一应。

然有此事:吾立时始问诸事。曰:"React者,何语也?" "吾当如何更此?" 此非耻问也——乃用人之AI,超乎今能,其自然学途也。而Claude应之,无有苛责,详略恰如其需。

VS Code实为吾之良伴,遍历诸般阶段。但搜索替换之功能,已为我省时良多。若于全栈应用中更名——改“Roulette Royale”为“Big Spin Fun”于前端页面、元标签、Docker配置及Nginx文件中——则Ctrl+Shift+H,实为吾之至交。
Docker之迷
Docker乃今世云中应用之基石也。吾本可止于以Nginx服务单一React应用。然吾欲通晓Docker。非仅"运行容器"而已,实欲如生产系统之运作,架构多容器之应用也。

吾告Claude,欲诸事皆置Docker容器中,甚便携,终可移至AWS。Claude构架多阶段Dockerfile——Node建React应用,唯编译之静态文件得抄入Nginx Alpine图像。其果约重二五兆。吾心甚慰。

然吾思益远。欲设用户之户牖,立数据之府库。使游戏之理存于服务器,俾玩家非能于浏览器之台篡其财。吾问克劳德于 Django,遂启一谈于构架,此言乃变吾业之基。

吾于 Python,永为初学者。素怀向之志,欲臻娴熟,故迁至 Django,似为顺理之阶。

克劳德非惟言"用 Django",亦述其权衡。Django可予我认证、管理面板及对象关系映射,然前端仍需 React 以成互动之戏。终得二容器加一数据库。吾其备此复杂乎?吾曰然。

是"然"之一言,化周末小作而为全栈之实应用。

Next.js 为前端之选 — 克劳德荐之胜于纯 React,盖因吾言欲求 SEO 与广告之利。此一荐言,遂定前后端之构架.
Django REST Framework 为后端 API — 用户认证,游戏引擎,排行榜
PostgreSQL 为持久数据之存
Nginx 为诸事之前之逆代理

四事一配置。Claude悉生成之——Dockerfile、配置、Django模型、API视图、Next.js页面、Nginx配置。然每事皆由言谈得之,非一 prompt 所致。
Docker Compose:理简而实酷
docker-compose.yml成文甚洁。四务,数环境变量,数卷挂载,一健康检。或五十行YAML。

及至五十行,非坦途也。此乃与克劳德共解真实基建之困,非仅循教科之例,使吾获益良多之所在也。
洛基Linux之迂回
于 Windows 之机,诸事皆备,遂部署于 Rocky Linux 之服务器。此乃吾初试 Docker Compose 于远机,其流程颇显滞涩。

吾常于 VS Code 中编辑文件,推至 GitLab,复以 SSH 入 Rocky 之服务器,拉取变故,重筑之,察其果否。若不效——而其常不效也——吾复 SSH 入,览其日志,抄之入 Claude,得解,返于 VS Code,为之变,推之,拉之,重筑之。

克劳德于此皆耐心。同类之误,或稍异其形,则其献策,因吾辈已试者而调整。其忆前话之境——"吾辈已解迁徙之困,此乃别事"——故调试之术,恒专其注。

Rocky Linux 虽然作为 Docker 主机运行无碍,然吾欲迁至 AWS,则 Ubuntu 乃 Lightsail 之更顺择也.
迁至 AWS Lightsail
Lightsail乃AWS之简明VPS服务。尔择其形,尔择其系,即得一有定IP之伺。无VPC之设,无安全组之迷,无IAM策略之诘。Claude荐之,谓其至简之径达AWS——此AWS也,适于仅求伺者。

克劳德为我详述全程:SSH密钥之生成,于Ubuntu上安装Docker,以SSH密钥自GitLab克隆,配置DNS。每步皆简短问答——吾问“如何为X”,克劳德即示以确凿指令,吾遂行之,报其果,继以次。

当构建悬于小 Lightsail 实例时,克劳德建议使用 GitLab 容器注册中心——于本地机器构建,将镜像推至 GitLab 免费注册中心,于服务器上拉取预构建镜像。服务器仅需足够 RAM 以运行容器,无需构建之。

之前:于服务器构建(需 RAM)

前端:

构建:./前端

既而引预制之像(几不费内存)

前端:

像:registry.gitlab.com/booker357/roulette-page/frontend:latest

终乃增换位之空,复直建于服务器,遂简其程。于Lightsail改文,于Lightsail建之,推于GitLab以控其本。一机一程.
迁之患
Django以迁跃之檄创数据库之表。此檄须存于码库,俟应用始动。克劳德既已生成模型与视,然迁跃之檄——码与数据库间之粘合剂——则阙于项目。

此循环如是:启应用,Django崩,因无accounts_player表,将误植于Claude,得令行makemigrations,于容器内行之,迁移得于容器之文,止容器,迁移隐,复启容器,复崩。

此番反复,屡试屡进。每将误报贴于Claude,则渐近其本。终有悟焉,Claude察其故:迁档之件,生于暂存之器,未尝留于主系之盘。其解,乃直造迁档之件,而纳诸库焉。
吾实倚赖Claude甚矣。

Claude乃亲手生成迁移文件之全备——阅其前所撰之Django模型,而产其相应之迁移Python代码。犹如目睹一人实时自辨其业。

此乃吾思AI辅佐之变也。Claude初建框架时,有失于迁档之疏,然亦为辨症之明者,既释其故,复生其解。虽AI非至善,然其韧若此——吾所反馈之误,皆引吾等趋近于成器。
构建之困
构建 Docker 镜像需耗内存。于小服务器内于 Docker 容器中构建 Next.js 应用,所求内存远超小服务器所能提供。吾尝于 AWS Lightsail 最廉之 VPS 上,目睹 docker compose build 久悬不决,方知此理。

吾告Claude曰此悬矣彼立辨其故曰Node.js之构建需内存不足也遂授吾数策——增交换空间、以容器注册中心他处构建、或升VPS为更大者初吾以GitLab远建容器终则升VPS之实例增交换空间遂得于VPS上构建.

环境变量与特殊字符
吾以 openssl rand -base64 24 生成随机数据库密码,其中含 + 符号。此 + 被嵌入数据库 URL (postgres://user:pass+word@db:5432/roulette) 中,致 Python URL 解析器崩坏。其报错信息——ValueError: Port could not be cast to integer value as 'zu1mnDRpA6v+'——于吾殊无义理。

吾已黏之於Claude。瞬息之间,其识得base64密码中之+,乃解作URL编码之空格,致端口解析遭损。其解:用openssl rand -hex 24代之。唯 alphanumeric 之字,无特殊之符,以破URL解析。

此乃困厄,若自解之,需时甚久。克劳德观其误报,一语洞之。非但代吾习,实乃促吾习。今悟URL编码、数据库连接字符串,及环境变量中特殊字符之险。非由书册,实由实事而得之.
HTTPS:证书之舞
使SSL运行,自成一趣。克劳德生成全部Nginx配置,Certbot Docker设置,及处理鸡兔同笼之难:Nginx需SSL证书启动,然Let's Encrypt需Nginx运行以验证域名。

其解乃多步之舞:

立临时自签证书,使Nginx可启动
启Nginx
以 ACME 之挑战,运行 Certbot,以得真凭
以真凭重载 Nginx

然真凭竟置於 bigspinfun.com-0001,非 bigspinfun.com,盖因自签之凭已据其应置之位。故 Nginx 仍供自签之凭,而浏览器示安全之警。

吾告Claude曰,浏览器示"非安全"。乃使吾察何者证书实被服务,以openssl s_client验之,自签之证犹在。Claude悟,Certbot实于-0001后缀之目录中造真证,以避覆临时证书。其解乃更名此目录:

sudo mv .../bigspinfun.com-0001 .../bigspinfun.com

docker compose 重新启动 nginx

此乃吾二人所未预之患。Claude未生成无瑕之配置——其生成者,乃理应可行而实遇边界之例者也。继而其自吾所报之症候中,调试此边界之例。此乃真实之开发之道,无论有无人工智能。
Claude为SEO与营销之用
既而场域启运,言谈自基建转乎商略。吾告克劳德,欲谋广告之利,兼求SEO之优。彼遂陈全策:

优序为SEO——网站须先可爬行,方显广告之效
广告次之 — 待内容充实,始申请AdSense
费用记录之事,暂可缓;内部工具之备,亦可待。

Claude 乃为 SEO 生成诸事:一 robots.txt,一动态 sitemap,一 JSON-LD 结构化数据,一 Open Graph 标签,一 Twitter Cards,及三页全内容,各针对特定搜索之问——"如何玩轮盘"、"轮盘之概率"、"轮盘之投注类型"。每页皆有独特元数据,正序之标题层级,FAQ 之区配以 schema 标注,及内部链接。

复生成隐私政策(AdSense所必需),并导我提交网站地图于Google Search Console及Bing Webmaster Tools,设Google Analytics,并治SEO之弊,Bing之爬虫所指出者——一H1标签之缺失,一canonical URL之重复也。

SEO之工,实显克劳德之博识。非惟码言之撰,实乃谋略之决也。其择关键词,构内容以应选段,调适以应智搜之机(使GPTBot与ClaudeBot入robots.txt),辨服务器渲染之页与客户端组件之用,皆其谋略所在。
智助之开,实若何感?
世人于AI编程之器,议论纷纷。或以为欺,或以为秽,或以为代匠。余与Claude对语,竟成全制之应用,其验如下:

非欺也。吾自决诸建築之策。吾擇其堆疊,其主機,其域名,其功能之集。克勞德實施此諸策,然斷斷裁裁者,皆吾之決也。及克勞德議以 Next.js 裨 SEO,吾必先明 SSR 之義及其所重,然後乃可應之。

非弃物也。Claude所生之码,洁净有致,结构精良,堪供生产之用。Django之模型,索引得当,排序有序。Nginx之配置,具安全之头,施gzip之压。React之组件,善理其态。然尽善乎?非也——失 migration 之文件,SSL证书之边缘情形,足证之。然质之高,始终如一。

此非取代理解。吾于此项目中所学,远胜于所受诸课。凡吾所贴之错误信息于Claude,皆成学习之机。非惟解其困,亦明其由。AI将本需数周之Stack Overflow与文献研读,缩为数时之专注情境学习。

此更其志也。无Claude,吾当成静态HTML轮盘戏,谓之毕。有Claude,吾成全栈之应用,有用户认证,有服务器端随机数生成器,有PostgreSQL数据库,有Docker容器,有Nginx反向代理,有SSL证书,有SEO优化,有分析——且部署于AWS。此AI非降其准,乃增吾所愿至之远也。

言者,成也。AI辅之开发,最不为人重者,乃言谈本身。凡决断,凡排错,凡"何以如此为之",皆录于言谈之迹。若与有无限耐心、尽记所论之人共编程也。
GitLab为骨
纵观此间——Windows至Rocky至Lightsail——GitLab始终如一。每变必立此志,推之而后已。偶有失手(此乃常事),可察git之志,明其变所由。迁服务器时,可克隆此志,顷刻间得全项目之构。

吾于每台服务器皆设SSH之钥,故git之操作无碍。无令牌之管理,无密码之输入。Claude引吾遍历各境之SSH钥设。

GitLab之容器注册所,乃吾未期之惠。免费私藏Docker之像,与仓库相合。推一像,引之于任伺服务器。无需别设Docker Hub之户。
今之栈
大旋风乐府之制:

Next.js 14 — 服务器端渲染之前端,具SEO内容之页
Django REST Framework — 用户之帐户,服务器端之随机数生成器,游戏历史之API
PostgreSQL 16 — 用户、旋转、排行榜之持久存储
Nginx — 反向代理,SSL终止,gzip压缩,安全标头
Let's Encrypt — 自動續期之SSL憑證,藉Certbot
Docker Compose — 四項服務,一文件定之
AWS Lightsail — Ubuntu實例,2GB RAM,月費12$,此時記之
GitLab — 源碼控制與容器登記所
Claude — 自首行碼至生產部署,皆為開發夥伴

凡此一切,皆可克隆以docker compose up而启之。此即素志——可移植也。置诸任何已装docker之服务器,自能顺遂无碍。
吾所异行者何
若吾更始,必自首日即用云。当以最廉之术始,渐而升之。亦当设迁谪之檄、Docker Compose之健检。为迁谪檄之缺失,致Django不启,而费时调试,虽得Claude相助,亦觉惭赧。

吾亦当首设HTTPS。事后方立,则需重调CORS之域、Cookie之设、CSRF之信域。首立之,则诸事自适其安,固守其固之常。

且当于具至少二GB内存之机始建。于内存不足之服务器上调试"Docker Compose何故悬滞"之暇,实可为功能所费。
其旨在此。
此项目使吾知世网之术,胜于诸课诸导。非因轮盘戏之繁——实乃简应用耳。然部署之,维之,使达于天下,乃涉众系统之网,非躬行其困,不可得解。

克劳德未除其弊,反促其解,速可持,不令吾困。每误皆成五分钟之谈,非二时之陷。此弃与成之别也。

欲习基建之术,当择一己所愿成之项目,而真部署之。非 localhost,非教程沙盒。须真服务器,具真域,配真 SSL 证书。若假人工智能之力助成,毋怀愧疚,当感赋能。虽得助而建实事,其识远胜独为之之空谈。

此戏已启于bigspinfun.com。无偿,无真金,无需注册。转轮下注,若好奇其筑,今知矣。