安装gitlab前 系统预配置 准备工作
1 关闭firewalld防火墙
systemctl stop firewalld
systemctl disable firewalld
#禁用防火墙开机启动
2 关闭 seliunx 强制访问控制安全策略
vi /etc/sysconfig/selinux
SELINUX=disabled
reboot 重启系统
安装 omnibus gitlab-ce package 一键安装包 快速安装组件 快速配置 很短的时间完成安装配置
1 安装gitlab组件yum -y install curl policycoreutils openssh-server openssh-clients postfix
2 配置yum 仓库curl — sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
3 启动postfix 邮件服务vim /etc/postfix/main.cf
由 inet_interfaces = localhost inet_protocols = all 更改为 inet_protocols = ipv4 inet_interfaces = all
systemctl start postfix
systemctl enable postfix
4 安装getlab-ce 社区版本
yum install -y gitlab-ce
omnibus gitlab 等相关配置初始化并完成安装
1 证书创建与配置加载
mkdir -p /etc/gitlab/ssl
秘钥openssl genrsa -out "/etc/gitlab/ssl/39.96.33.133.key" 2048
证书openssl req -new -key "/etc/gitlab/ssl/39.96.33.133.key" -out "/etc/gitlab/ssl/39.96.33.133.csr"
利用私有秘钥跟证书 创建crt签署证书
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/39.96.33.133.csr" -signkey "/etc/gitlab/ssl/39.96.33.133.key" -out "/etc/gitlab/ssl/39.96.33.133.crt"
输出pem 证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
更改权限
chmod 600 *:
修改配置文件
vi /etc/gitlab/gitlab.rb
external_url='https//gitlab.example.com'
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
# nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"
# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"
# nginx['ssl_dhparam'] = /etc/gitlab/ssl/dhparams.pem # Path to dhparams.pem, eg. /etc/gitlab/ssl/dhparams.pem
初始化配置文件
gitlab-ctl reconfigure
关闭gitlab 《如有需要的话》
gitlab-ctl stop
or
ps -ef |grep gitlab |awk '{print $2}' |xargs kill -9
更改nginx http配置文件
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
#在server_name下面添加一行
rewrite ^(.*)$ https://$host$1 permanent;
使NGINX配置生效
gitlab-ctl restart
访问 xx.xxx.xx.xx 打开
找到host文件 添加
xx.xxx.xx.xx gitlab.example.com
如第一次没有提示修改密码
进入 GitLab 控制台
gitlab-rails console -e production
执行命令: user = User.where(id: 1).first,此 user 则表示 root 用户
执行命令:user.password = 'secret_pass’修改密码, user.password_confirmation = ‘secret_pass’ 确认密码
执行命令: user.save!
执行命令: exit
运维
root 账号
扳手 Admin Area
- system info (机器情况)
- logs 日志信息
- Health Check 健康情况
创建账号
扳手 Admin Area
- newUser 正常创建账号
Admin Area - User - edit Password 修改
添加项目人员
Admin Area - PROJECTS 选择项目 - manage access
Select a role 开发人员 developer 管理员 master
//相关
修改clone域名为指定域名
sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
修改指定端口
vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl stop --停止服务
sudo gitlab-ctl reconfigure --启动服务
sudo gitlab-ctl start --启动所有gitlab组件