朋友扔给我一个破旧的虚拟主机账号,说想装个程序测试点东西。登录控制台一看,好家伙,这界面比我爷爷的收音机还古老。面板选项就几个按钮,上传文件都费劲,别说装Linux程序了。后台的ssh权限倒是给了,可那环境干净得像被狗舔过,毛都没有。
第一步:硬着头皮手动搞
转机出现在半夜两点
叼着牙刷翻国外论坛,看到有人提独立安装脚本这词儿。原理很简单:把程序连带依赖全打包成压缩包,上传到虚拟主机解压就能跑。立马翻出吃灰的笔记本试水:
1. 测试时贪方便用公共脚本,结果启动脚本里藏了挖矿代码!服务器风扇狂转像要起飞。后来学乖了,自己用vim重写启动文件:
#!/bin/bash export PATH=./bin:$PATH
./bin/nginx -c ./conf/*
2. 虚拟主机内存抠门,mysql跑起来直接OOM崩掉。改成轻量级的sqlite3,数据文件直接放程序目录,读写居然比本地还快。
3. 最阴险的是文件权限。上传的脚本默认没执行权限,得先chmod +x start-xxx,不然永远报Permission denied。
上周靠这法子给朋友部署了三个程序。他盯着控制台里跑起来的服务直呼内行,根本不知道我凌晨四点还在改启动脚本里的路径错误。虚拟主机商要是知道我在他们锁死的环境里这么玩,怕是要气到拔网线。
*请认真填写需求信息,我们会在24小时内与您取得联系。