在AWS(redhat)上搭建jenkins(简易步骤&遇到的坑)

目录

设置安全组开放端口,创建实例

linux上按照java11  jdk  jenins

涉及到的相关指令列表:

安装步骤:

安装JDK(Amazon Corretto11)

导入镜像 

导入公钥

安装jenkins:

遇到的坑:

  • 1.买服务器(亚马逊白嫖一年)
  • 2.买个域名(可有可无)
  • 3.设置安全组开放端口,创建实例

设置安全组开放端口,创建实例

具体步骤省略(因为之前搭建网站的时候已经提前设置过了),只在之前的基础之上设置安全组开放端口,跟jenkins相关配置

  • 默认端口8080,具体看jenkins配置,如果有修改的话

linux上按照java11  jdk  jenins

涉及到的相关指令列表:

java -version:检查 Java 的版本。
jenkins --versino  查看jenkins的版本
which java:查找 java 命令的位置。
ls -lrt /usr/bin/java:列出 /usr/bin/java 的详细信息。
ls -lrt /etc/alternatives/java:列出 /etc/alternatives/java 的详细信息。
sudo yum install java-11-openjdk-devel:在 CentOS 或 RedHat 系统上安装 OpenJDK 11。
sudo dnf install java-11-amazon-corretto -y:安装 Amazon Corretto 11。
yum install jenkins:安装 Jenkins。
vim /usr/lib/systemd/system/jenkins.service:编辑 Jenkins 的 systemd 服务文件。
vim /etc/profile:编辑系统的环境变量文件。
systemctl status jenkins.service:查看 Jenkins 服务的状态。
systemctl enable jenkins:设置 Jenkins 服务在系统启动时自动启动。
systemctl daemon-reload:重新加载 systemd 的配置。
systemctl stop jenkins
systemctl start jenkins.service 启动jenkins
rpm -qa |grep jdk:查找已安装的 JDK 包。
rpm -qa |grep gcj:查找已安装的 GCJ 包。
cat /etc/os-release:查看操作系统的版本信息。
cat /var/lib/jenkins/secrets/initialAdminPassword:查看 Jenkins 的初始管理员密码。
firewall-cmd --state:查看防火墙的状态。
firewall-cmd --add-port=8602/tcp --permanent:在防火墙中永久开放 8602 端口。
firewall-cmd --reload:重新加载防火墙的配置。

安装步骤:

安装JDK(Amazon Corretto11)

Amazon Corretto官网: https://aws.amazon.com/cn/corretto/

Amazon Corretto是Amazon提供的一个免费的、基于OpenJDK的、多平台的、生产就绪的JDK发行版。Amazon Corretto提供了长期支持,其中包括性能增强和安全修复。Amazon在内部数千种生产服务上运行着Corretto,并且Corretto已被证明能够兼容Java SE标准。借助Corretto,用户可以在常用操作系统(包括Amazon Linux 2、Windows和macOS)上开发和运行Java应用程序。

sudo dnf install java-11-amazon-corretto -y

 安装成功如下图:

安装成功可以通过 java -version:检查 Java 的版本 

可能遇到的坑:jenkins.service: Main process exited, code=exited, status=1/FAILURE 

导入镜像 
wget -O /etc/yum.repos.d/jenkins.repo --no-check-certificate https://pkg.jenkins.io/redhat-stable/jenkins.repo

导入公钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装jenkins:
yum install jenkins

安装成功如下图: 

 检查是否安装成功

jenkins --version 查看jenkins的版本

可能遇到的坑:报错:Error: GPG check FAILED

修改配置(修改javahome,端口)
vim /usr/lib/systemd/system/jenkins.service
进去之后修改javahome和端口号(看是否被占用

java_home:可通过 ls -lrt /etc/alternatives/java 查看

修改完成  :wq  保存并退出

然后  切记 !!!systemctl daemon-reload  重新加载 systemd 的配置。

配置防火墙端口
firewall-cmd --state:查看防火墙的状态。
firewall-cmd --add-port=8602/tcp --permanent:在防火墙中永久开放 8602 端口。
firewall-cmd --reload:重新加载防火墙的配置。

systemctl start jenkins.service 启动jenkins

浏览器访问  ip+端口号   成功!!!!!

遇到的坑:

  1. jenkins.service: Main process exited, code=exited, status=1/FAILURE  重新安装jdk  java11
  2. Error: GPG check FAILED
  3. WARNING: An illegal reflective access operation has occurred   如果访问不到jenkins,则检查防火墙开放端口没
  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是在 AWS EC2 实例中使用 Terraform 部署 Nginx 的步骤: 1. 在 AWS 控制台中创建一个 IAM 用户,并为该用户授权 AWS 访问密钥和安全凭证。 2. 安装 Terraform,并配置 AWS 访问密钥和安全凭证: ``` $ terraform init $ export AWS_ACCESS_KEY_ID="your_access_key_here" $ export AWS_SECRET_ACCESS_KEY="your_secret_key_here" ``` 3. 创建一个 Terraform 项目,并在 main.tf 文件中定义以下资源: ``` provider "aws" { region = "us-west-2" } resource "aws_instance" "nginx" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" tags = { Name = "nginx-server" } provisioner "remote-exec" { inline = [ "sudo apt-get update", "sudo apt-get install -y nginx", ] } connection { type = "ssh" user = "ubuntu" private_key = file("~/.ssh/id_rsa") host = aws_instance.nginx.public_ip } lifecycle { create_before_destroy = true } # Allow HTTP traffic ingress { from_port = 80 to_port = 80 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] } # Allow SSH traffic ingress { from_port = 22 to_port = 22 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] } # Allow HTTPS traffic ingress { from_port = 443 to_port = 443 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] } # Allow ICMP traffic ingress { from_port = -1 to_port = -1 protocol = "icmp" cidr_blocks = ["0.0.0.0/0"] } } ``` 上述代码中定义了一个 AWS EC2 实例和一些安全组规则,以允许 HTTP、SSH、HTTPS 和 ICMP 流量通过。还在 provisioner 部分中安装了 Nginx。 4. 运行 Terraform 命令创建实例: ``` $ terraform apply ``` 5. 在浏览器中输入实例 IP 地址,应该可以看到 Nginx 的欢迎页面。 现在,您已经成功在 AWS EC2 实例中部署了 Nginx,而且使用 Terraform 进行自动化管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

屁王啊啊啊啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值