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