1.下载gitlab安装包
下载地址:https://packages.gitlab.com/gitlab/gitlab-ce/,有许多gitlab-ce的rpm包,可以根据自己的linux系统版本进行选择对应的进行下载。
测试环境的版本:Linux version 3.10.0-1127.8.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC),可选择后面为el7.x86_64.rpm的rpm包进行安装(注意:el7.x86_64)。
目前选择使用的是gitlab-ce-12.9.10-ce.0.el7.x86_64.rpm,下载命令:wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/7/gitlab-ce-12.9.10-ce.0.el7.x86_64.rpm/download.rpm
安装gitlab时,会存在依赖包的问题,这样可根据linux系统安装的是policycoreutils-python还是policycoreutils-python-util来选择后面的el7还是el8,
2.安装gitlab
输入命令:rpm -i gitlab-ce-12.9.10-ce.0.el7.x86_64.rpm
3.修改配置
默认端口号会用到80和8080,目前这两个端口号被占用,需修改配置
配置文件:/etc/gitlab/gitlab.rb(除了这个配置,还有其他的配置文件,不做介绍,自己可以去研究)
external_url 'http://192.168.10.59:7777'--------------------------在页面上克隆时的复制链接域名,如: http://192.168.10.59:7777/root/ceshi.git
unicorn['port'] = 7778 ------------------------------------------端口号,默认8080
下面是邮箱配置,创建用户时,会发送邮件进行用户密码设置
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '***@163.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@163.com"
gitlab_rails['smtp_password'] = "***"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
端口号使用465时,gitlab_rails['smtp_tls'] = true和gitlab_rails['smtp_openssl_verify_mode'] = 'none'必须配置
(验证邮件是否能够发送:命令:gitlab-rails console 然后输入:Notify.test_email('xxxxxx@mydomain.com', 'Hello World', 'This is a test message').deliver_now)
4.相关命令
gitlab-ctl reconfigure 只要修改了配置文件/etc/gitlab/gitlab.rb,都需要运行这个命令,注意:运行后其他的配置文件中的配置会恢复原状
gitlab-rake gitlab:check SANITIZE=true --trace 查看gitlab开启时的情况
gitlab-ctl stop 停止
gitlab-ctl start 开启
gitlab-ctl restart 重新开启
5.重启出现502错误
可能服务还没有重启完成,需等一下再刷新看看
运行gitlab-rake gitlab:check SANITIZE=true --trace 查看失败的原因