接手一个没有任何文档描述的项目

项目情况

最近有接到这样一个需求,第三方外包公司制作的一个网站程序,我要在基础上进行二开(可能是重构),因为老板和其他人员都完全不懂程序代码,所以只能提供一个阿里云的账号和短信验证码。

重点是这个半吊子项目目前还在线上运营,所以一切操作都不能影响到线上。

我的目的

  1. 搞清楚这个项目用的什么框架,看有没有相关文档可以参考
  2. 搞清楚项目的数据库相关参数,备份重要数据
  3. 把相关的代码文件和数据库文件进行备份,建立仓库进行版本控制
  4. 在服务器上搭建一个禅道系统用于内部使用

我的流程

服务器实例

首先登陆阿里云账号后台,查看发现有一台服务器实例,没有域名,没有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,大功告成。
忘记怎么上传文件的拉到上面看

写在最后

本人技术不是很好,只是写来自勉,希望各位大佬轻喷,欢迎指正,谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值