[技术杂谈]最近一段时间值得分享的内容(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


结语


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



相关文章
|
4月前
|
数据采集 Java 数据库连接
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
本文详细介绍了一个基于Spring Boot的后端应用搭建过程,包括Maven项目结构的规划与配置、依赖管理、环境变量配置、数据库连接配置等。作者通过实际案例——一个摸鱼小网站的开发,逐步引导读者理解并实践项目的搭建流程。此外,还分享了如何利用Postman从cURL命令快速生成HTTP请求代码的方法,并演示了如何将这些代码整合进项目中,实现了一个简单的定时爬取抖音热搜数据的功能。文章不仅提供了详尽的代码示例,还附带了丰富的截图说明,非常适合希望从零开始构建Web应用的开发者参考学习。
70 3
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
|
6月前
|
算法 Java API
记录我第一次在Android开发图像处理算法的经历
记录我第一次在Android开发图像处理算法的经历
43 1
|
7月前
|
存储 SQL 前端开发
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
各专家在5G通信领域的应用研讨会上所发表的演讲内容已经全部展示完毕
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
|
Web App开发 JavaScript 前端开发
我对技术社区“标题党”增多现象的思考
我对技术社区“标题党”增多现象的思考
168 0
|
前端开发
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
112 0
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
|
消息中间件 Java Docker
[技术杂谈]最近一段时间值得分享的内容(2)
[技术杂谈]最近一段时间值得分享的内容(2)
528 0
[技术杂谈]最近一段时间值得分享的内容(2)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
171 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
179 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
Web App开发 安全 iOS开发
Chrome 90迎重大更新,这5个变化你一定感兴趣!
作为一款占据市场份额68.3%的浏览器,Chrome可以用“一骑绝尘”来形容。
Chrome 90迎重大更新,这5个变化你一定感兴趣!

热门文章

最新文章