标题:从一句"要不要做个网站"开始


摘要:从构思到备案,从服务器到云端,一个小站上线前的完整心路。没有惊天动地的技术,只有一个业余站长一步一个脚印的真实记录。


正文:


今天是九月一号,夜里。开发服务器还在后台跑着,我忽然意识到,共研站已经离"能见人"不远了。趁热打铁,把从构思到现在的这段路记下来。


最初就是一句很朴素的话:要不要做个网站?我是做智能空间研究的,平时有些实践心得和资料,散落在聊天记录和硬盘里,总觉得应该有个地方安放。后来这个念头长成了三个站:共研站放内容和研究成果,工坊站放实用的小工具,云栈站放成员的课件资料。名字也起好了,就叫数智星屿——数字的、智慧的、一座小岛。

想法有了,接下来是一连串以前从没接触过的事。


第一件是域名和备案。以前只知道别人网站前缀里有"ICP备"一串数字,轮到自己才明白那是什么:提交资料、等待审核、再提交公安备案、再等。前后一段时间,网站还没影,"户口"先办齐了。过程不复杂,就是需要耐心。顺带把法律声明、用户协议、隐私政策几个页面也写了一遍——第一次认真读这些模板条款,读完才发现,原来一个"正经"的网站背后有这么多边界要讲清楚。


第二件是服务器。买了台入门配置的 ECS, 固定带宽 3M。部署测试的时候一切正常,但我很快意识到一个问题:带宽是这台机器最硬的天花板。一个人看没问题,十几个人同时打开带图的页面,画面就是转圈。


第三件于是顺理成章:把静态资源和文件搬到对象存储上去。开了 OSS,建了两个桶,一个放公开的 CSS、图片、附件,一个放需要权限控制的资料,各自绑了域名、配了 HTTPS 和防盗链。代码上得益于框架的存储抽象层,做了一个环境变量开关——开发时文件落本地,部署时拨到云端,业务代码一行不用改。后来干脆把上传也改成了浏览器直传,服务器只签发一张几分钟有效的凭证,文件从浏览器直接飞向云端,从此上传大文件和服务器带宽再无关系。这一套做完,3M 焦虑基本解除。

证书也是这期间的功课:主站买了张正规的单域名证书,其余站点用每年免费额度的新签 DV 证书轮换。免费的证书法律效力和付费的一样,对个人非商业的小站足够了——这件事我一开始还真不知道。


站本身,我选了 Django 加 PostgreSQL,图的是稳定和省心。几个设定是我坚持的:不开注册,账号一律由站长手动创建;内容走审核流,草稿、待审、发布,一步不省;文章带附件的,作者要明确选择是否允许浏览者下载。这些设定让站慢一点,但我认为值得——一个以研究为名的小站,先得让作者放心,才能谈共研。


回过头看,做网站这件事,难的不是哪一行代码。难的是把几十个互相牵扯的决定一个个做掉:域名、备案、服务器、存储、证书、账号体系、内容流程……每个单拎出来都不算难,难的是它们都要对得上彼此。这几天我修过一个表单的小 bug、重置过自己忘记的密码、追过一条英文占位符的来历,都是些不值一提的小事,但正是这些小事,把"一个想法"磨成了"一个网站"。


站还很小,慢得很。但夜里看着页面在本地一点点亮起来,我知道,那座小岛已经有了轮廓。