[技术杂谈]最近一段时间值得分享的内容(4)

简介: [技术杂谈]最近一段时间值得分享的内容(4)

如果此方法不能用,那么你服务器的防火墙应该是iptables防火墙(IPv4 firewall),那么设置如下:



vim /etc/sysconfig/iptables# 加入如下代码-A INPUT -m state —state NEW -m tcp -p tcp —dport 8080 -j ACCEPT保存退出后重启防火墙service iptables restart

如果还没有生效的话



直接执行



iptables -I INPUT -p tcp —dport 8080 -j ACCEPT


即可


简单介绍下docker安装


安装docker工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2

配置阿里docker源 sudo yum-config-manager --add-repo


http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清除docker缓存 sudo yum makecache


安装docker sudo yum install docker-ce --skip-broken --nobest


docker对springboot项目打包流程简介


编写Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD xxpay4spring-boot.war app.jar
RUN sh -c 'touch /app.jar'
RUN /sbin/ip route|awk '/default/ { print  $3,"\tdockerhost" }' >> /etc/hosts
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
编译docker镜像
sudo docker build -t  xxpay4spring-boot:v1.0.0 .
打标签
sudo docker tag xxpay4spring-boot:v1.0.0 registry.cn-shanghai.aliyuncs.com/mengfanxiao/xxpay4spring-boot:v1.0.0
上传到阿里云docker镜像库
sudo docker push registry.cn-shanghai.aliyuncs.com/mengfanxiao/xxpay4spring-boot:v1.0.0
下载该镜像
sudo docker pull registry.cn-shanghai.aliyuncs.com/mengfanxiao/xxpay4spring-boot:v1.0.0
启动该镜像
docker run -d -p 8085:3020 registry.cn-shanghai.aliyuncs.com/mengfanxiao/xxpay4spring-boot:v1.0.0


docker tomcat部署项目


docker search tomcat 
docker pull tomcat 
docker run -d -p 8088:8080 —name tomcat —restart=always tomcat
## 将war包复制进去docker tomcat中
docker cp /usr/local/testJavaProject/test01.war 9fccf0236619:/usr/local/tomcat/webapps
docker run  -p 8088:8080  -v /opt/project:/usr/local/tomcat/webapps  -d  tomcat


其他

安装好了但没有生效 比如


yum install wget
安装好了 wget 但没有生效
bash: wget: command not found
先yum remove wget 
再yum install wget


通过jenkins将springboot和vue2个项目打包成一个项目


jenkins服务部署之前有文章已经介绍过了


飞机票


Jenkins环境搭建和部署项目的过程


先介绍下通过jenkins将vue项目打包


先安装nodejs插件


1、在全局配置的NodeJS中新增NodeJS


image.png


image.png


image.png


image.png


8、添加构建步骤:执行Shell、Send files or execute commands over SSH

执行Shell中添加:


#打印环境变量
echo $PATH
#检查NodeJS环境
node -v
npm -v
#默认在Git项目目录,我的前端代码都在Backstage目录下
cd /var/lib/jenkins/workspace/seceum_studio_web
#防止报chromedriver@2.37.0 install: `node install.js错误
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
#安装依赖
npm install
#打包
npm run build
cd dist
#rm -rf bodac.tar.gz #删除上次打包生成的压缩文件,打包的时候会自动删除整个dist文件夹无需这一步
#将dist目录下所有文件打包成tar包
tar -zcvf seceum_studio_web.tar.gz *
#返回上级目录
cd ../


注意:jenkins发布的项目源码在 /var/lib/jenkins/workspace/

目录下


上面的逻辑就是下载vue项目源代码 然后编译 打包的过程


9、Send files or execute commands over SSH中添加:

image.png


这里的逻辑是 读取刚才打包的那个tar.gz包 然后发送到目标服务器的指定目录下 然后执行解压的命令


注意 这个目录是需要自己创建的 /home/jenkins/seceum-studio-web

并且需要赋予权限 因为自己创建可能使用root权限


而jenkins需要访问该目录 jenkins默认是使用jenkins用户访问


所以root用户需要给该文件夹赋予其他组用户也可以修改查看的权限

chmod -R 777 seceum-studio-web/


通过jenkins将vue打包之后的文件放入springboot项目 然后启动


1、 构建触发器 在执行完vue web项目的部署之后 自动出发springboot项目的部署


image.png


这个的逻辑是

