Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse: 轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。
在 /etc/yum.repos.d/ 下新建 gitlab-ce.repo,写入如下内容:
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
yum makecache # 这一步会创建大量的数据
直接安装最新版
yum install -y gitlab-ce
如果安装时出现gpgkey验证错误,只需在安装时明确指明不进行gpgkey验证
yum install gitlab-ce -y --nogpgcheck
国外服务器
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
yum install -y gitlab-ce
配置和重启动
gitlab-ctl reconfigure
gitlab-ctl restart
路径 vi /etc/gitlab/gitlab.rb
服务器自带了nginx
1. 修改
nginx['listen_port'] = 83
gitlab自带nginx所以修改它的端口,避免和现在服务器安装的nginx80端口冲突
2. 解析域名
git.java-er.com
3.修改域名到
external_url 'http://git.java-er.com'
4.默认账户root
gitlab-ce-14初装以后,把密码放在了一个临时文件中了
more /etc/gitlab/initial_root_password
完成了安装的界面展示