nginx启动、停止和重启(三)

简介: nginx启动、停止和重启

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


相关文章
|
应用服务中间件 nginx
Nginx的启动、停止与重启
启动  启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.
7021 0
|
19天前
|
Java jenkins 应用服务中间件
nginx启动、停止和重启(一)
nginx启动、停止和重启
94 0
|
19天前
|
Java jenkins 应用服务中间件
nginx启动、停止和重启(二)
nginx启动、停止和重启
27 0
|
7月前
|
应用服务中间件 数据库 nginx
Nginx启动报[10013]错误
Nginx启动报[10013]错误
Nginx启动报[10013]错误
|
8月前
|
应用服务中间件 nginx
【Nginx异常】Nginx启动一闪而过没反应,Nginx双击打开后,没有启动成功,也没有进程,且127.0.0.1:8080访问不到
【Nginx异常】Nginx启动一闪而过没反应,Nginx双击打开后,没有启动成功,也没有进程,且127.0.0.1:8080访问不到
413 0
|
12月前
|
应用服务中间件 nginx
systemctl 启动/停止/重新加载 nginx
systemctl 启动/停止/重新加载 nginx
843 0
|
关系型数据库 MySQL 应用服务中间件
nginx启动、重启、关闭
nginx启动、重启、关闭
1253 0
nginx启动、重启、关闭
|
应用服务中间件 nginx
uwsgi启动 重启 停止 & 启动和停止nginx服务器
uwsgi --ini uwsgi.ini            # 启动 uwsgi --reload uwsgi.pid          # 重启 uwsgi --stop uwsgi.
3342 0
|
应用服务中间件 nginx