nginx启动、停止和重启(二):https://developer.aliyun.com/article/1483535
centeros 安装 Jenkins
官方地址:https://pkg.jenkins.io/redhat/
1.下载安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
vim /etc/sysconfig/jenkins
Type: integer(0:65535) Default: 8080 ServiceRestart: jenkins Port Jenkins is listening on. Set to -1 to disable JENKINS_PORT="9080" Type: string Default: "" ServiceRestart: jenkins IP address Jenkins listens on for HTTP requests. Default is all interfaces (0.0.0.0).
3.设置jdk配置
3.设置jdk配置 candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/lib/jvm/java-11.0/bin/java /usr/lib/jvm/jre-11.0/bin/java /usr/lib/jvm/java-11-openjdk-amd64 /usr/bin/java #添加自己的jdk /opt/software/jdk1.8.0_151/bin/java
Starting jenkins (via systemctl): Warning: jenkins.service changed on disk. Run 'systemctl daemon-
systemctl start jenkins.service
环境:centos7
思路:安装jdk——>下载jenkins——>安装jenkins——>修改配置——>配置nginx
文件下载:链接: https://pan.baidu.com/s/175ayxuIP-zMPDYo9B-NbqQ 提取码: y58e
1、jdk安装
yum -y install jdk-8u11-linux-x64.rpm
2、安装jenkins
1 yum -y install jenkins-2.249.2-1.1.noarch.rpm
3、下载新版本jenkins(需要最新版本才操作该步骤)
导入镜像 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 导入公匙 rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 下载jenkins yum install --downloadonly --downloaddir=/tmp jenkins 安装jenkins yum -y install jenkins-2.249.2-1.1.noarch.rpm
4、修改配置文件
修改/etc/sysconfig/jenkins,在JENKINS_ARGS参数中添加:
常用两个参数,需要代理要添加JENKINS_ARGS参数: JENKINS_PORT="8080" JENKINS_ARGS="--prefix=/jenkins"
5、初始化配置,登陆http://ip:8080/jenkins,如下图输入密码,配置账号
6、配置nginx的代理(nginx安装https://www.cnblogs.com/wukc/p/13236699.html)
修改/etc/nginx/nginx.conf,添加Jenkins的反向代理: location /jenkins/ { proxy_pass http://100.98.100.188:8080;# Replace as your Jenkins IP and port } 再次运行nginx -t检查Nginx配置文件格式是否正确。 运行nginx -s reload让修改后的Nginx配置文件生效。
7、重启nginx登陆http://nginx-ip/jenkins 即可访问jenkins页面
做一个决定,并不难,难的是付诸行动,并且坚持到底。
一、 安装并配置必要的依赖关系
在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
1.安装ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server
2.将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd
3.启动SSH服务,安装命令:sudo systemctl start sshd
4。安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步) yum install firewalld systemd -y 若出现“完毕!”的字样,则表示安装成功
若出现“完毕!”的字样,则表示安装成功
5.开启防火墙,安装命令:service firewalld start
6.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
7.重启防火墙,安装命令:sudo systemctl reload firewalld
8.接下来,安装Postfix以发送通知邮件,安装命令:sudo yum install postfix
9.将postfix服务设置成开机自启动,安装命令:sudo systemctl enable postfix
10.启动postfix,安装命令:sudo systemctl start postfix
在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
11.wget 用于从外网上下载插件
检查系统中是否已经安装wget,使用命令若出现下图wget相关版本描述则说明系统中已经安装wget 若报系统找不到命令说明wget未安装
若wget未安装则进行安装,安装命令:yum -y install wget
12.安装vim编辑器 安装命令:yum install vim -y
二、添加GitLab镜像源并安装gitlab服务器
1.添加gitlab镜像wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2.安装gitlab 安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装过程需要些时间,如果出现下图,则说明安装成功。
3.修改gitlab配置文件指定服务器ip和自定义端口: vim /etc/gitlab/gitlab.rb 进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态退出并保存,命令输入“:wq”ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
4.重置并启动GitLab 执行: gitlab-ctl reconfigure gitlab-ctl restart 提示 "ok: run:"表示启动成功 5.访问 GitLab页面如果没有域名,直接输入服务器ip和指定端口进行访问初始账户: root 密码:5iveL!fe第一次登录修改密码 安装过程遇见的那些坑一、在CentOS里面安装软件,提示软件已安装,但是rpm -q和-e都是提示包没有安装 查看与rpm包相关的文件和其他信息 rpm -qa | grep 包名查询包是否被安装,命令:rpm -q 包名删除软件包,命令:rpm -e 包名
Linux查看端口使用状态及启动
Netstat -tln 命令是Linux查看端口使用情况
/etc/init.d/vsftp start 是用来启动ftp端口~!
看文件/etc/services
netstat
Linux查看端口查看已经连接的服务端口(ESTABLISHED)
netstat -a
Linux查看端口查看所有的服务端口(LISTEN,ESTABLISHED)
sudo netstat -ap
Linux查看端口查看所有的服务端口并显示对应的服务程序名
nmap <扫描类型><扫描参数>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使用netstat -apn查看网络连接的时候,会发现很多类似下面的内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
显示这台开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用lsof -i :7710命令来查询:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 网管联盟
这样,我们就知道了7710端口是属于sshd程序的。
jenkins安装详解步骤(centos7版本以上)上衣戳了一个孔 2019-05-03 15:13:08 670 收藏 2
分类专栏: 运维开发 文章标签: jenkins
版权
系统环境:centos7
jdk:jdk1.8
【安装jenkins】
1、yum的repo中默认没有jenkins,需要先将jenkins的存储库添加到yum repos,执行以下命令:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
可能会出现找不到wget命令:
下载wget,命令:yum -y install wget 出现以下弹窗则安装成功
2、继续执行第一步的命令,执行成功,开始执行第二条命令
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3、通过yum,下载jenkins
命令:yum install -y jenkins
4、启动jenkins
命令:service jenkins start
出现以下问题:
这个问题出现的原因有俩个:
a、jdk未安装,使用java -version检测是否安装jdk
b、jenkins配置文件中未正确配置jdk的路径
使用该命令查看jenkins的配置:vi /etc/init.d/jenkins
在该配置中找到jdk的配置,jenkins有一个默认的jdk配置,这个配置与个人的jdk配置可能不一样,只需要在该配置下增加自己的jdk配置即可.
5、再启动jenkins,又报这个问题
解决方案:systemctl daemon-reload
6、问题解决之后,启动jenkins
7、服务器启动成功,浏览器访问http://ip:8080(默认端口号是8080);但发现不管怎么访问都访问不了,气炸啦
推测原由:
a、jenkins未启动
命令:systemctl status jenkins 查看jenkins的状态,观察其是否正常启动
正常启动中.......
b、可能是防火墙开启了,并且没有开放jenkins的端口
命令:systemctl status firewalld
防火墙开启中......
查看是否开放jenkins端口:firewall-cmd --list-ports
如果没有的话,添加jenkins的端口:firewall-cmd --permanent --zone=public --add-port=1080/tcp
操作完成之后,重启防火墙:systemctl reload firewalld
或者直接关闭防火墙:
centos7:systemctl stop firewalld.service
centos6:service iptables stop
8、修改jenkins相关配置文件
命令:vim /etc/sysconfig/jenkins 搜索jenkins_user变量修改他的值,改为root,使权限更大一点
另外搜索JENKINS_PORT变量修改端口号值,默认是8080,因为跟tomcat一样,所以这里我修改了以下,我改成1080
9、以上工作都做好之后,重启jenkins
10、访问jenkins,ip:1080,稍等可能会出现以下弹窗
如果访问的时候出现这种问题,不要慌张,缺啥补啥
命令:sudo yum install libgcc.i686 --setopt=protected_multilib=false
11、现在可以完美的说一句,几乎都算完成,重启服务,进行访问,出现以下弹窗
打开上图红色的文件,拷贝其中数据,复制到上图空白的文本框中,点击下一步
12、安装插件,此处就系统推荐吧
13、创建管理员用户
配置成功,开始使用
14、 以下总算是可以啦
安装完成jenkins之后,相关的文件路径
/usr/lib/jenkins/jenkins.war WAR包 /etc/sysconfig/jenkins 配置文件 /var/lib/jenkins/ 默认的JENKINS_HOME目录 /var/log/jenkins/jenkins.log Jenkins日志文件 https://www.cnblogs.com/wangcp-2014/p/9922845.html https://cloud.tencent.com/developer/article/1513471 https://blog.csdn.net/jrsuccess/article/details/108225839 https://www.cnblogs.com/wukc/p/13826431.html https://blog.csdn.net/duyusean/article/details/80011540 https://www.cnblogs.com/chinalorin/p/5828644.html https://blog.csdn.net/weixin_42558742/article/details/89787512 Destination CildinleL base)trootainstance-6c3ix7hojekins]#servicejnkin 'SY env-iPATH"SPATHTERM'STERM usr/sbin/servicelin9:117782Temint Restartingienkinsviasystenct):/us 使面10015355@转07019550o366 SACTIONSOPTIONS base)trooteinstance-6c3ix7hojekin#ystcuki jenkins,service.LB:JenkinsAutomationserver Loaded:loaded/etc/ed/init/ik) Activeactive(exited)sinc2 Docs:man:systend-sysy-generator(8) ProceSs:117794Execstop/etcnjito) Process:1789Exstart/etcnji May1114:45:45instance-c3ix/hoytkice ij:StoppedLSB:JenkinsutomationServer May1114:45:45instance-6c3jxzot My1114:45:tme panunix(runuser:session:sessionpeedousrjnkinsb May1114:45:45instance-c3ix7hous77: runuserl117817:Danunix(runuseresioneo Mayi114:45:46instance-6c3ix7ho 1114:45:47instance-c3ix7jkiik May1 My1114:45:471istancec3jxosyte:s
atMain.main(Maingjava:151) (base)[rooteinstance-6c3jx7hal#sicejenki restart OK] Restartingienkins(viasystenct1): (base)[rootainstance-6c3ixzhosl#service cejenkins restar OK] Restartingjenkins(viasystenct): rootainstance-6c3ix7hosrc]# base
coreutils-single (base)trooteinstance-6c3ix7ho-l#firewat bash:firewatt:commandnotfound... base[rootainstance-6c3ix7ho~#c (base)[rootainstance-6c3ixzho-l#yuminstalfiewa astmetadataexpirationcheck7 Packagefirewaltd0.8.2i Dependenciesresotved. Nothingtodo. Complete! (base[rootoinstance-6c3jx7ho 0~# systenctlstartfirewaitd (base[rootainstance-6c3ix7he ]#firewatt.cmo list-ports 8888/tcp (base[rooteinstance-6c3jx7ho-#systenctl firewaltd stop (base[rootainstance-6c3jx7ho-J#netstat grep8080 Lnp LISTEN 1011290/node 0.0.0.0:* 日127.0.0.1:8080 tcp 日 ] STREAM CONNECTED 1337/systemd unix3 28080 (base[rootainstance-6c3ix7ho-#kill92165 bash:kill:(2165)-Nosuchprocess -alnplgrep basetrooteinstance-6c3ix7ho-l#netstat P8088 LISTEN ::8088 130845/java tcp6 ?
今天安装jenkin后,打开插件管理页面提示如下错误:There were errors checking the update sites: SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.
解决方式是修改源地址为http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
文件路径:/var/lib/jenkins/hudson.model.UpdateCenter.xml
修改为如下:
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default</id> <url>http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> </site> </sites>
重启jenkins