Linux系统安装Tomcat及挂载Jenkins

本文详细介绍如何在服务器上部署Tomcat及配置环境变量,并通过Tomcat上传与运行Jenkins,包括上传安装包、解压、环境配置、启动/停止Tomcat及Jenkins的上传与配置过程。

1、上传Tomcat安装包至目标服务器(怎么上传上一节讲过)

Tomcat下载地址:https://download.youkuaiyun.com/download/zin521/10572691(也可去官网直接下载)

2、解压Tomcat安装包:unzip apache-tomcat-7.0.69-windows-i64.zip(安装包名)

3、配置环境变量:

①退回到根目录:命令行直接输入: cd

②编辑环境变量文件:命令行输入:vi .bash_profile 

③配置环境变量:输入i进入编辑模式,在文本最后输入:

export PATH
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.69
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.69
alias tomstart="/usr/local/apache-tomcat-7.0.69/bin/startup.sh"
alias tomstop="/usr/local/apache-tomcat-7.0.69/bin/shutdown.sh"
alias log="tailf /usr/local/apache-tomcat-7.0.69/logs/catalina.out"

按键盘Esc,输入 :x 保存退出

④生效环境变量,命令行输入:. .bash_profile

4、启动/停止Tomcat:

①进入Tomcat的bin目录:cd /usr/local/apache-tomcat-7.0.69/bin

②启动Tomact:./startup.sh  (出现:Tomcat started代表启动成功)

③停止Tomact:./shutdown.sh

5、上传Jenkins至Tomcat下 webapps目录下:

Jenkins下载地址:https://download.youkuaiyun.com/download/zin521/10573720

上传可用xftp上传,具体步骤上一节已有。

6、重新启动Tomact:同步骤4

7、在浏览器输入:http://IP地址:8080/jenkins/ ,出现以下界面表示成功

8、寻找初始密码填入:

①进入此目录复制出密码填入:cd /root/.jenkins/secrets/  进入initialAdminPassword

②进入此目录复制出密码填入:cd /usr/local/apache-tomcat-7.0.69/logs/  进入catalina.××××.××.××.log(搜索password)

③进入浏览器提示目录下复制出密码填入:cd /var/jenkins _home/secrets/initia Ladminpassword(我的电脑找不到此目录,所以用上面两种)

