部署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 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

100 道 Linux 笔试题,能拿 80 分就算大神!

1944
来自专栏吴伟祥

Linux 文件与目录管理 转

pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令。

1204
来自专栏腾讯云Elasticsearch Service

logstash input插件开发

logstash作为一个数据管道中间件,支持对各种类型数据的采集与转换,并将数据发送到各种类型的存储库,比如实现消费kafka数据并且写入到Elasticsea...

5194
来自专栏老司机的简书

XCode打framework包、cocoapods库制作及Pods库的二进制切换

近来公司的公共库里有点小问题,但是公共库打成了framework,即使手上有源码也很难调试。网上百度了很多方法,有临时方法,也有比较好的方案,写一篇博客记录下来...

1762
来自专栏Vamei实验室

Linux文件管理相关命令

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在了解了Linux文件管理背景知识之后, ...

1995
来自专栏Huramkin的归档库

ps命令常见用法

Linux中的ps命令用来列出系统中当前运行的那些进程,查看它们的运行状态,占用的资源

1311
来自专栏JAVA高级架构

Rabbitmq---消息队列

有了消息队列,每一次连接不管是生成消息还是消费消息,都有各自的逻辑与其他逻辑无关--通信解耦

1183
来自专栏V站

php://协议深入理解

今天晚上,听了漏洞银行的大咖公开课讲的内网渗透,感觉和大咖之间还有不少差距,不过搞到了一波工具,心里依然美滋滋~

4714
来自专栏ionic3+

【Weex一瞥笔记】

安装结束后你可以直接使用 weex 命令验证是否安装成功,它会显示 weex 命令行工具各参数:

1093
来自专栏一个会写诗的程序员的博客

Cookie 和 Session 机制原理分析 & 区别对比

Web application servers are generally "stateless":

1302

扫码关注云+社区