有一段时间没写了。。。CI/CD的工具部署都忘了,,, 还是写下吧
gitlab可以在常规环境上安装部署、也可以用Docker部署,下面分别说下两个环境的部署方式
常规环境
gitlab的离线rpm包网址:https://packages.gitlab.com/gitlab/gitlab-ce 可以根据自己系统发行版,自行选择对应的版本来安装
我的系统是centos7版本,下面我就用centos7 进行部署安装
1、下载
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.0-ce.0.el7.x86_64.rpm/download.rpm
2、安装rpm包
rpm -ivh gitlab-ce-13.12.0-ce.0.el7.x86_64.rpm
3、配置
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.3.184' //修改为自己的地址或域名 下面为加入邮箱的验证,可不启用
取消注释下面配置项并更改 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "rooooot@163.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_domain'] = "163.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_pool'] = false
4、重新载入配置并启动
gitlab-ctl reconfigure //重新载入配置
gitlab-ctl start //启动gitlab
5、进入gitlab web端
http://192.168.3.184
第一次访问,需要设置管理员密码
6、启停相关命令
gitlab-ctl reconfigure //重新载入配置
gitlab-ctl start //启动gitlab服务
gitlab-ctl stop //停止gitlab服务
gitlab-ctl restart //重新启动gitlab服务
gitlab-ctl show-config //验证配置文件
gitlab-ctl uninstall //删除gitlab(保留数据)
gitlab-ctl cleanse //删除所有数据,从新开始
gitlab-ctl tail //查看服务的日志
7、如忘记管理员密码
itlab-rails console //进入控制台 u=User.where(id:1).first //查找id为1的用户并赋值给u u.password='new_password' //修改u的密码 u.password_confirmation='new_password' //确认密码信息 u.save! //保存用户信息
8、如想添加Nginx代理转发,需要把gitlab本身的Nginx服务停掉
# 禁用内置NG
nginx['enable'] = false
# 指定NG的用户名
web_server['external_users'] = ['nginx']
# 添加NG地址到信任列表,我这里就是本机地址
gitlab_rails['trusted_proxies'] = ['127.0.0.1']
# 配置监听网络:tcp
gitlab_workhorse['listen_network'] = "tcp"
# 配置地址和端口
gitlab_workhorse['listen_addr'] = "192.168.3.184:8000"
然后在反代转发Nginx上添加转发到192.168.3.184:8000
nginx -s reload即可
Docker环境部署
偷懒。。。 待补充。。。