<think> 我们参考用户提供的引用内容,结合用户需求“使用Dockerfile安装最新版Jenkins”,给出如下步骤: 根据引用[1]和引用[2]的信息,我们可以知道: - 官方Jenkins镜像有最新版(weekly)和LTS版(长期支持版)可以选择。 - 用户希望安装最新版,因此我们将基于`jenkins/jenkins:latest`镜像(最新每周版本)或明确指定最新版标签。 - 同时,引用[1]和引用[3]提供了一些自定义Dockerfile的示例,我们可以借鉴。 注意:由于用户要求使用Dockerfile安装,因此我们需要编写一个Dockerfile来构建自定义镜像。但通常,直接使用官方镜像并添加自定义配置即可。若需要额外的配置(如安装特定工具、设置中文环境等),则通过Dockerfile构建。 以下是使用Dockerfile安装最新版Jenkins的步骤: 1. **选择基础镜像**:使用官方最新的Jenkins镜像作为基础,即`jenkins/jenkins:latest`。 2. **自定义配置**:如果需要安装额外的工具(如Docker客户端、Docker Compose等)或设置时区、语言等,可以在Dockerfile中添加相应的命令。 参考引用[3]的做法,我们可以创建一个Dockerfile,以root用户执行一些安装操作(因为默认用户是jenkins,权限较低)。 具体步骤: 步骤1:创建Dockerfile文件 步骤2:编写Dockerfile内容 步骤3:构建镜像 步骤4:运行容器 以下是一个示例Dockerfile,用于安装最新版Jenkins并添加Docker Compose支持(因为很多流水线需要调用Docker命令): ```Dockerfile # 使用最新的官方Jenkins镜像 FROM jenkins/jenkins:latest # 切换到root用户安装软件 USER root # 安装Docker客户端(注意:这里安装的是Docker客户端,并非Docker引擎,如果需要使用宿主机的Docker引擎,需挂载docker.sock) # 首先更新列表,然后安装必要的依赖,添加Docker官方的GPG密钥,设置稳定版仓库,然后安装docker-ce-cli(客户端) RUN apt-get update && \ apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \ curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && \ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" && \ apt-get update && \ apt-get install -y docker-ce-cli # 安装docker-compose RUN curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose # 切换回jenkins用户,保证安全 USER jenkins ``` 构建镜像: ```bash docker build -t my-custom-jenkins . ``` 运行容器(与之前类似): ```bash docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ my-custom-jenkins ``` 注意:这里挂载了宿主机的docker.sock,使得容器内可以使用宿主机的Docker引擎(安全考虑:仅限信任环境)。 如果需要设置中文环境,可以在Dockerfile中添加设置语言环境的步骤(参考引用[2]中提到中文版,但官方镜像没有直接的中文版,我们可以通过安装中文语言和设置环境变量实现): ```Dockerfile # 设置时区和语言 USER root RUN apt-get install -y locales && \ sed -i -e 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen && \ locale-gen zh_CN.UTF-8 && \ dpkg-reconfigure --frontend=noninteractive locales && \ update-locale LANG=zh_CN.UTF-8 ENV LANG zh_CN.UTF-8 ENV LANGUAGE zh_CN:zh ENV LC_ALL zh_CN.UTF-8 ``` 注意:由于Jenkins本身支持多语言,启动后也可以在管理界面安装中文插件,所以这一步可选。 另外,引用[1]中提到了使用Tomcat部署Jenkins,但官方镜像已经集成了Jetty,所以通常不需要再部署到Tomcat。因此,我们直接使用官方镜像作为基础。 总结:我们通过编写Dockerfile,以官方最新镜像为基础,安装必要的工具(如Docker客户端和Compose),并可选设置中文环境,构建出符合需求的Jenkins镜像。 最后,启动容器时挂载Jenkins数据卷和Docker socket(注意安全)。 用户可以根据需要调整Dockerfile中的安装步骤。 请注意:由于Jenkins镜像基于Debian,所以使用apt-get安装软件。如果基础镜像改变(如Alpine),则需要使用对应的管理工具。 构建完成后,访问8080端口,按照提示完成Jenkins的初始设置。 相关问题: 1. 如何在Jenkins容器中安全地使用Docker? 2. 如何为Jenkins容器配置中文界面? 3. 如何更新自定义的Jenkins镜像? </think> 下面是根据您提供的引用内容编写的Dockerfile安装最新版Jenkins的方法: ### 使用Dockerfile安装最新版Jenkins的步骤 ```Dockerfile # 使用官方Jenkins最新基础镜像 FROM jenkins/jenkins:latest # 切换到root用户以执行特权操作 USER root # 配置软件源(可选,加速国内访问) RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \ && echo "deb http://mirrors.tencentyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \ && echo "deb http://mirrors.tencentyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \ && echo "deb http://mirrors.tencentyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list # 安装依赖项 RUN apt-get update && apt-get install -y \ libltdl7 \ fontconfig \ curl # 添加docker组权限(使Jenkins能在容器内执行Docker命令) ARG dockerGid=999 RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group # 安装docker-compose RUN curl -L https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose \ && chmod +x /usr/local/bin/docker-compose # 切换回默认Jenkins用户 USER jenkins # 暴露端口 EXPOSE 8080 50000 ``` ### 构建与运行步骤: 1. **保存上述内容为`Dockerfile`文件** 2. **构建镜像**: ```bash docker build -t my-custom-jenkins:latest . ``` 3. **运行容器**: ```bash docker run -d --name jenkins \ -p 8080:8080 -p 50000:50000 \ -v jenkins_data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ my-custom-jenkins:latest ``` 4. **获取初始密码**: ```bash docker logs jenkins 2>&1 | grep "Please use the following password" ``` ### 关键配置说明: 1. **基础镜像**:使用`jenkins/jenkins:latest`获取最新版本[^2] 2. **Docker集成**: - 添加docker组权限使Jenkins能执行Docker命令 - 安装docker-compose支持容器编排[^3] 3. **数据持久化**:通过`-v jenkins_data:/var/jenkins_home`保存配置 4. **安全注意**:挂载docker.sock需谨慎,仅在可信环境使用[^3] ### 自定义选项: 1. **中文支持**:添加以下环境变量到Dockerfile: ```Dockerfile ENV LANGUAGE zh_CN.UTF-8 ENV LANG zh_CN.UTF-8 ENV LC_ALL zh_CN.UTF-8 ``` 2. **安装额外工具**:在`apt-get install`中添加所需软件 > 提示:生产环境建议使用LTS版本,将`FROM jenkins/jenkins:latest`替换为`FROM jenkins/jenkins:lts-jdk17`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铩胍崾牮镪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值