先不备案,把5个小作品挂到上海云服务器8080端口跑起来:一次GitCode传包与403排障记录
最近手头有一台上海的Flexus L实例,2核1G,Ubuntu 24.04,本来是给日本服务器做国内出口代理用的,上面跑着一个8888端口的轻量代理。机器空闲着,我想先把之前做的几个小作品挂上去看一下效果,明确先不备案,所以不碰80和443,只用8080端口做测试门户。
第一批是4个纯静态作品:今日运势签、智者在线、外星人大战、连连看·科技版。第二批加了新加坡旅行仪表盘,并把门户页重做成渐变头图加5张卡片的样式。
传包这一步走了弯路,也值得记下来。部署包一开始走文件直链,上海机器上wget两次都卡在连接阶段,DNS已经解析出来了,就是TCP连不上;同一链接在我本机一秒就能返回200。这说明问题不在包和脚本,而在上海出口到那个文件站点的链路。后来改走国内的GitCode公开仓库传包:先把部署包放进一个新建的公开仓库,上海机器上git clone下来再解压部署,两次都通了。给上海机器传文件,优先走国内仓库这条路,比直连境外文件站更稳。
部署本身不复杂。Nginx是1.24.0,只监听8080,静态文件放在/var/www/apps,门户是index.html,5个作品各一个子路径。新加坡那版没有用原来的全栈版,改成了独立单文件版:天气直接向Open-Meteo拉,汇率向ExchangeRate-API拉,每30分钟刷新,打包清单存在浏览器本地存储,配图压到680KB左右。安全组只新增了一条TCP 8080、0.0.0.0/0的入方向规则,8888的代理规则没有动。
第二批部署后出过一个403,值得单独说。/singapore/刚部署完是403,查下来是目录权限drwxr-x---、文件权限-rw-r-----,Nginx工作进程读不到。用chmod -R a+rX /var/www/apps/singapore修成目录drwxr-xr-x、文件-rw-r--r--后,本地和公网都回到200,配图也正常。静态部署出403,先别怀疑Nginx配置,先看文件和目录权限是不是把其他用户挡在外面了。
最后核对用的是服务器本机curl和公网IP curl两套:门户、/singapore/、/luck-draw/、/wise-online/、/alien-war/、/lianliankan/都是200,Nginx是active,8080是Nginx、8888还是原来的代理。浏览器里直接打开公网地址时曾经出现过代理环境的干扰提示,那不是Nginx返回的,不能当作服务器结论,最后还是用自有网络目视确认门户和新加坡页。
几点提醒:未备案只做测试门户,不建议当正式站点用;8080端口加IP访问本身就不是正式发布的样子;新加坡页的天气和汇率是浏览器直拉公开接口,服务器curl 200只证明页面和图片可达,不证明每个用户网络下接口都拉得到。这次的经验就两条:给国内机器传包优先走国内仓库,静态403先查权限。
- 点赞
- 收藏
- 关注作者
评论(0)