吾欲建轮盘之网,亦立志习之。
吾尝涉足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。无偿,无真金,无需注册。转轮下注,若好奇其筑,今知矣。












