专栏首页Laoqi's Linux运维专列部署Java项目(Ⅰ)

部署Java项目(Ⅰ)

一、准备私有仓库

之前我所分享到的算是认识Jenkins的各种功能,也算是搭建了一个简单的PHP项目,但是随着这几年JAVA的风生水起,占据了大部分的市场,所以从现在开始分享我把我测试搭建Java项目。

java的项目是需要编译和打包的

编译和打包用maven完成,所以需安装maven

本次实验,我们采用coding私有仓库的形式,涉及到配置密钥。

准备工作:

自己申请一个私有git仓库(coding.net / github.com

生成密钥对

把公钥放到coding服务端

初始化仓库:
[root@zhdya01 ~]# mkdir javaz
[root@zhdya01 ~]# cd javaz
[root@zhdya01 javaz]# git init
[root@zhdya01 javaz]# git config --global user.email "[email protected]"
[root@zhdya01 javaz]# git config --global user.name "zhdya"
[root@zhdya01 javaz]# echo "# javaz" >> README.md
[root@zhdya01 javaz]# git add README.md
[root@zhdya01 javaz]# git commit -m "first commit"
[root@zhdya01 javaz]# git remote add origin https://git.coding.net/okay686/javaz.git
[root@zhdya01 javaz]# git push -u origin master
下面需要输入用户名和密码即可!!
二、下载zrlog的源码
wget https://codeload.github.com/94fzb/zrlog/zip/master

(不要直接在仓库中操作)下载的文件为zip压缩文件,需要解压

[root@zhdya01 ~]# unzip master

然后用git push到新建的私有仓库里

[root@zhdya01 ~]# mv zrlog-master/* javaz/
mv:是否覆盖"javaz/README.md"? y
[root@zhdya01 ~]# cd javaz/
[root@zhdya01 javaz]# ls
bin  CHANGELOG.md  doc  LICENSE  mvnw  mvnw.cmd  pom.xml  README.md  src
[root@zhdya01 javaz]# git add .
[root@zhdya01 javaz]# git commit -m "add zrlog"
[root@zhdya01 javaz]# git push
//最后这一步还是需要输入username和密码!

三、安装tomcat

在另外一台机器上(客户端)安装jdk + tomcat,其中jdk可以为openjdk,版本1.8

在这我就不详细的写,我之前已经配置过:http://www.okay686.cn/628.html(安装tomcat如下:)

tomcat需要下载二进制包

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

tar zxvf apache-tomcat-8.5.23.tar.gz

mv apache-tomcat-8.5.23 /usr/local/tomcat

vim /usr/local/tomcat/conf/tomcat-users.xml //增加如下内容
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="admin" password="aminglinux.com" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />

之前就有小伙伴犯错了,帮他整了大半天,最终发现位置搞错了,一定要放在倒数第二行

账号就是:admin 密码是:asd9577

配置完成之后先重新启动tomcat。

下面我们就需要去访问并进行下一步配置:

出现如下界面:

403 权限问题!

解决方案:

我想表达的是:全网的解决方案很多都是“扯淡” 没有一个是真正的解决方案!<真正的如下:>

[root@zhdy02 tomcat]# cd webapps/
[root@zhdy02 webapps]# cd manager/
[root@zhdy02 manager]# pwd
/usr/local/tomcat/webapps/manager
[root@zhdy02 manager]# vim META-INF/context.xml

再次重启 Tomcat 服务!

当我们再次刷新进入,就会看到如下界面:

这个就是我们未来需要让Jenkins 通过这个接口来更新我们开发好的war包!

四、安装配置 Maven

安装maven

下载地址 https://maven.apache.org/download.cgi

cd /usr/local/

wget  http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

tar zxvf apache-maven-3.5.2-bin.tar.gz

[[email protected] local]# /usr/local/apache-maven-3.5.2/bin/mvn --version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/apache-maven-3.5.2
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"

Jenkins -> Manage Jenkins -> Global Tool Configuration

Maven Configuration -> Settings file in filesystem -> File Path

/usr/local/apache-maven-3.5.2/conf/settings.xml

Global settings file on filesystem -> File Path 同上

下拉到Maven,Maven安装,Name(自定义,如maven3.5.2),MAVEN_HOME填 “/usr/local/apache-maven-3.5.2

左下角“save

至此,我们的基础搭建就搞定了!接下来我会继续给大家分享实际运维工作运维需要搞定的事情!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • FTP服务搭建和配置

    老七Linux
  • Nginx/LVS/HAProxy 负载均衡软件的优缺点详解(转自云栖社区)

    老七Linux
  • 正则三剑客-sed

    与grep不同的是,当使用sed匹配字符串的时候如下: #sed -n ‘//‘p file             // 内填写需要匹配的字符串 例如: #s...

    老七Linux
  • PXE无人值守安装Linux

    一、网络(PXE)装机概述 1.传统装机的局限性 1.1需要用到固定的光驱、U盘等物理介质 1.2如果批量安装多台计算机,都用到物理介质,显然不太现实。 2...

    行 者
  • Git使用技巧(三)– 通过GIT提交查询日志

    这样我们会得到所用当前项目中所有git账户提交的日志内容、日期等信息。 同时我们也可以通过某个git账户来查看日志:

    用户2475223
  • Centos7下ELK+Redis日志分析平台的集群环境部署记录

    之前的文档介绍了ELK架构的基础知识(推荐参考下http://blog.oldboyedu.com/elk/),日志集中分析系统的实施方案: - ELK+Red...

    洗尽了浮华
  • linux基础命令

    1.shutdown 常用命令: (1) shutdown -h 1 --一分钟关机 (2) shutdown -h n...

    Gxjun
  • 史上最强hadoop分布式集群的搭建

    原文首发CSDN:https://blog.csdn.net/weixin_44510615/article/details/104625802

    润森
  • 2.3 Git 基础 - 查看提交历史

    在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令。

    shaonbean
  • 摹客首家发布Adobe XD插件

    10月19日,摹客iDoc发布了支持Adobe XD的插件,这是中国国内首款基于Adobe XD 正式API的插件。

    奔跑的小鹿

扫码关注云+社区

领取腾讯云代金券