MENU

GitLab 安装和端口修改

March 18, 2021 • Read: 1803 • Linux,编码

GitLab 安装

获取安装包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce

安装依赖

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on

手动安装RPM

直接安装就行,不要想着修改安装目录,不支持

sudo rpm -ivh gitlab-ce-11.3.0-ce.0.el6.x86_64.rpm

等待安装成功,然后执行:

gitlab-ctl reconfigure

表示重新配置gitlab,这个命令安装好之后仅仅执行一次即可。

修改端口

GitLab 内置了一个 Nginx,导致GitLab启动的时候有两个端口,一个是GitLab服务自身的端口,另一个是Nginx端口。

但由于安装的服务器有其他服务占用了80端口,所有我们必须修改内置的Nginx到其他端口。

假设服务器IP:192.168.1.10,需要把Nginx的端口改为 8080 使其可以通过 192.168.1.10:8080 访问 GitLab 服务。

修改文件:vim /etc/gitlab/gitlab.rb

改:external_url 'http://gitlab.example.com'
为:external_url 'http://192.168.1.10:8080'

修改文件:vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

 ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 192.168.1.10
    port: 8080
    https: false

修改文件: vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

这个 9876 是 gitlab-rails 本身的端口号

listen "127.0.0.1:9876", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024

修改文件:vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

server {
  listen *:8080;
  server_name 192.168.1.10;

修改文件:vim /var/opt/gitlab/gitlab-shell/config.yml

gitlab_url: "http://127.0.0.1:9876"

重启 GitLab

gitlab-ctl restart

使用:192.168.1.10:8080,就能正常访问了。设置管理员密码,账户是 root

注意

不可以运行 gitlab-ctl reconfigure,这个把上面的配置还原。

如果不想被还原,仅仅修改: vim /etc/gitlab/gitlab.rb 即可,修改后再运行 gitlab-ctl reconfigure

(教程上这么说,但我改了没用,老老实实改了下面的几个文件)

Last Modified: September 12, 2021