[技术杂谈]最近一段时间值得分享的内容(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月前
|
机器人
小红书自动发布笔记,真好用!
小红书自动发布笔记,真好用!
232 0
|
5月前
|
人工智能 算法
【阅读】一周翻过《构建之法》,笔记整理
🚩 前言 我的阅读方式 我拿到这本书挺久了,之前已经零散地看过一部分,最近一周集中地花了一些时间,将整本书看过了一遍。看得比较粗略,正如“好读书,不求甚解”(我甚至没有去看书中提到的那些参考资料)。
28 0
|
6月前
|
搜索推荐 中间件
系统入门到实战学习某项技术、有问题找"百度"、学习大佬的技术博客、找开源代码等资料
系统入门到实战学习某项技术、有问题找"百度"、学习大佬的技术博客、找开源代码等资料
57 0
|
9月前
|
5G
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
各专家在5G通信领域的应用研讨会上所发表的演讲内容已经全部展示完毕
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
|
前端开发 物联网 Java
我的第一篇博客 记录编程之路的初心与目标
大家好,我是一名即将步入大二的一名普通学生,现在就读于某双非二本的物联网工程专业的本科生。对于编程事业,我现在还显得比较稚嫩,但我仍然希望通过自己在各个途径的不断努力学习来改变自己乃至我整个家庭的命运。
73 0
|
存储 自然语言处理 Java
记一次优化经历杂谈
记一次优化经历杂谈
259 0
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
144 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
消息中间件 Java Docker
[技术杂谈]最近一段时间值得分享的内容(2)
[技术杂谈]最近一段时间值得分享的内容(2)
466 0
[技术杂谈]最近一段时间值得分享的内容(2)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
143 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
程序员 Android开发
补充|程序猿技术干货资源【附源码】
上次,发布了篇 程序猿充电优质编程技术电子书 ,得到了很多同行的认可和点赞,我感觉我付出时间和精力收集的资源对大家有帮助,还是很值得的,下次会继续推送编程干货。但是,有个认真的圈友,在公众号后台私聊我说,第一本书《第一行代码》不是第2版,我认真看了发现确实不是,亏了那名圈友,感谢他的分享我拿到了郭霖的《第一行代码》第2版电子书了。下面把这本书和书里的源代码给大家送过去,希望大家在Android 开发中,可以快速入门和取得技术上的进步。
77 0
补充|程序猿技术干货资源【附源码】