Linux下H5开发环境搭建与数据库配置
|
走廊尽头那台监护仪一直在响,护士站有人在剥橘子,我站在值班室门口把白大褂扣子又系了一遍——2025年9月那回,老张非说Linux下H5开发环境得用CentOS 8,我原以为他跟运维那帮人一样轴,结果他直接甩给我一台刚装完Ubuntu 22.04的测试机,说"你试试Node.js 20的兼容性"。 那台机器的键盘有点黏,我摸到回车键上沾了半块饼干渣。老张蹲在椅子上敲命令,sudo apt update卡了十分钟,他骂了句"这破镜像源",转头让我去查阿里云的加速配置。我翻出手机里的文档,发现他三个月前就写过《Ubuntu下H5开发环境标准化流程》,里面连VSCode的snap安装方式都标了红——结果现在他自己装的VSCode,插件市场加载失败。 "你看,"他突然把屏幕转过来,"npm install的时候报错EACCES,权限问题。"我凑近看,/usr/local/lib下多了个node_modules文件夹,权限是root:root。"你之前用sudo npm?"我问。他点头:"不然装不上全局包。"我指了指终端里的chown命令:"现在得把整个目录改回当前用户,或者以后都用sudo跑前端项目?"他愣了两秒,突然笑出声:"操,我装MySQL的时候怎么没犯这错?" 打印机这时候卡纸了,护士跑过来拍了两下,纸屑簌簌往下掉。老张从椅子上蹦下来,说"数据库配置才是重点"。他打开MySQL Workbench,新建连接时卡在"Test Connection"——我原以为是他没开远程访问,结果他直接把bind-address从127.0.0.1改成0.0.0.0,连防火墙都没碰。"你就不怕被扫端口?"我问。他敲了行ufw allow 3306:"扫呗,反正测试环境,扫到了算我输。" 数据库倒是连上了,但前端项目死活连不上后端API。我查nginx配置,发现他把/api的代理路径写成了http://localhost:8080,而Spring Boot实际跑在8081。"你改端口了?"我问。他挠头:"昨天看文档说8080容易被占用,就随手改了。"我指了指前端项目的.env文件:"这里也得改。"他拍了下脑门:"操,我忘了前端是硬编码的。" 走廊那盏灯闪了一下,家属在门口来回踱步,脚步声和老张的键盘声混在一起。他突然说:"你知道为什么我坚持用Linux吗?"我没接话。他继续敲命令,把MySQL的root密码改成了一串乱码:"Windows下装个MySQL,服务管理器能卡五分钟;Mac的Homebrew时不时抽风;只有Linux,装完就是装完,不会给你整些花里胡哨的。" 我原以为他要说"稳定性",结果他说:"优胜劣汰。前端框架三年一换,后端语言五年一迭代,但Linux的包管理、权限控制、网络配置,二十年没变过。你学Windows,得记注册表怎么改、服务怎么启;学Mac,得适应brew的依赖冲突;学Linux,就记apt/yum/dnf,记chmod/chown,记iptables/ufw——这些才是底层逻辑,换多少新框架都不怕。"
文章配图,仅供参考 他突然停住,盯着终端里的错误日志:"操,我忘了装libssl-dev。"我瞥了眼时间,凌晨两点十七分。护士站剥橘子的那个人已经走了,打印机旁边多了个空纸盒。老张开始敲sudo apt install libssl-dev,我靠在椅子上,想起上周运维组那帮人为了Kubernetes版本吵了四小时——最后选了1.28,因为"稳定"。"你看,"老张突然说,"Windows就像全科医生,什么病都能看,但真遇上疑难杂症,还得找专科;Mac像私立医院,环境好服务周到,但收费贵还挑患者;Linux就像急诊科,又脏又累,但真要救命的时候,只有它能扛。"我笑:"那你还总吐槽Ubuntu的snap包?"他敲回车的手没停:"吐槽归吐槽,该用还得用——就像急诊科医生也吐槽病历系统难用,但真遇上心梗,谁有空管系统好不好用?" 这个我不讲了。反正最后项目跑起来了,前端能调后端API,数据库能存数据,nginx能代理,ufw能放行。老张把配置文件打包发群里,说"照这个来,少走弯路"。我点开看了眼,发现他把MySQL的root密码写成了注释——"记得改,别像我一样犯蠢"。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Linux安全环境搭建:13年经验实战指南
Linux数据库环境搭建七步实操指南