项目情况
最近有接到这样一个需求,第三方外包公司制作的一个网站程序,我要在基础上进行二开(可能是重构),因为老板和其他人员都完全不懂程序代码,所以只能提供一个阿里云的账号和短信验证码。
重点是这个半吊子项目目前还在线上运营,所以一切操作都不能影响到线上。
我的目的
- 搞清楚这个项目用的什么框架,看有没有相关文档可以参考
- 搞清楚项目的数据库相关参数,备份重要数据
- 把相关的代码文件和数据库文件进行备份,建立仓库进行版本控制
- 在服务器上搭建一个禅道系统用于内部使用
我的流程
服务器实例
首先登陆阿里云账号后台,查看发现有一台服务器实例,没有域名,没有root密码,询问之后发现密码可以重置,重置root密码,用xshell远程连接发现密码错误,才发现改密码后要重启实例。
查找代码位置
尝试一下是不是用的宝塔可视化管理面板,
/etc/init.d/bt default
并不是,大概看了一下猜测是使用的自己安装的lamp环境,试探性的查看了几个文件夹,找到了一个www文件夹,看着像,然后结合浏览器访问的结果和本地ping url返回的IP确定是这几个文件夹,我知道这个方法不对,求大神告诉我该怎么做。
下载文件到本地
将文件打包下载到本地
linux压缩文件
linux下载文件到本地
当时参考的不是这两个链接,但是内容是一样的,感谢
通过代码找数据库文件
打开之后的目录结构如图所示
在data下找到了config.php,开心,找到了数据库账号密码。
数据库备份
用navicat远程尝试连接数据库,提示我密码错误,猜测是数据库配置了权限设置了仅限本地访问,通过xshell远程的mysql语句进行查询
use mysql;
select * from user;
发现确实是这个原因,临时添加了一个用户方便我远程访问,
参考 命令行下mysql用户管理
数据库和代码都搞下来了,开心,代码可以慢慢熟悉,在代码中发现了大量ewei_shop字段,判断是用的人人商城进行的二开,大功告成。
搭建禅道
大功告成,不,还需要在服务器上部署一个禅道项目开源版,选用开源版,考虑暂时用ip地址访问,但是不清楚默认ip指向的目标目录并不是刚才那个代码包的地址,也没有域名管理,很尴尬
接下来查找apache配置文件,发现都是默认路径,把相关文件上传到服务器,一切OK,大功告成。
忘记怎么上传文件的拉到上面看
写在最后
本人技术不是很好,只是写来自勉,希望各位大佬轻喷,欢迎指正,谢谢。