如果此方法不能用,那么你服务器的防火墙应该是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将vue项目打包
先安装nodejs插件
1、在全局配置的NodeJS中新增NodeJS
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中添加:
这里的逻辑是 读取刚才打包的那个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项目的部署
这个的逻辑是
vue web项目编译后的结果是 会生成一个 dist目录 该目录下的文件就是编译后的文件
复制该文件到springboot的resource下面的static文件夹中
截止目前
已经把dist目录下的所有文件打包进入了springboot项目中了
该路径的意义是
因为vue项目打包之后不是生成dist目录嘛
里面有index.html还有其他的js css文件等
如截图配置成了./
那么index.html访问js css等文件的时候 就会从和index.html同级的目录中找
默认是../ index.html找css js文件的时候 从index.html的上一级目录找
但如果把dist下面的所有文件 放入tomcat webapps ROOT目录下
这个路径配置就会失效 默认从ROOT目录下面读取
那么就需要放开对这些文件的使用权限
结语
对于最近一段时间所接触的内容 还有很多要分享的 这篇文章够长了😂 剩下的 下一篇文章敬请期待哦😄