1、下载并解压
bash
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
2、修改外部访问地址
bash
vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.xx.xx:portxx'
3、修改日志文件的地址
在 /etc/gitlab/gitlab.rb 文件中,有许多用于各种类型日志的 log_directory 键。取消注释并更新要放置在其他地方的所有日志的值:
4、重新编译配置
bash
gitlab-ctl reconfigure
5、重启
gitlab-ctl restart
遇到的问题:
1、端口号冲突:如 external_url的端口被占用,可改为别的端口,执行 4 和 5 即可。
2、nginx 代理 gitlab,上传代码报错 413
XML
server {
listen 80; # 如果不监听 80 会出现各种跳转问题 如 登陆成功/退出时丢失端口
server_name localhost;
location / {
proxy_pass http://192.168.xx.xx:portxx; # external_url 中的配置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
# 设置 client_max_body_size 大小
client_max_body_size 500M; # 调整为适当的大小
}
3、邮箱配置问题,添加如下代码,需修改邮箱和密码
bash
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "fiend@sintech.cn"
gitlab_rails['smtp_password'] = "123qwe"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'fiend@sintech.cn'
gitlab_rails['smtp_domain'] = "exmail.qq.com"