Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

Stella981
• 阅读 431

基础环境:

操作系统

CentOS 7.4 64位

CPU

1 核

内存

1 GB

公网带宽

1 Mbps

登录用户

root

  1. 安装java和tomcat****

  2. 利用rz或者ftp工具上传java.gz、tomcat.gz 到 /opt目录如图

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

  1. tar zxvf jdk-8u191-linux-x64.tar.gz  解压

vim /etc/profile 添加java环境变量,内容如下:

#java env

JAVA_HOME=/opt/jdk1.8.0_191

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar

export JAVA_HOME JRE_HOME PATH CLASSPATH

直接添加到文件末尾即可,添加后的效果如图:

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

保存后执行source /etc/profile  生效环境变量

zxvf apache-tomcat-8.5.30.tar.gz 解压

  • chmod 777 apache-tomcat-8.5.30 添加权限
  • cd /opt/apache-tomcat-8.5.30/bin 进入bin目录 执行./startup.sh 启动tomcat,默认为8080端口,可以使用浏览器访问验证下是否启动成功

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

至此,jdk、tomcat已安装成功

  1. 安装mysql

  2. cd进入/opt目录

  3. wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

 

下载mysql的repo源

  1. rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  2. yum -y install mysql-server (这个过程根据网速快慢可能需要几分钟)
  3. service mysqld restart 启动mysql
  4. grep "password" /var/log/mysqld.log 查询初始密码,如图

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

  1. 接下来修改密码、创建远程用户
  2. mysql -u root -p  登录mysql,将初始密码复制粘贴Enter password:后面即可
  3. alter user 'root'@'localhost' identified by 'Aa@123123'; (Aa123123 就是新密码)
  4. CREATE USER 'root'@'%' IDENTIFIED BY ''Aa@123123''; 创建远程连接用户
  5. grant all on *.* to 'root'@'%' identified by '''Aa@123123'''  with grant option;分配root权限
  6. flush privileges  刷新权限

过程截图

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

至此 mysql安装完成 使用Navicat Premium来验证下 通过!

  1. 安装svn

  2. cd进入/目录

  3. yum install subversion

  4. cd /data

  5. mkdir svn ## ll

    total 24

    2 root root 4096 Dec  1 15:10 conf

    6 root root 4096 Dec  1 15:10 db

    -r--r--r-- 1 root root    2 Dec  1 15:10 format

    2 root root 4096 Dec  1 15:10 hooks

    2 root root 4096 Dec  1 15:10 locks

    -rw-r--r-- 1 root root  229 Dec  1 15:10 README.txt

    以下关于目录的说明:

    hooks目录:放置hook脚步文件的目录

    locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

    format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

    conf目录:是这个仓库配置文件(仓库用户访问账户,权限)

    1. cd conf 进行配置项修改

    vim svnserve.conf  将以下几项配置项的注释放开

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    :wq保存

    vim passwd 添加用户

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    Vim auhz  为用户授权

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    1. svnserve -d -r /data/svn/  #启动svn
    2. 使用svn客户端进行验证

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    出现这个界面后,svn安装成功,如出现无法连接的情况,可以关闭防火墙或者设置白名单。

    1. 安装Jinkins

    2. 导入秘钥 
      rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

    3. 安装 yum install jenkins

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    1. 查找Jenkins安装路径 rpm -ql jenkins
      Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins
      jenkinsz主要目录说明:

    /usr/lib/jenkins/ jenkins安装目录,war包会放在这里。

    /etc/sysconfig/jenkins jenkins配置文件,”端口”,”JENKINS_HOME”等都可以在这里配置。

    /var/lib/jenkins/ 默认的JENKINS_HOME。

    /var/log/jenkins/jenkins.log jenkins日志文件。

    1. Jenkins端口设置,默认为8080
      vim /etc/sysconfig/jenkins
          找到JENKINS_PORT 项,改为8888(根据实际情况修改)
    2. 启动Jenkins  systemctl start jenkins [Centos启动时会提示启动失败]
        我们使用systemctl status jenkins.service查看详细的错误信息发现,
      Starting Jenkins bash: /usr/bin/java: No such file or directory

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins
    vim /etc/sysconfig/jenkins 修改一下配置文件

    找到JENKINS_JAVA_CMD 修改为之前安装的java可执行文件的路径,内容如下
    JENKINS_JAVA_CMD="/opt/jdk1.8.0_191/bin/java"

    为了后续方便使用,我比较懒,直接将JENKINS_USER直接设为root,省事。
    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins
    修改后 执行systemctl start jenkins,启动成功。

    我们用浏览器打开试一下,根据提示进行后续安装操作

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    这里一定要选择【选择插件来安装】,之后不选择插件,然后点安装。

    PS:由于网络环境特殊,如果选择了插件,可能导致部分插件安装失败,处理起来比较麻烦,比较坑,所以选择先安装好基础环境,然后手动下载、安装插件。

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    然后根据提示完成安装。

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    这里附上安装成功后的截图。

    1. Subversion插件安装,按照这个顺序到**http://updates.jenkins-ci.org/download/plugins/**搜
      直接按Ctrl+F搜索,然后点击进入,现在最新版即可,然后按照顺序上传,上传位置在
      系统管理->插件管理->高级->上传插件,如图
      Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    1.script-security.hpi

    2.command-launcher.hpi

    3.bouncycastle-api.hpi

    4.structs.hpi

    5.workflow-step-api.hpi

    6.workflow-scm-step.hpi

    7.credentials.hpi

    8.ssh-credentials.hpi

    9.scm-api.hpi

    10.workflow-api.hpi       

    11.junit.hpi

    12.mapdb-api.hpi

    13.subversion.hpi
    这是安装完成的截图

    Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins

    1. Maven插件安装,直接到可选插件中搜索Maven Integration,亲测可以安装。
      Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins
      按照完成
      Centos7.4 服务器环境搭建mysql、java、tomcat、subversion(svn服务器)、Jenkins
    2. 接下来配置maven,我用的是apache-maven-3.3.9,下载解压后,修改下conf/setting.xml
      修改下本地仓库位置和默认远程仓库nexus地址
      /opt/apache-maven-3.3.9/repository

     

          alimaven  

          aliyun maven  

          http://maven.aliyun.com/nexus/content/groups/public/  

          central          

          

    保存后直接上传到/opt目录即可

    1. 此时Jenkins安装基本告一段落

    未完待续···

    下期会介绍Jenkins结合Maven自动构建项目。

    更多文章请关注Ez618 技术分享: http://www.service1000.com

点赞
收藏
评论区
推荐文章
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序selectfromtable_nameorderiddesc;2.按照指定(多个)字段排序selectfromtable_nameorderiddesc,statusdesc;3.按照指定字段和规则排序selec
Stella981 Stella981
1年前
Angular material mat
IconIconNamematiconcode_add\_comment_addcommenticon<maticonadd\_comment</maticon_attach\_file_attachfileicon<maticonattach\_file</maticon_attach\
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
helloworld_34035044 helloworld_34035044
6个月前
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue