1、配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2、更新本地yum缓存
sudo yum makecache
3、安装GitLab社区版
#自动安装最新版
#sudo yum install gitlab-ce
#安装指定版本
#sudo yum install gitlab-ce-x.x.x
sudo yum install gitlab-ce-10.0.1
4、常用命令
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl status
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
#查看版本:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
6、杀死所有gitlab进程
ps -ef | grep gitlab | xargs kill -s 9
7、gitlab nginx 不使用80端口
a、修改 gitlab 配置文件
vi /etc/gitlab/gitlab.rb
#gitlab nginx 端口监听修改
nginx['listen_port'] = 81
external_url 'http://gitlab.test.com'
#修改完毕后,执行命令
gitlab-ctrl reconfigure
b、启用git_data_dirs参数,并修改如下:
git_data_dirs({
"default" => {
"path" => "/data/git-data"
"failure_count_threshold" => 10,
"failure_wait_time" => 30,
"failure_reset_time" => 1800,
"storage_timeout" => 30
}
})
c、修改gitlab-http.conf
# 执行配置后可修改gitlab-http.conf
# sudo gitlab-ctl reconfigure
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
listen *:81;
server_name gitlab.test.com;
d、另行安装的,准备占用80端口的nginx
vi /etc/nginx/nginx.conf
upstream git{
server gitlab.test.com:81;
}
server {
listen 80;
server_name gitlab.test.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
client_max_body_size 50m;
proxy_redirect off;
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_pass http://git;
index index.html index.htm;
}
}
8、修改gitlab-shell端口
#------------8080修改为8180
gitlab_url: "http://127.0.0.1:8180"
#-------------
vi /etc/gitlab/gitlab.rb
gitlab_workhorse['auth_backend'] = "http://localhost:8180"
unicorn['port'] = 8180
# Start all GitLab components
sudo gitlab-ctl start
# Stop all GitLab components
sudo gitlab-ctl stop
# Restart all GitLab components
sudo gitlab-ctl restart
8、gitlab 403 forbidden
https://www.cnblogs.com/sheng-247/p/11163590.html
进入redis,删除被墙的IP地址即可以,命令如下:
/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' | xargs /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket DEL