Gitlab和Jenkins的安装

GitLab的安装

1、安装相关依赖

# 安装ssh服务端和客户端
yum -y install policycoreutils openssh-server openssh-clients postfix

# 启动ssh 并且设置为开机自启
systemctl enable sshd && sudo systemctl start sshd

# 设置postfix开机自启动 , postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix

# 开放ssh及http服务,重新加载防火墙
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

2、下载并安装Gitlab

# 下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm

# 最新版 最新版需要这个依赖包
yum install policycoreutils-python-utils -y
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.4.1-ce.0.el7.x86_64.rpm

# 安装
rpm -ivh gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm --force --nodeps

3、修改gitlab配置

vi /etc/gitlab/gitlab.rb

# 修改访问端口 http访问的端口
external_url 'http://ip:port'

# 修改端口,不能和上面的一致
unicorn['port'] = port2

# 14.x新版本貌似改成了这个
puma['port'] = port2
puma['listen'] = 127.0.0.1


# 解决头像不现实问题  14.x不需要
gitlab_rails['gravatar_plain_url'] = 'http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon'

# 授权目录
chmod -R 777 /var/log/gitlab

4、重载配置及启动gitlab

# 这个命令可能会执行几十分钟 也可能几十秒 卡住不要慌 除非卡的太长时间可以试一下 下面的命令
gitlab-ctl reconfigure

# 如果这一步卡住 可以新开一个窗口并执行 gitlab异常关闭也可以用这个命令启动
sudo /opt/gitlab/embedded/bin/runsvdir-start &
# 使用这个命令虽然成功了,但是发现关闭ssh窗口后,gitlab会自动停止。用这个命令应该就没问题了。
systemctl start gitlab-runsvdir.service

# 重启gitlab 重启后可能会一段时间内502,等待一分钟左右即可。
gitlab-ctl restart


# 502可以试试这两条命令 执行完一定要等一分钟看效果。
sudo gitlab-ctl restart sidekiq 
sudo gitlab-ctl hup unicorn 




==========================================常用命令==========================================

#禁止 Gitlab 开机自启动:
systemctl disable gitlab-runsvdir.service

#启用 Gitlab 开机自启动:
systemctl enable gitlab-runsvdir.service

# 启动gitlab服务 如果gitlab关闭ssh后自动停止 可以尝试次命令启动
systemctl start gitlab-runsvdir.service

5、开放端口

firewall-cmd --zone=public --add-port=(此处和3中的port一致)/tcp --permanent
firewall-cmd --zone=public --add-port=(此处和3中的port2一致)/tcp --permanent
firewall-cmd --reload

6、访问Gitlab,修改root初始密码

打开浏览器 访问3中的external_url 
在打开的页面中,输入两次相同的新密码,此密码为root的初始密码


# 命令方式 14.x没有直接进入管理员密码初始页面
cat /etc/gitlab/initial_root_password

使用root➕这个文件中的密码即可,这个文件会在安装24h后自动删除

7、修改语言

使用root登录---setting----preferences----language---简体中文---刷新页面

8、卸载GitLab

# 停止gitlab
gitlab-ctl stop

# 卸载gitlab
rpm -e gitlab-ce

# 查询并杀掉gitlab所有进程
ps -ef | grep gitlab


root      44915  43904  0 22:43 pts/2    00:00:00 grep --color=auto gitlab
root      69167      1  0 11月04 ?      00:00:02 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
root      70131  69167  0 00:02 ?        00:00:00 runsv gitlab-workhorse
root      70293  69167  0 00:03 ?        00:00:00 runsv gitlab-exporter
root      75032  69190  0 00:18 ?        00:00:02 svlogd -tt /var/log/gitlab/redis
root      75037  69227  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/gitaly
root      75040  69526  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/postgresql
root      75131  70059  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/unicorn
root      75136  70110  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/sidekiq
root      75142  70131  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/gitlab-workhorse
root      75163  70181  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/nginx
root      75169  70207  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/logrotate
root      75177  70244  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/node-exporter
root      75181  70293  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/gitlab-exporter
root      75184  70348  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/redis-exporter
root      75189  70384  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/prometheus
root      75192  70424  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/alertmanager
root      75195  70473  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/postgres-exporter
root      75202  70902  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/grafana

# kill第一个守护进程
kill -9 69167

# 删除相关文件
find / -name gitlab|xargs rm -rf

Jenkins

1、安装依赖组件

# 安装JDK
yum install java-1.8.0-openjdk* -y

# 安装daemonize:
yum install daemonize -y

2、下载部署包

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.303.2-1.1.noarch.rpm

3、安装

rpm -ivh jenkins-2.303.2-1.1.noarch.rpm --force --nodeps

4、修改配置

# 编辑配置文件vim /etc/sysconfig/jenkins

修改如下内容:

# 修改默认用户名JENKINS_USER="root"# 修改jenkins默认访问端口,需要开放防火墙JENKINS_PORT="10001"

5、启动jenkins

systemctl start jenkins

6、用户名密码

rayfoo

rayfoo@qq.com

原文地址:https://www.cnblogs.com/zhangruifeng/p/15516140.html