# GitLag安装
1.进入到存放gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm路径下,
运行 sudo rpm -ivh gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm
2.sudo yum install -y curl policycoreutils-python openssh-server
3.sudo systemctl enable sshd
4.sudo systemctl start sshd
5.sudo firewall-cmd --permanent --add-service=http
6.sudo systemctl reload firewalld
7.sudo yum install postfix
8.sudo systemctl enable postfix
9.sudo systemctl start postfix
10.curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
11.sudo yum install gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm或
sudo yum install gitlab-ce(自动安装最新版)
安装完之后,启动:sudo gitlab-ctl reconfigure
查看日志:sudo gitlab-ctl tail
可能会出现以下错误:
This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 8615886848 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
原因是安装目录的空间不足,可以在配置文件中修改
sudo vim cd /etc/gitlab/gitlab.rb
根据需要设置postgresql['shared_buffers'] = "1000MB"大小
gitlab默认端口号为80,如果被占用,设置为新的端口号
external_url 'http://localhost:90'
注意:把ip设置为服务器的地址,不要使用localhost
这个时候重新启动,显示成功,但是访问(安装gitlab服务器的ip加上端口号)http://180.101.123.0:90/
页面显示502
可能是unicorn的端口号8080被占用,要修改unicorn的端口号
unicorn['port'] = 8011
#gitlab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
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 # 查看日志;
#11.2.3汉化
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab/
git diff v11.2.3 v11.2.3-zh > ../v11.2.3-zh.diff
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p1 < ../v11.2.3-zh.diff