门户网站的部署

1 在网上找了一个开源的门户网站,因为只有一点点java基础,且技术很是落后的基础,代码又是java的,捣鼓很久

开源项目链接

2 不仔细看,没仔细按照说明,导致走了不少弯路,包括上次的paddleOcr的服务端搭建,都是没看仔细

安装教程

eclipse及idea:执行项目sql文件后再导入maven项目到开发工具即可

ps:因为平常不接触Java,故把项目导入到编辑器运行起来就是个问题,原因就是配置环境比较麻烦,这个项目按网上的教程,发现是旧版的eclipse项目

视频教程链接

运行教程

找到com.bootdo包的BootdoApplication右键点击对应Run As --> Spring Boot App选项即可

项目成功运行起来,但本地运行功能都无法使用,提示说必须部署后才能使用,于是准备打包

在打包的过程中,提示某某包找不到,当时找到那个代码跳转发现包名明明不缺,于是又百度搜索,没有解决,于是尝试下载包试一试,但不会下载包,也不懂怎么配置,于是在网上找到pom.xml的依赖,然后重新Updata Project 下载新包
····

org.hamcrest
hamcrest-core
1.3

····
然后打包 maven clear, maven prckage,发现很简短的就报错了,应该是命令问题,于是换成
maven clear install,这时跑了一大段代码,说明命令没错,但报测试错误,
ps:上次的错误也是测试报错
于是把测试屏蔽
在这里插入图片描述
最后打包成功

3 接下来是部署到服务器,决定用宝塔来部署,因为java的环境,数据库等等一些都很麻烦,需要一步步的命令行来配置,对于习惯了图形化操作的我还不太熟悉

直接到宝塔官网找到安装命令,由于我的是centos7.6 系统,所以对应的centos安装命令

	yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed099927

安装成功后会显示账号密码,还有内外网访问地址,这里我电脑的本地方问服务,于是就是用的外网访问方式,如果访问不成功,就到对应服务器商的防护墙把对应端口开放,添入账号密码即可。

进去后安装mysql 和 java一键部署工具,这时系统中有mysql和Java1.8
可以远程链接数据库,在面板中就可以创建数据库
数据库连接不上的话,把宝塔的防火墙3306开放,然后在网站菜单中有java部署
在这里插入图片描述
点击添加项目,里面有怎么添加的教程,这个项目是spring项目,所以就按照教程做即可,部署完成以后,要去终端输入他给你生成的命令,这样服务才算是正式跑起来,因为我的域名备案时间没到,所以不能访问80端口,目前还是ip+其他端口访问

4 以上是环境问题,接下来是项目问题

当我把项目代码跑起来,发现一个问题,没有账号密码,不能登录,于是网上寻找答案,用md5的123456字符串替代了数据库中的密码:

d0af8fa1272ef5a152d9e27763eea293

最终成功登录到后台,但这时又有了新的问题出现,图片上传提示成功却没有反应,而文字保存却说配置问题,后台还是无法使用,但好歹界面出来了。图片的无法确认,不排除他用的什么七牛云等等这些。但文字无法保存,百分百是代码或者配置问题,假设代码是没有问题的,那么就是配置问题,于是找到配置文件发现使用到redis,怀疑是这里没有配置好

// 先查询进程id 在根据id查询路径
ps -ef |grep redis
ls -l /proc/ID/root
cd 到查询目标跟目录
./redis-server

折腾半天,然并卵,但百度发现一篇对我有很大帮助的文章,根据文章总算把redis弄好
redis详细安装教程

最终发现结果没有改变,仍旧是无法上传图片,无法保存文本。那么就一步步来,先从简单的,文本保存时提示配置错误,那么就到代码中去找这个提示的出处.在这之前我下意识的在本地跑一遍,嘿,一点问题都没有。
那么问题比较明朗了,先在本地测是不是打包问题,如果不是,那么可能就是配置问题了。

结果比较尴尬,两个问题都有,本地的包无法保存文本,当时可以保存图片,那么说明无法保存文本是打包问题,而图片上传不显示是服务器那边的问题。

首先发现打包报错是redis连接不上,然后换成服务器ip,仍然连接不上,检查发现腾讯云后台及宝塔的安全组都开放,那就不是这个问题,于是百度了下,找到了一篇文章,感觉就是配置的问题
本地无法连接redis

但这个解决后还是那个问题,说是配置出错无法保存,并且看后台还没到sql部分,也就是代码逻辑部分就有了问题,我不禁沉思,开发环境没错,哦对了,生产环境的文件里的内容,我用开发环境的覆盖了,也就是说开发和生产环境是一样的,那么到底哪出问题了。而后看到保存日志里某个请求返回出问题,追踪到改接口,发现里面确实有一个conf.save()方法,但在ide里运行没有出错。我猜测是打包后的文件无法读取到文件,于是把文件放在包目录,果然是这样。
这样文本保存问题解决了,但接口很多,不知道到底需要那些配置文件,难道全部放进去吗…

最终还是把配置文件都放进去了。

接下来是上传图片不显示的问题,还是老办法,观察接口,找到接口位置,发现保存路径是c盘下的文件夹,但是linux是没c盘的,把保存路径修改后,打包,再次运行报了错误,我猜测是文件的权限问题
于是,额,因为对linux系统也不熟,于是依旧是百度
文件权限问题
在这里插入图片描述
果然是没有写入权限,把文件添加权限后,果然图片上传的功能也成功了。

到此,这个项目基本部署完成。倒腾了3天。


终结

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值