vue web项目编译后的结果是 会生成一个 dist目录 该目录下的文件就是编译后的文件

复制该文件到springboot的resource下面的static文件夹中

截止目前

已经把dist目录下的所有文件打包进入了springboot项目中了


image.png


image.png


该路径的意义是


因为vue项目打包之后不是生成dist目录嘛


里面有index.html还有其他的js css文件等


如截图配置成了./


那么index.html访问js css等文件的时候 就会从和index.html同级的目录中找


默认是../ index.html找css js文件的时候 从index.html的上一级目录找


但如果把dist下面的所有文件 放入tomcat webapps ROOT目录下


这个路径配置就会失效 默认从ROOT目录下面读取



那么就需要放开对这些文件的使用权限


image.png


结语


对于最近一段时间所接触的内容 还有很多要分享的 这篇文章够长了😂 剩下的 下一篇文章敬请期待哦😄



相关文章
|
3月前
|
数据采集 Java 数据库连接
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
本文详细介绍了一个基于Spring Boot的后端应用搭建过程,包括Maven项目结构的规划与配置、依赖管理、环境变量配置、数据库连接配置等。作者通过实际案例——一个摸鱼小网站的开发,逐步引导读者理解并实践项目的搭建流程。此外,还分享了如何利用Postman从cURL命令快速生成HTTP请求代码的方法,并演示了如何将这些代码整合进项目中,实现了一个简单的定时爬取抖音热搜数据的功能。文章不仅提供了详尽的代码示例,还附带了丰富的截图说明,非常适合希望从零开始构建Web应用的开发者参考学习。
59 3
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
各专家在5G通信领域的应用研讨会上所发表的演讲内容已经全部展示完毕
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
|
数据采集
【安排】23行代码爬取知乎全部回答(内附源码和应用程序)
上个月行哥为了给大家推荐书单,1分钟爬取了知乎5646个回答,并统计出前十名推荐量最高的书单给大家分享,并且为了大家使用方便将该篇推文中的代码转成应用程序给大家使用,但是万万没想到 居然有小伙伴要求能不能直接让爬虫代码回答爬取下来做成应用程序
284 0
【安排】23行代码爬取知乎全部回答(内附源码和应用程序)
|
搜索推荐 程序员 Python
为什么新手在编程社区提问经常得不到回答,甚至还会被嘲讽?
学编程难免遇到问题,遇到问题就需要上网求助。然而有过不少同学向我诉苦,说在网上提问没有人回答,有的还收到一些不是很友好的回复。我自己也在经常上的论坛上目睹过类似的帖子。以至于有人说,程序员社区就是对新人不友好,不愿帮助新人,甚至说这是怕别人学会了来抢饭碗。
|
人工智能 搜索推荐 程序员
为什么新手在编程社区提问得不到回答,甚至还会被嘲讽?
说了这么多,你也不要因此而不想提问题。该问的还是得问,要敢于提问和讨论,甚至要上 StackOverflow 等英语网站去问。不然怎么提高自己?不但要问,还要回答,“教”是最好的“学”。当你能向别人解释清楚一个东西时,才是你真的理解了它。既回馈了社区,又提升了自己,何乐而不为?
|
消息中间件 Java Docker
[技术杂谈]最近一段时间值得分享的内容(2)
[技术杂谈]最近一段时间值得分享的内容(2)
519 0
[技术杂谈]最近一段时间值得分享的内容(2)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
167 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
175 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
程序员 Android开发
补充|程序猿技术干货资源【附源码】
上次,发布了篇 程序猿充电优质编程技术电子书 ,得到了很多同行的认可和点赞,我感觉我付出时间和精力收集的资源对大家有帮助,还是很值得的,下次会继续推送编程干货。但是,有个认真的圈友,在公众号后台私聊我说,第一本书《第一行代码》不是第2版,我认真看了发现确实不是,亏了那名圈友,感谢他的分享我拿到了郭霖的《第一行代码》第2版电子书了。下面把这本书和书里的源代码给大家送过去,希望大家在Android 开发中,可以快速入门和取得技术上的进步。
98 0
补充|程序猿技术干货资源【附源码】
|
机器学习/深度学习 云计算
阅读小技能:读透一本书( 链接旧的概念和体验)
阅读小技能:读透一本书( 链接旧的概念和体验)
187 0
阅读小技能:读透一本书( 链接旧的概念和体验)

相关实验场景

更多